From 5bbd4d199d68290d75ede822b7063bb07b973a72 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 11:31:40 +0200 Subject: [PATCH 001/340] Initial commit --- .gitignore | 13 +++ CHANGELOG.md | 7 ++ LICENSE | 198 ++++++++++++++++++++++++++++++++++++ README.md | 57 +++++++++++ deps.edn | 15 +++ resources/public/index.html | 20 ++++ script/release | 15 +++ shadow-cljs.edn | 12 +++ src/sci/script_tag.cljs | 48 +++++++++ 9 files changed, 385 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 deps.edn create mode 100644 resources/public/index.html create mode 100755 script/release create mode 100644 shadow-cljs.edn create mode 100644 src/sci/script_tag.cljs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bb589b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +.cpcache +.nrepl-port +target +repl +scratch.clj +.shadow-cljs +target +yarn.lock +node_modules/ +.DS_Store +resources/public/js +.store +gh-pages/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c9bafe4 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Unreleased + +## Added + +## Fixed + +## Changed diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..11ecb79 --- /dev/null +++ b/LICENSE @@ -0,0 +1,198 @@ +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC +LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM +CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and +b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from + a Contributor if it was added to the Program by such Contributor itself or + anyone acting on such Contributor's behalf. Contributions do not include + additions to the Program which: (i) are separate modules of software + distributed in conjunction with the Program under their own license + agreement, and (ii) are not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which are +necessarily infringed by the use or sale of its Contribution alone or when +combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, +including all Contributors. + +2. GRANT OF RIGHTS + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly perform, + distribute and sublicense the Contribution of such Contributor, if any, and + such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code and + object code form. This patent license shall apply to the combination of the + Contribution and the Program if, at the time the Contribution is added by + the Contributor, such addition of the Contribution causes such combination + to be covered by the Licensed Patents. The patent license shall not apply + to any other combinations which include the Contribution. No hardware per + se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses to + its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other + intellectual property rights of any other entity. Each Contributor + disclaims any liability to Recipient for claims brought by any other entity + based on infringement of intellectual property rights or otherwise. As a + condition to exercising the rights and licenses granted hereunder, each + Recipient hereby assumes sole responsibility to secure any other + intellectual property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to distribute the Program, it + is Recipient's responsibility to acquire that license before distributing + the Program. + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under its +own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered + by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained within + the Program. + +Each Contributor must identify itself as the originator of its Contribution, if +any, in a manner that reasonably allows subsequent Recipients to identify the +originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with +respect to end users, business partners and the like. While this license is +intended to facilitate the commercial use of the Program, the Contributor who +includes the Program in a commercial product offering should do so in a manner +which does not create potential liability for other Contributors. Therefore, if +a Contributor includes the Program in a commercial product offering, such +Contributor ("Commercial Contributor") hereby agrees to defend and indemnify +every other Contributor ("Indemnified Contributor") against any losses, damages +and costs (collectively "Losses") arising from claims, lawsuits and other legal +actions brought by a third party against the Indemnified Contributor to the +extent caused by the acts or omissions of such Commercial Contributor in +connection with its distribution of the Program in a commercial product +offering. The obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In order +to qualify, an Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial Contributor to +control, and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may participate in +any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product +offering, Product X. That Contributor is then a Commercial Contributor. If that +Commercial Contributor then makes performance claims, or offers warranties +related to Product X, those performance claims and warranties are such +Commercial Contributor's responsibility alone. Under this section, the +Commercial Contributor would have to defend claims against the other +Contributors related to those performance claims and warranties, and if a court +requires any other Contributor to pay any damages as a result, the Commercial +Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each +Recipient is solely responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its exercise of +rights under this Agreement , including but not limited to the risks and costs +of program errors, compliance with applicable laws, damage to or loss of data, +programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY +CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable +law, it shall not affect the validity or enforceability of the remainder of the +terms of this Agreement, and without further action by the parties hereto, such +provision shall be reformed to the minimum extent necessary to make such +provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Program itself +(excluding combinations of the Program with other software or hardware) +infringes such Recipient's patent(s), then such Recipient's rights granted under +Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails to +comply with any of the material terms or conditions of this Agreement and does +not cure such failure in a reasonable period of time after becoming aware of +such noncompliance. If all Recipient's rights under this Agreement terminate, +Recipient agrees to cease use and distribution of the Program as soon as +reasonably practicable. However, Recipient's obligations under this Agreement +and any licenses granted by Recipient relating to the Program shall continue and +survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in +order to avoid inconsistency the Agreement is copyrighted and may only be +modified in the following manner. The Agreement Steward reserves the right to +publish new versions (including revisions) of this Agreement from time to time. +No one other than the Agreement Steward has the right to modify this Agreement. +The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation +may assign the responsibility to serve as the Agreement Steward to a suitable +separate entity. Each new version of the Agreement will be given a +distinguishing version number. The Program (including Contributions) may always +be distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to distribute the Program (including its Contributions) +under the new version. Except as expressly stated in Sections 2(a) and 2(b) +above, Recipient receives no rights or licenses to the intellectual property of +any Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted under +this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the +intellectual property laws of the United States of America. No party to this +Agreement will bring a legal action under this Agreement more than one year +after the cause of action arose. Each party waives its rights to a jury trial in +any resulting litigation. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0aedca6 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# sci.script-tag + +Interpret Clojure directly in your browser using [SCI](https://github.com/borkdude/sci). + +## Dev + +``` +$ clojure -M:dev -m shadow.cljs.devtools.cli watch main +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +Copyright © 2021 Michiel Borkent + +Distributed under the EPL License. See LICENSE. diff --git a/deps.edn b/deps.edn new file mode 100644 index 0000000..3061875 --- /dev/null +++ b/deps.edn @@ -0,0 +1,15 @@ +{:paths ["src" "resources"] + + :deps + {org.clojure/clojure {:mvn/version "1.10.3"} + borkdude/sci {:git/url "https://github.com/borkdude/sci" + :sha "4de7c78024bfdb5c52e273be372144d46228939a"}} + + :aliases + {:dev + {:extra-paths ["dev"] + :extra-deps {thheller/shadow-cljs {:mvn/version "2.12.5"}}} + + :test + {:extra-paths ["test"] + :extra-deps {lambdaisland/kaocha {:mvn/version "1.0.829"}}}}} diff --git a/resources/public/index.html b/resources/public/index.html new file mode 100644 index 0000000..958e222 --- /dev/null +++ b/resources/public/index.html @@ -0,0 +1,20 @@ + + + + + + + +
+ + + + + + + diff --git a/script/release b/script/release new file mode 100755 index 0000000..b0ad19c --- /dev/null +++ b/script/release @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -eo pipefail + +clojure -A:dev -m shadow.cljs.devtools.cli release main +cp resources/public/index.html gh-pages +cp resources/public/xterm.css gh-pages + +mkdir -p gh-pages/ui +cp resources/public/ui/main.js gh-pages/ui/main.js + +cd gh-pages +git add . +git commit -m "update build" +git push origin gh-pages diff --git a/shadow-cljs.edn b/shadow-cljs.edn new file mode 100644 index 0000000..729240b --- /dev/null +++ b/shadow-cljs.edn @@ -0,0 +1,12 @@ +{:deps + {:aliases [:dev]} + + :dev-http + {8000 "classpath:public"} + + :builds + {:main + {:target :browser + :modules {:main {:entries [sci.script-tag]}} + :output-dir "resources/public/js" + :devtools {:repl-pprint true}}}} diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs new file mode 100644 index 0000000..70f1ea2 --- /dev/null +++ b/src/sci/script_tag.cljs @@ -0,0 +1,48 @@ +(ns sci.script-tag + (:require [clojure.string :as str] + [goog.object :as gobject] + [goog.string] + [sci.core :as sci])) + +(defn kebab->camel [s] + (str/replace s #"-[a-zA-Z0-9]" + (fn [s] + (str/upper-case (.charAt s 1))))) + +(defn defn-macro [_ _ fn-name & args] + `(let [ns# (ns-name *ns*)] + (clojure.core/defn ~fn-name ~@args) + (println (str ns# "." '~fn-name)) + (sci.script-tag/-export ~fn-name (str ns# "." '~fn-name)))) + +(def ctx (sci/init {:namespaces {'sci.script-tag + {'defn (with-meta defn-macro + {:sci/macro true}) + '-export (fn [f k] + (let [parts (str/split k #"\.")] + (loop [parts parts + prev js/window] + (let [fpart (first parts) + fpart (kebab->camel fpart)] + (if (= 1 (count parts)) + (gobject/set prev fpart f) + (do (gobject/set prev fpart #js {}) + (recur (rest parts) + (gobject/get prev fpart)))))) + (gobject/set js/window k f)))} + 'clojure.core {'println println}} + :classes {'js js/window + :allow :all}})) + +(defn eval-string [s] + (sci/eval-string* ctx + (str "(require '[sci.script-tag :refer :all])" + s))) + +(js/document.addEventListener + "DOMContentLoaded" + (fn [] + (let [script-tags (js/document.querySelectorAll "script[type='application/x-sci']")] + (run! (fn [script-tag] + (let [text (gobject/get script-tag "textContent")] + (eval-string text))) script-tags))), false) From 7dd4af2ef41834e219769143eb0bd0e759e8a9bb Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 11:56:39 +0200 Subject: [PATCH 002/340] release --- .gitignore | 1 + doc/dev.md | 43 +++++++++++++++++++++++++++++++++++++++++++ script/release | 8 ++++---- script/release.clj | 22 ++++++++++++++++++++++ 4 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 doc/dev.md create mode 100755 script/release.clj diff --git a/.gitignore b/.gitignore index bb589b5..5597964 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ node_modules/ resources/public/js .store gh-pages/ +gh-pages/ diff --git a/doc/dev.md b/doc/dev.md new file mode 100644 index 0000000..915e8b8 --- /dev/null +++ b/doc/dev.md @@ -0,0 +1,43 @@ +# Dev + +## Release + +Static files including compiled JS are hosted on Github. This is set up like +described +[here](https://medium.com/linagora-engineering/deploying-your-js-app-to-github-pages-the-easy-way-or-not-1ef8c48424b7): + +All the commands below assume that you already have a git project initialized and that you are in its root folder. + +``` +# Create an orphan branch named gh-pages +git checkout --orphan gh-pages +# Remove all files from staging +git rm -rf . +# Create an empty commit so that you will be able to push on the branch next +git commit --allow-empty -m "Init empty branch" +# Push the branch +git push origin gh-pages +``` + +Now that the branch is created and pushed to origin, let’s configure the worktree correctly: + +``` +# Come back to master +git checkout main +# Add gh-pages to .gitignore +echo "gh-pages/" >> .gitignore +git worktree add gh-pages gh-pages +``` + +After cloning this repo to a new dir: + +``` +git fetch origin gh-pages +git worktree add gh-pages gh-pages +``` + +To deploy to Github Pages: + +``` +script/release +``` diff --git a/script/release b/script/release index b0ad19c..bcc1cff 100755 --- a/script/release +++ b/script/release @@ -2,12 +2,12 @@ set -eo pipefail -clojure -A:dev -m shadow.cljs.devtools.cli release main +clojure -M:dev -m shadow.cljs.devtools.cli release main cp resources/public/index.html gh-pages -cp resources/public/xterm.css gh-pages +sed -i 's/main.js/sci_script_tag.js/' gh-pages/index.html -mkdir -p gh-pages/ui -cp resources/public/ui/main.js gh-pages/ui/main.js +mkdir -p gh-pages/js +cp resources/public/js/main.js gh-pages/js/sci_script_tag.js cd gh-pages git add . diff --git a/script/release.clj b/script/release.clj new file mode 100755 index 0000000..284c8d4 --- /dev/null +++ b/script/release.clj @@ -0,0 +1,22 @@ +#!/usr/bin/env bb + +(require '[babashka.fs :as fs] + '[babashka.tasks :refer [shell]] + '[clojure.string :as str]) + +;; (fs/copy "resources/public/index.html" "gh-pages" +;; {:replace-existing true}) +;; (shell "clojure -M:dev -m shadow.cljs.devtools.cli release main") +;; (def index-file (fs/file "gh-pages" "index.html")) +;; (spit index-file (str/replace (slurp index-file) "main.js" "sci_script_tag.js")) +;; (fs/create-dirs (fs/file "gh-pages" "js")) +;; (fs/copy (fs/file "resources" "public" "js" "main.js") +;; (fs/file "gh-pages" "js" "sci_script_tag.js") +;; {:replace-existing true}) + +(def with-gh-pages (partial shell {:dir "gh-pages"})) +#_(with-gh-pages "git add .") +#_(with-gh-pages "git commit -m 'update build'") +(with-gh-pages "git push origin gh-pages") + +nil From 8ea7d4995dd692d2b909aaee0fdd3e9b0aeca073 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 11:58:56 +0200 Subject: [PATCH 003/340] scripts --- script/release.clj | 22 +++++++++++----------- script/{release => release.old} | 0 2 files changed, 11 insertions(+), 11 deletions(-) rename script/{release => release.old} (100%) diff --git a/script/release.clj b/script/release.clj index 284c8d4..6010e64 100755 --- a/script/release.clj +++ b/script/release.clj @@ -4,19 +4,19 @@ '[babashka.tasks :refer [shell]] '[clojure.string :as str]) -;; (fs/copy "resources/public/index.html" "gh-pages" -;; {:replace-existing true}) -;; (shell "clojure -M:dev -m shadow.cljs.devtools.cli release main") -;; (def index-file (fs/file "gh-pages" "index.html")) -;; (spit index-file (str/replace (slurp index-file) "main.js" "sci_script_tag.js")) -;; (fs/create-dirs (fs/file "gh-pages" "js")) -;; (fs/copy (fs/file "resources" "public" "js" "main.js") -;; (fs/file "gh-pages" "js" "sci_script_tag.js") -;; {:replace-existing true}) +(fs/copy "resources/public/index.html" "gh-pages" + {:replace-existing true}) +(shell "clojure -M:dev -m shadow.cljs.devtools.cli release main") +(def index-file (fs/file "gh-pages" "index.html")) +(spit index-file (str/replace (slurp index-file) "main.js" "sci_script_tag.js")) +(fs/create-dirs (fs/file "gh-pages" "js")) +(fs/copy (fs/file "resources" "public" "js" "main.js") + (fs/file "gh-pages" "js" "sci_script_tag.js") + {:replace-existing true}) (def with-gh-pages (partial shell {:dir "gh-pages"})) -#_(with-gh-pages "git add .") -#_(with-gh-pages "git commit -m 'update build'") +(with-gh-pages "git add .") +(with-gh-pages "git commit -m 'update build'") (with-gh-pages "git push origin gh-pages") nil diff --git a/script/release b/script/release.old similarity index 100% rename from script/release rename to script/release.old From 0c883e043f5ebf77efe1286b570fb6fa876f6e03 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:04:10 +0200 Subject: [PATCH 005/340] update build --- index.html | 20 + js/sci_script_tag.js | 1848 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1868 insertions(+) create mode 100644 index.html create mode 100644 js/sci_script_tag.js diff --git a/index.html b/index.html new file mode 100644 index 0000000..3933579 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + +
+ + + + + + + diff --git a/js/sci_script_tag.js b/js/sci_script_tag.js new file mode 100644 index 0000000..e4aa2c0 --- /dev/null +++ b/js/sci_script_tag.js @@ -0,0 +1,1848 @@ +var shadow$provide = {}; +(function(){ +/* + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/ +var aa="cljs.core",ba="cljs.reader",ca="cljs.tools.reader.edn",da="cljs.tools.reader.impl.commons",ea="clojure.set",fa="clojure.string",ha="clojure.walk",ia="edamame.impl.parser",ja="sci.impl.analyzer",ka="sci.impl.core-protocols",la="sci.impl.io",ma="sci.impl.namespaces",na="sci.impl.vars",oa="sci.script-tag",k;function pa(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function qa(a){return Object.prototype.hasOwnProperty.call(a,ra)&&a[ra]||(a[ra]=++sa)} +var ra="closure_uid_"+(1E9*Math.random()>>>0),sa=0;function ta(a,b){a.sort(b||ua)}function wa(a,b){for(var c=Array(a.length),d=0;db?1:a>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Td(a){a=Sd(a|0,-862048943);return Sd(a<<15|a>>>-15,461845907)}function Ud(a,b){a=(a|0)^(b|0);return Sd(a<<13|a>>>-13,5)+-430675100|0}function Vd(a,b){a=(a|0)^b;a=Sd(a^a>>>16,-2048144789);a=Sd(a^a>>>13,-1028477387);return a^a>>>16}var Wd={},Xd=0; +function Yd(a){255>2)}function be(a,b){if(a.Kb===b.Kb)return 0;if(n(Jb(a.ib)?b.ib:!1))return-1;if(n(a.ib)){if(Jb(b.ib))return 1;var c=ua(a.ib,b.ib);return 0===c?ua(a.name,b.name):c}return ua(a.name,b.name)} +function x(a,b,c,d,e){this.ib=a;this.name=b;this.Kb=c;this.oc=d;this.qb=e;this.C=2154168321;this.J=4096}k=x.prototype;k.toString=function(){return this.Kb};k.W=function(a,b){return b instanceof x?this.Kb===b.Kb:!1};k.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length-1)].join(""));}};k.apply=function(a,b){return this.call.apply(this,[this].concat(Zb(b)))}; +k.g=function(a){return ce.h?ce.h(a,this):ce.call(null,a,this)};k.h=function(a,b){return ce.i?ce.i(a,this,b):ce.call(null,a,this,b)};k.T=function(){return this.qb};k.Z=function(a,b){return new x(this.ib,this.name,this.Kb,this.oc,b)};k.X=function(){var a=this.oc;return null!=a?a:this.oc=a=ae(this)};k.Fc=function(){return this.name};k.Gc=function(){return this.ib};k.O=function(a,b){return od(b,this.Kb)}; +var y=function y(a){switch(arguments.length){case 1:return y.g(arguments[0]);case 2:return y.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};y.g=function(a){for(;;){if(a instanceof x)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?y.h(null,a):y.h(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof de)return a.Bb;if(a instanceof ee)a=a.fb;else throw Error("no conversion to symbol");}}; +y.h=function(a,b){var c=null!=a?[q.g(a),"/",q.g(b)].join(""):b;return new x(a,b,c,null,null)};y.o=2;function de(a,b,c){this.A=a;this.Bb=b;this.qb=c;this.C=6717441;this.J=0}k=de.prototype;k.toString=function(){return["#'",q.g(this.Bb)].join("")};k.jb=function(){return this.A.s?this.A.s():this.A.call(null)};k.T=function(){return this.qb};k.Z=function(a,b){return new de(this.A,this.Bb,b)};k.W=function(a,b){return b instanceof de?(a=this.Bb,b=b.Bb,fe.h?fe.h(a,b):fe.call(null,a,b)):!1};k.X=function(){return ae(this.Bb)}; +k.Gd=Ua; +k.call=function(a){switch(arguments.length-1){case 0:return this.s();case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);case 3:return this.i(arguments[1],arguments[2],arguments[3]);case 4:return this.B(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.I(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.Y(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.ua(arguments[1],arguments[2], +arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.va(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.ka(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);case 11:return this.la(arguments[1], +arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.ma(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13]); +case 14:return this.oa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.qa(arguments[1],arguments[2],arguments[3],arguments[4], +arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.ra(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.sa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5], +arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.ta(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.Ta(arguments[1],arguments[2], +arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.Ob(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18], +arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",q.g(arguments.length-1)].join(""));}};k.apply=function(a,b){return this.call.apply(this,[this].concat(Zb(b)))};k.s=function(){var a=this.A.s?this.A.s():this.A.call(null);return a.s?a.s():a.call(null)};k.g=function(a){var b=this.A.s?this.A.s():this.A.call(null);return b.g?b.g(a):b.call(null,a)};k.h=function(a,b){var c=this.A.s?this.A.s():this.A.call(null);return c.h?c.h(a,b):c.call(null,a,b)}; +k.i=function(a,b,c){var d=this.A.s?this.A.s():this.A.call(null);return d.i?d.i(a,b,c):d.call(null,a,b,c)};k.B=function(a,b,c,d){var e=this.A.s?this.A.s():this.A.call(null);return e.B?e.B(a,b,c,d):e.call(null,a,b,c,d)};k.I=function(a,b,c,d,e){var f=this.A.s?this.A.s():this.A.call(null);return f.I?f.I(a,b,c,d,e):f.call(null,a,b,c,d,e)};k.Y=function(a,b,c,d,e,f){var l=this.A.s?this.A.s():this.A.call(null);return l.Y?l.Y(a,b,c,d,e,f):l.call(null,a,b,c,d,e,f)}; +k.ua=function(a,b,c,d,e,f,l){var g=this.A.s?this.A.s():this.A.call(null);return g.ua?g.ua(a,b,c,d,e,f,l):g.call(null,a,b,c,d,e,f,l)};k.ia=function(a,b,c,d,e,f,l,g){var p=this.A.s?this.A.s():this.A.call(null);return p.ia?p.ia(a,b,c,d,e,f,l,g):p.call(null,a,b,c,d,e,f,l,g)};k.va=function(a,b,c,d,e,f,l,g,p){var w=this.A.s?this.A.s():this.A.call(null);return w.va?w.va(a,b,c,d,e,f,l,g,p):w.call(null,a,b,c,d,e,f,l,g,p)}; +k.ka=function(a,b,c,d,e,f,l,g,p,w){var A=this.A.s?this.A.s():this.A.call(null);return A.ka?A.ka(a,b,c,d,e,f,l,g,p,w):A.call(null,a,b,c,d,e,f,l,g,p,w)};k.la=function(a,b,c,d,e,f,l,g,p,w,A){var D=this.A.s?this.A.s():this.A.call(null);return D.la?D.la(a,b,c,d,e,f,l,g,p,w,A):D.call(null,a,b,c,d,e,f,l,g,p,w,A)};k.ma=function(a,b,c,d,e,f,l,g,p,w,A,D){var G=this.A.s?this.A.s():this.A.call(null);return G.ma?G.ma(a,b,c,d,e,f,l,g,p,w,A,D):G.call(null,a,b,c,d,e,f,l,g,p,w,A,D)}; +k.na=function(a,b,c,d,e,f,l,g,p,w,A,D,G){var J=this.A.s?this.A.s():this.A.call(null);return J.na?J.na(a,b,c,d,e,f,l,g,p,w,A,D,G):J.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G)};k.oa=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J){var R=this.A.s?this.A.s():this.A.call(null);return R.oa?R.oa(a,b,c,d,e,f,l,g,p,w,A,D,G,J):R.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J)}; +k.pa=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R){var W=this.A.s?this.A.s():this.A.call(null);return W.pa?W.pa(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R):W.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R)};k.qa=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W){var Z=this.A.s?this.A.s():this.A.call(null);return Z.qa?Z.qa(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W):Z.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W)}; +k.ra=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z){var va=this.A.s?this.A.s():this.A.call(null);return va.ra?va.ra(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z):va.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z)};k.sa=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va){var Da=this.A.s?this.A.s():this.A.call(null);return Da.sa?Da.sa(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va):Da.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va)}; +k.ta=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da){var Qa=this.A.s?this.A.s():this.A.call(null);return Qa.ta?Qa.ta(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da):Qa.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da)};k.Ta=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa){var vb=this.A.s?this.A.s():this.A.call(null);return vb.Ta?vb.Ta(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa):vb.call(null,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa)}; +k.Ob=function(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa,vb){var M=this.A.s?this.A.s():this.A.call(null);return Yb.kd?Yb.kd(M,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa,vb):Yb.call(null,M,a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa,vb)};function ge(a){return null!=a?a.J&131072||Ua===a.Oe?!0:a.J?!1:Pb(Od,a):Pb(Od,a)} +function z(a){if(null==a)return null;if(null!=a&&(a.C&8388608||Ua===a.Od))return a.V(null);if(Gb(a)||"string"===typeof a)return 0===a.length?null:new Xb(a,0,null);if(null!=a&&null!=a[Ub])return a=Aa(a,Ub).call(a),he.g?he.g(a):he.call(null,a);if(Pb(ad,a))return bd(a);throw Error([q.g(a)," is not ISeqable"].join(""));}function r(a){if(null==a)return null;if(null!=a&&(a.C&64||Ua===a.rc))return a.wa(null);a=z(a);return null==a?null:pc(a)} +function ie(a){return null!=a?null!=a&&(a.C&64||Ua===a.rc)?a.Aa(null):(a=z(a))?a.Aa(null):je:je}function t(a){return null==a?null:null!=a&&(a.C&128||Ua===a.Hc)?a.xa(null):z(ie(a))}var fe=function fe(a){switch(arguments.length){case 1:return fe.g(arguments[0]);case 2:return fe.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(fe.h(B.h?B.h(a,c):B.call(null,a,c),b))return c;--c}else return-1}function Le(a,b){this.v=a;this.G=b}Le.prototype.fa=function(){return this.Ga?0:a};k.Qb=function(){var a=this.aa(null);return 0b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); +if(0===b){if(z(a)){a=r(a);break a}throw Error("Index out of bounds");}if(He(a)){a=u(a,b);break a}if(z(a))a=t(a),--b;else throw Error("Index out of bounds");}return a}if(Pb(mc,a))return u(a,b);throw Error(["nth not supported on this type ",q.g(Tb(Qb(a)))].join(""));}; +B.i=function(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.C&16||Ua===a.Hd))return a.Ra(null,b,c);if(Gb(a))return-1b?c:bf(a,b,c);if(Pb(mc,a))return u(a,b,c);throw Error(["nth not supported on this type ",q.g(Tb(Qb(a)))].join(""));};B.o=3; +function cf(a,b){for(var c=a;;)if(a=0a:!1}function Nf(a){return Jf(a)?!(0>a):!1}function Of(a){return"number"===typeof a}function Pf(a){return"number"===typeof a}function H(a,b){return ce.i(a,b,Bf)===Bf?!1:!0}function Qf(a,b){return(null!=a?Ua===a.bc||(a.Jc?0:Pb(zc,a)):Pb(zc,a))?Ac(a,b):null!=a&&sf(a)&&H(a,b)?new Rf(b,ce.h(a,b)):null} +var Sf=function Sf(a){switch(arguments.length){case 1:return Sf.g(arguments[0]);case 2:return Sf.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(ed)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Uf(B.h(a,d),B.h(b,d));if(0===e&&d+1b};pg.j=function(a,b,c){for(;;)if(a>b)if(t(c))a=b,b=r(c),c=t(c);else return b>r(c);else return!1};pg.u=function(a){var b=r(a),c=t(a);a=r(c);c=t(c);return this.j(b,a,c)};pg.o=2;var qg=function qg(a){switch(arguments.length){case 1:return qg.g(arguments[0]);case 2:return qg.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=b};qg.j=function(a,b,c){for(;;)if(a>=b)if(t(c))a=b,b=r(c),c=t(c);else return b>=r(c);else return!1};qg.u=function(a){var b=r(a),c=t(a);a=r(c);c=t(c);return this.j(b,a,c)};qg.o=2;function rg(a){return a-1} +var sg=function sg(a){switch(arguments.length){case 1:return sg.g(arguments[0]);case 2:return sg.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(eb?a:b};sg.j=function(a,b,c){return dc.i(sg,a>b?a:b,c)};sg.u=function(a){var b=r(a),c=t(a);a=r(c);c=t(c);return this.j(b,a,c)};sg.o=2; +var tg=function tg(a){switch(arguments.length){case 1:return tg.g(arguments[0]);case 2:return tg.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e>b}function vh(a,b){return a>>>b}function wh(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +var xh=function xh(a){switch(arguments.length){case 1:return xh.g(arguments[0]);case 2:return xh.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(ea}function Bh(a,b){for(a=z(a);;)if(a&&0d:e))c[d]=a.next(),d+=1;else return ci(new $h(c,0,d),Ui.g?Ui.g(a):Ui.call(null,a))}else return null},null,null)};function Vi(a,b){this.buffer=Si;this.eb=Pi;this.vd=!1;this.Db=null;this.Ad=a;this.ye=b} +Vi.prototype.step=function(){if(this.eb!==Pi)return!0;for(;;)if(this.eb===Pi)if(this.buffer.yc()){if(this.vd)return!1;if(this.Ad.fa()){if(this.ye)var a=Yb.h(this.Db,Oe(null,this.Ad.next()));else a=this.Ad.next(),a=this.Db.h?this.Db.h(null,a):this.Db.call(null,null,a);xe(a)&&(this.Db.g?this.Db.g(null):this.Db.call(null,null),this.vd=!0)}else this.Db.g?this.Db.g(null):this.Db.call(null,null),this.vd=!0}else this.eb=this.buffer.remove();else return!0};Vi.prototype.fa=function(){return this.step()}; +Vi.prototype.next=function(){if(this.fa()){var a=this.eb;this.eb=Pi;return a}throw Error("No such element");};Vi.prototype.remove=function(){return Error("Unsupported operation")};Vi.prototype[Ub]=function(){return le(this)}; +function Wi(a,b,c){var d=new Vi(b,c);d.Db=function(){var e=function(){function f(g,p){d.buffer=d.buffer.add(p);return g}var l=null;l=function(g,p){switch(arguments.length){case 0:return null;case 1:return g;case 2:return f.call(this,g,p)}throw Error("Invalid arity: "+arguments.length);};l.s=function(){return null};l.g=function(g){return g};l.h=f;return l}();return a.g?a.g(e):a.call(null,e)}();return d} +var Xi=function Xi(a){switch(arguments.length){case 1:return Xi.g(arguments[0]);case 2:return Xi.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(ea?0:a-1>>>5<<5}function gk(a,b,c){for(;;){if(0===b)return c;var d=dk(a);d.v[0]=c;c=d;b-=5}}var hk=function hk(a,b,c,d){var f=ek(c),l=a.F-1>>>b&31;5===b?f.v[l]=d:(c=c.v[l],null!=c?(b-=5,a=hk.B?hk.B(a,b,c,d):hk.call(null,a,b,c,d)):a=gk(null,b-5,d),f.v[l]=a);return f};function kk(a,b){throw Error(["No item ",q.g(a)," in vector of length ",q.g(b)].join(""));} +function lk(a,b){if(b>=fk(a))return a.gb;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.v}function mk(a,b){return 0<=b&&b>>b&31;b-=5;c=c.v[g];a=nk.I?nk.I(a,b,c,d,e):nk.call(null,a,b,c,d,e);l.v[g]=a}return l},ok=function ok(a,b,c){var e=a.F-2>>>b&31;if(5=this.F)return new Xb(this.gb,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0this.F-fk(this)){a=this.gb.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<c)return new O(null,c,5,P,a,null);b=32;for(var d=(new O(null,32,5,P,a.slice(0,32),null)).pc(null);;)if(bb)return null;a=this.start+b;return ab||this.end<=this.start+b?kk(b,this.end-this.start):u(this.Sa,this.start+b)};k.Ra=function(a,b,c){return 0>b||this.end<=this.start+b?c:u(this.Sa,this.start+b,c)}; +k.tb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",q.g(b)," out of bounds [0,",q.g(this.aa(null)),"]"].join(""));b=this.D;c=E.i(this.Sa,a,c);var d=this.start,e=this.end;a+=1;a=e>a?e:a;return Gk.I?Gk.I(b,c,d,a,null):Gk.call(null,b,c,d,a,null)};k.cb=function(){return null!=this.Sa&&Ua===this.Sa.hd?qk(this.Sa,this.start,this.end):new Mi(this)};k.T=function(){return this.D};k.aa=function(){return this.end-this.start}; +k.Rb=function(){return this.start===this.end?null:u(this.Sa,this.end-1)};k.Sb=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var a=this.D,b=this.Sa,c=this.start,d=this.end-1;return Gk.I?Gk.I(a,b,c,d,null):Gk.call(null,a,b,c,d,null)};k.Qb=function(){return this.start!==this.end?new Me(this,this.end-this.start-1,null):null};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return Sc($e,this.D)}; +k.ya=function(a,b){return null!=this.Sa&&Ua===this.Sa.hd?rk(this.Sa,b,this.start,this.end):Be(this,b)};k.za=function(a,b,c){return null!=this.Sa&&Ua===this.Sa.hd?sk(this.Sa,b,c,this.start,this.end):Ce(this,b,c)};k.bb=function(a,b,c){if("number"===typeof b)return this.tb(null,b,c);throw Error("Subvec's key for assoc must be a number.");};k.V=function(){var a=this;return function d(c){return c===a.end?null:Oe(u(a.Sa,c),new Xh(null,function(){return d(c+1)},null,null))}(a.start)}; +k.Z=function(a,b){return b===this.D?this:Gk.I?Gk.I(b,this.Sa,this.start,this.end,this.H):Gk.call(null,b,this.Sa,this.start,this.end,this.H)};k.da=function(a,b){a=this.D;b=Mc(this.Sa,this.end,b);var c=this.start,d=this.end+1;return Gk.I?Gk.I(a,b,c,d,null):Gk.call(null,a,b,c,d,null)};k.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length-1)].join(""));}}; +k.apply=function(a,b){return this.call.apply(this,[this].concat(Zb(b)))};k.g=function(a){return this.S(null,a)};k.h=function(a,b){return this.Ra(null,a,b)};Fk.prototype[Ub]=function(){return le(this)};function Gk(a,b,c,d,e){for(;;)if(b instanceof Fk)c=b.start+c,d=b.start+d,b=b.Sa;else{if(!xf(b))throw Error("v must satisfy IVector");if(0>c||dJe(b))throw Error("Index out of bounds");return new Fk(a,b,c,d,e)}} +var Hk=function Hk(a){switch(arguments.length){case 2:return Hk.h(arguments[0],arguments[1]);case 3:return Hk.i(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};Hk.h=function(a,b){return Hk.i(a,b,Je(a))};Hk.i=function(a,b,c){return Gk(null,a,b|0,c|0,null)};Hk.o=3;function Ik(a,b){return a===b.ja?b:new ck(a,Zb(b.v))}function uk(a){return new ck({},Zb(a.v))} +function vk(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];Af(a,0,b,0,a.length);return b}var Jk=function Jk(a,b,c,d){c=Ik(a.root.ja,c);var f=a.F-1>>>b&31;if(5===b)a=d;else{var l=c.v[f];null!=l?(b-=5,a=Jk.B?Jk.B(a,b,l,d):Jk.call(null,a,b,l,d)):a=gk(a.root.ja,b-5,d)}c.v[f]=a;return c};function tk(a,b,c,d){this.F=a;this.shift=b;this.root=c;this.gb=d;this.J=88;this.C=275}k=tk.prototype; +k.tc=function(a,b){if(this.root.ja){if(32>this.F-fk(this))this.gb[this.F&31]=b;else{a=new ck(this.root.ja,this.gb);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.gb=c;this.F>>>5>1<>>f&31;f=g(f-5,l.v[p]);l.v[p]=f}return l}(a.shift,a.root);a.root=d}return a}if(b===a.F)return a.tc(null,c);throw Error(["Index ",q.g(b)," out of bounds for TransientVector of length",q.g(a.F)].join(""));}throw Error("assoc! after persistent!");}k.aa=function(){if(this.root.ja)return this.F;throw Error("count after persistent!");}; +k.S=function(a,b){if(this.root.ja)return mk(this,b)[b&31];throw Error("nth after persistent!");};k.Ra=function(a,b,c){return 0<=b&&b=a)return new m(this.D,this.F-1,c,null);fe.h(b,this.v[d])?d+=2:(c[e]=this.v[d],c[e+1]=this.v[d+1],e+=2,d+=2)}}else return this}; +k.bb=function(a,b,c){a=Vk(this.v,b);if(-1===a){if(this.Fb?4:2*(b+1));Af(this.v,0,c,0,2*b);return new ll(a,this.ga,c)};k.Pc=function(a,b,c,d,e){var f=1<<(c>>>b&31);if(0===(this.ga&f))return this;var l=wh(this.ga&f-1),g=this.v[2*l],p=this.v[2*l+1];return null==g?(b=p.Pc(a,b+5,c,d,e),b===p?this:null!=b?il(this,a,2*l+1,b):this.ga===f?null:ml(this,a,f,l)):fl(d,g)?(e.A=!0,ml(this,a,f,l)):this}; +function ml(a,b,c,d){if(a.ga===c)return null;a=a.Ub(b);b=a.v;var e=b.length;a.ga^=c;Af(b,2*(d+1),b,2*d,e-2*(d+1));b[e-2]=null;b[e-1]=null;return a}k.Nc=function(){return nl?nl(this.v):ol.call(null,this.v)};k.kc=function(a,b){return jl(this.v,a,b)};k.jc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ga&e))return d;var f=wh(this.ga&e-1);e=this.v[2*f];f=this.v[2*f+1];return null==e?f.jc(a+5,b,c,d):fl(c,e)?f:d}; +k.vb=function(a,b,c,d,e,f){var l=1<<(c>>>b&31),g=wh(this.ga&l-1);if(0===(this.ga&l)){var p=wh(this.ga);if(2*p>>b&31]=pl.vb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.ga>>> +d&1)?d+=1:(g[d]=null!=this.v[e]?pl.vb(a,b+5,Zd(this.v[e]),this.v[e],this.v[e+1],f):this.v[e+1],e+=2,d+=1);else break;return new ql(a,p+1,g)}b=Array(2*(p+4));Af(this.v,0,b,0,2*g);b[2*g]=d;b[2*g+1]=e;Af(this.v,2*g,b,2*(g+1),2*(p-g));f.A=!0;a=this.Ub(a);a.v=b;a.ga|=l;return a}p=this.v[2*g];l=this.v[2*g+1];if(null==p)return p=l.vb(a,b+5,c,d,e,f),p===l?this:il(this,a,2*g+1,p);if(fl(d,p))return e===l?this:il(this,a,2*g+1,e);f.A=!0;f=b+5;d=rl?rl(a,f,p,l,c,d,e):sl.call(null,a,f,p,l,c,d,e);e=2*g;g=2*g+1;a= +this.Ub(a);a.v[e]=null;a.v[g]=d;return a}; +k.ub=function(a,b,c,d,e){var f=1<<(b>>>a&31),l=wh(this.ga&f-1);if(0===(this.ga&f)){var g=wh(this.ga);if(16<=g){l=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];l[b>>>a&31]=pl.ub(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ga>>>c&1)?c+=1:(l[c]=null!=this.v[d]?pl.ub(a+5,Zd(this.v[d]),this.v[d],this.v[d+1],e):this.v[d+1],d+=2,c+=1);else break;return new ql(null,g+1,l)}a=Array(2*(g+1));Af(this.v, +0,a,0,2*l);a[2*l]=c;a[2*l+1]=d;Af(this.v,2*l,a,2*(l+1),2*(g-l));e.A=!0;return new ll(null,this.ga|f,a)}var p=this.v[2*l];f=this.v[2*l+1];if(null==p)return g=f.ub(a+5,b,c,d,e),g===f?this:new ll(null,this.ga,gl(this.v,2*l+1,g));if(fl(c,p))return d===f?this:new ll(null,this.ga,gl(this.v,2*l+1,d));e.A=!0;e=this.ga;g=this.v;a+=5;a=tl?tl(a,p,f,b,c,d):sl.call(null,a,p,f,b,c,d);c=2*l;l=2*l+1;d=Zb(g);d[c]=null;d[l]=a;return new ll(null,e,d)}; +k.Mc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ga&e))return d;var f=wh(this.ga&e-1);e=this.v[2*f];f=this.v[2*f+1];return null==e?f.Mc(a+5,b,c,d):fl(c,e)?new Rf(e,f):d};k.Oc=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ga&d))return this;var e=wh(this.ga&d-1),f=this.v[2*e],l=this.v[2*e+1];return null==f?(a=l.Oc(a+5,b,c),a===l?this:null!=a?new ll(null,this.ga,gl(this.v,2*e+1,a)):this.ga===d?null:new ll(null,this.ga^d,hl(this.v,e))):fl(c,f)?new ll(null,this.ga^d,hl(this.v,e)):this}; +k.cb=function(){return new kl(this.v)};var pl=new ll(null,0,[]);function ul(a,b,c){var d=a.v,e=d.length;a=Array(2*(a.F-1));for(var f=0,l=1,g=0;;)if(f>>b&31,l=this.v[f];if(null==l)return this;b=l.Pc(a,b+5,c,d,e);if(b===l)return this;if(null==b){if(8>=this.F)return ul(this,a,f);a=il(this,a,f,b);--a.F;return a}return il(this,a,f,b)};k.Nc=function(){return wl?wl(this.v):xl.call(null,this.v)};k.kc=function(a,b){for(var c=this.v.length,d=0;;)if(d>>a&31];return null!=e?e.jc(a+5,b,c,d):d}; +k.vb=function(a,b,c,d,e,f){var l=c>>>b&31,g=this.v[l];if(null==g)return a=il(this,a,l,pl.vb(a,b+5,c,d,e,f)),a.F+=1,a;b=g.vb(a,b+5,c,d,e,f);return b===g?this:il(this,a,l,b)};k.ub=function(a,b,c,d,e){var f=b>>>a&31,l=this.v[f];if(null==l)return new ql(null,this.F+1,gl(this.v,f,pl.ub(a+5,b,c,d,e)));a=l.ub(a+5,b,c,d,e);return a===l?this:new ql(null,this.F,gl(this.v,f,a))};k.Mc=function(a,b,c,d){var e=this.v[b>>>a&31];return null!=e?e.Mc(a+5,b,c,d):d}; +k.Oc=function(a,b,c){var d=b>>>a&31,e=this.v[d];return null!=e?(a=e.Oc(a+5,b,c),a===e?this:null==a?8>=this.F?ul(this,null,d):new ql(null,this.F-1,gl(this.v,d,a)):new ql(null,this.F,gl(this.v,d,a))):this};k.cb=function(){return new vl(this.v)};function yl(a,b,c){b*=2;for(var d=0;;)if(da?d:fl(c,this.v[a])?this.v[a+1]:d}; +k.vb=function(a,b,c,d,e,f){if(c===this.Tb){b=yl(this.v,this.F,d);if(-1===b){if(this.v.length>2*this.F)return b=2*this.F,c=2*this.F+1,a=this.Ub(a),a.v[b]=d,a.v[c]=e,f.A=!0,a.F+=1,a;c=this.v.length;b=Array(c+2);Af(this.v,0,b,0,c);b[c]=d;b[c+1]=e;f.A=!0;d=this.F+1;a===this.ja?(this.v=b,this.F=d,a=this):a=new zl(this.ja,this.Tb,d,b);return a}return this.v[b+1]===e?this:il(this,a,b+1,e)}return(new ll(a,1<<(this.Tb>>>b&31),[null,this,null,null])).vb(a,b,c,d,e,f)}; +k.ub=function(a,b,c,d,e){return b===this.Tb?(a=yl(this.v,this.F,c),-1===a?(a=2*this.F,b=Array(a+2),Af(this.v,0,b,0,a),b[a]=c,b[a+1]=d,e.A=!0,new zl(null,this.Tb,this.F+1,b)):fe.h(this.v[a+1],d)?this:new zl(null,this.Tb,this.F,gl(this.v,a+1,d))):(new ll(null,1<<(this.Tb>>>a&31),[null,this])).ub(a,b,c,d,e)};k.Mc=function(a,b,c,d){a=yl(this.v,this.F,c);return 0>a?d:fl(c,this.v[a])?new Rf(this.v[a],this.v[a+1]):d}; +k.Oc=function(a,b,c){a=yl(this.v,this.F,c);return-1===a?this:1===this.F?null:new zl(null,this.Tb,this.F-1,hl(this.v,fh(a,2)))};k.cb=function(){return new kl(this.v)};function sl(a){switch(arguments.length){case 6:return tl(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return rl(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}} +function tl(a,b,c,d,e,f){var l=Zd(b);if(l===d)return new zl(null,l,2,[b,c,e,f]);var g=new el;return pl.ub(a,l,b,c,g).ub(a,d,e,f,g)}function rl(a,b,c,d,e,f,l){var g=Zd(c);if(g===e)return new zl(null,g,2,[c,d,f,l]);var p=new el;return pl.vb(a,b,g,c,d,p).vb(a,b,e,f,l,p)}function Al(a,b,c,d,e){this.D=a;this.Ab=b;this.G=c;this.R=d;this.H=e;this.C=32374988;this.J=0}k=Al.prototype;k.toString=function(){return Rd(this)}; +k.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return Ie(this,b,0);case 2:return Ie(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return Ie(this,b,0)};a.h=function(b,c){return Ie(this,b,c)};return a}(); +k.lastIndexOf=function(){function a(c){return Ke(this,c,Je(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Ke(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return Ke(this,c,d)};return b}();k.T=function(){return this.D};k.xa=function(){if(null==this.R){var a=this.Ab,b=this.G+2;return Bl?Bl(a,b,null):ol.call(null,a,b,null)}a=this.Ab;b=this.G;var c=t(this.R);return Bl?Bl(a,b,c):ol.call(null,a,b,c)}; +k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return je};k.ya=function(a,b){return Qe(b,this)};k.za=function(a,b,c){return Se(b,c,this)};k.wa=function(){return null==this.R?new Rf(this.Ab[this.G],this.Ab[this.G+1]):r(this.R)}; +k.Aa=function(){var a=this,b=null==a.R?function(){var c=a.Ab,d=a.G+2;return Bl?Bl(c,d,null):ol.call(null,c,d,null)}():function(){var c=a.Ab,d=a.G,e=t(a.R);return Bl?Bl(c,d,e):ol.call(null,c,d,e)}();return null!=b?b:je};k.V=function(){return this};k.Z=function(a,b){return b===this.D?this:new Al(b,this.Ab,this.G,this.R,this.H)};k.da=function(a,b){return Oe(b,this)};Al.prototype[Ub]=function(){return le(this)}; +function ol(a){switch(arguments.length){case 1:return nl(arguments[0]);case 3:return Bl(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}}function nl(a){return Bl(a,0,null)}function Bl(a,b,c){if(null==c)for(c=a.length;;)if(bthis.F?Je(t(this))+1:this.F};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return je};k.ya=function(a,b){return Qe(b,this)};k.za=function(a,b,c){return Se(b,c,this)};k.wa=function(){return mf(this.stack)};k.Aa=function(){var a=r(this.stack);a=Jl(this.dc?a.right:a.left,t(this.stack),this.dc);return null!=a?new Kl(null,a,this.dc,this.F-1,null):je};k.V=function(){return this}; +k.Z=function(a,b){return b===this.D?this:new Kl(b,this.stack,this.dc,this.F,this.H)};k.da=function(a,b){return Oe(b,this)};Kl.prototype[Ub]=function(){return le(this)};function Ll(a,b,c){return new Kl(null,Jl(a,null,b),b,c,null)}function Ml(a,b,c,d){return c instanceof Nl?c.left instanceof Nl?new Nl(c.key,c.A,c.left.Lb(),new Ol(a,b,c.right,d)):c.right instanceof Nl?new Nl(c.right.key,c.right.A,new Ol(c.key,c.A,c.left,c.right.left),new Ol(a,b,c.right.right,d)):new Ol(a,b,c,d):new Ol(a,b,c,d)} +function Pl(a,b,c,d){return d instanceof Nl?d.right instanceof Nl?new Nl(d.key,d.A,new Ol(a,b,c,d.left),d.right.Lb()):d.left instanceof Nl?new Nl(d.left.key,d.left.A,new Ol(a,b,c,d.left.left),new Ol(d.key,d.A,d.left.right,d.right)):new Ol(a,b,c,d):new Ol(a,b,c,d)} +function Ql(a,b,c,d){if(c instanceof Nl)return new Nl(a,b,c.Lb(),d);if(d instanceof Ol)return Pl(a,b,c,d.Tc());if(d instanceof Nl&&d.left instanceof Ol)return new Nl(d.left.key,d.left.A,new Ol(a,b,c,d.left.left),Pl(d.key,d.A,d.left.right,d.right.Tc()));throw Error("red-black tree invariant violation");} +function Rl(a,b,c,d){if(d instanceof Nl)return new Nl(a,b,c,d.Lb());if(c instanceof Ol)return Ml(a,b,c.Tc(),d);if(c instanceof Nl&&c.right instanceof Ol)return new Nl(c.right.key,c.right.A,Ml(c.key,c.A,c.left.Tc(),c.right.left),new Ol(a,b,c.right.right,d));throw Error("red-black tree invariant violation");} +var Sl=function Sl(a,b,c){var e=null!=a.left?function(){var g=a.left;return Sl.i?Sl.i(g,b,c):Sl.call(null,g,b,c)}():c;if(xe(e))return e;var f=function(){var g=a.key,p=a.A;return b.i?b.i(e,g,p):b.call(null,e,g,p)}();if(xe(f))return f;if(null!=a.right){var l=a.right;return Sl.i?Sl.i(l,b,f):Sl.call(null,l,b,f)}return f};function Ol(a,b,c,d){this.key=a;this.A=b;this.left=c;this.right=d;this.H=null;this.C=166619935;this.J=0}k=Ol.prototype;k.bc=Ua; +k.Nb=function(a,b){switch(b){case 0:return new Rf(0,this.key);case 1:return new Rf(1,this.A);default:return null}};k.lastIndexOf=function(){function a(c){return Ke(this,c,Je(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Ke(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return Ke(this,c,d)};return b}(); +k.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return Ie(this,b,0);case 2:return Ie(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return Ie(this,b,0)};a.h=function(b,c){return Ie(this,b,c)};return a}();k.Cd=function(a){return a.Ed(this)};k.Tc=function(){return new Nl(this.key,this.A,this.left,this.right)};k.Lb=function(){return this};k.Bd=function(a){return a.Dd(this)};k.replace=function(a,b,c,d){return new Ol(a,b,c,d)}; +k.Dd=function(a){return new Ol(a.key,a.A,this,a.right)};k.Ed=function(a){return new Ol(a.key,a.A,a.left,this)};k.kc=function(a,b){return Sl(this,a,b)};k.Ba=function(a,b){return this.Ra(null,b,null)};k.P=function(a,b,c){return this.Ra(null,b,c)};k.S=function(a,b){if(0===b)return this.key;if(1===b)return this.A;throw Error("Index out of bounds");};k.Ra=function(a,b,c){return 0===b?this.key:1===b?this.A:c};k.tb=function(a,b,c){return(new O(null,2,5,P,[this.key,this.A],null)).tb(null,b,c)};k.T=function(){return null}; +k.aa=function(){return 2};k.ld=function(){return this.key};k.md=function(){return this.A};k.Rb=function(){return this.A};k.Sb=function(){return new O(null,1,5,P,[this.key],null)};k.Qb=function(){return new Xb([this.A,this.key],0,null)};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return null};k.ya=function(a,b){return Be(this,b)};k.za=function(a,b,c){return Ce(this,b,c)}; +k.bb=function(a,b,c){return E.i(new O(null,2,5,P,[this.key,this.A],null),b,c)};k.V=function(){return new Xb([this.key,this.A],0,null)};k.Z=function(a,b){return Sc(new O(null,2,5,P,[this.key,this.A],null),b)};k.da=function(a,b){return new O(null,3,5,P,[this.key,this.A,b],null)};k.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length-1)].join(""));}}; +k.apply=function(a,b){return this.call.apply(this,[this].concat(Zb(b)))};k.g=function(a){return this.S(null,a)};k.h=function(a,b){return this.Ra(null,a,b)};Ol.prototype[Ub]=function(){return le(this)};function Nl(a,b,c,d){this.key=a;this.A=b;this.left=c;this.right=d;this.H=null;this.C=166619935;this.J=0}k=Nl.prototype;k.bc=Ua;k.Nb=function(a,b){switch(b){case 0:return new Rf(0,this.key);case 1:return new Rf(1,this.A);default:return null}}; +k.lastIndexOf=function(){function a(c){return Ke(this,c,Je(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Ke(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return Ke(this,c,d)};return b}(); +k.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return Ie(this,b,0);case 2:return Ie(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return Ie(this,b,0)};a.h=function(b,c){return Ie(this,b,c)};return a}();k.Cd=function(a){return new Nl(this.key,this.A,this.left,a)};k.Tc=function(){throw Error("red-black tree invariant violation");};k.Lb=function(){return new Ol(this.key,this.A,this.left,this.right)}; +k.Bd=function(a){return new Nl(this.key,this.A,a,this.right)};k.replace=function(a,b,c,d){return new Nl(a,b,c,d)};k.Dd=function(a){return this.left instanceof Nl?new Nl(this.key,this.A,this.left.Lb(),new Ol(a.key,a.A,this.right,a.right)):this.right instanceof Nl?new Nl(this.right.key,this.right.A,new Ol(this.key,this.A,this.left,this.right.left),new Ol(a.key,a.A,this.right.right,a.right)):new Ol(a.key,a.A,this,a.right)}; +k.Ed=function(a){return this.right instanceof Nl?new Nl(this.key,this.A,new Ol(a.key,a.A,a.left,this.left),this.right.Lb()):this.left instanceof Nl?new Nl(this.left.key,this.left.A,new Ol(a.key,a.A,a.left,this.left.left),new Ol(this.key,this.A,this.left.right,this.right)):new Ol(a.key,a.A,a.left,this)};k.kc=function(a,b){return Sl(this,a,b)};k.Ba=function(a,b){return this.Ra(null,b,null)};k.P=function(a,b,c){return this.Ra(null,b,c)}; +k.S=function(a,b){if(0===b)return this.key;if(1===b)return this.A;throw Error("Index out of bounds");};k.Ra=function(a,b,c){return 0===b?this.key:1===b?this.A:c};k.tb=function(a,b,c){return(new O(null,2,5,P,[this.key,this.A],null)).tb(null,b,c)};k.T=function(){return null};k.aa=function(){return 2};k.ld=function(){return this.key};k.md=function(){return this.A};k.Rb=function(){return this.A};k.Sb=function(){return new O(null,1,5,P,[this.key],null)}; +k.Qb=function(){return new Xb([this.A,this.key],0,null)};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return null};k.ya=function(a,b){return Be(this,b)};k.za=function(a,b,c){return Ce(this,b,c)};k.bb=function(a,b,c){return E.i(new O(null,2,5,P,[this.key,this.A],null),b,c)};k.V=function(){return new Xb([this.key,this.A],0,null)};k.Z=function(a,b){return Sc(new O(null,2,5,P,[this.key,this.A],null),b)}; +k.da=function(a,b){return new O(null,3,5,P,[this.key,this.A,b],null)};k.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length-1)].join(""));}};k.apply=function(a,b){return this.call.apply(this,[this].concat(Zb(b)))};k.g=function(a){return this.S(null,a)};k.h=function(a,b){return this.Ra(null,a,b)};Nl.prototype[Ub]=function(){return le(this)}; +var Tl=function Tl(a,b,c,d,e){if(null==b)return new Nl(c,d,null,null);var l=function(){var g=b.key;return a.h?a.h(c,g):a.call(null,c,g)}();if(0===l)return e[0]=b,null;if(0>l)return l=function(){var g=b.left;return Tl.I?Tl.I(a,g,c,d,e):Tl.call(null,a,g,c,d,e)}(),null!=l?b.Bd(l):null;l=function(){var g=b.right;return Tl.I?Tl.I(a,g,c,d,e):Tl.call(null,a,g,c,d,e)}();return null!=l?b.Cd(l):null},Ul=function Ul(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof Nl){if(b instanceof Nl){var d=function(){var e= +a.right,f=b.left;return Ul.h?Ul.h(e,f):Ul.call(null,e,f)}();return d instanceof Nl?new Nl(d.key,d.A,new Nl(a.key,a.A,a.left,d.left),new Nl(b.key,b.A,d.right,b.right)):new Nl(a.key,a.A,a.left,new Nl(b.key,b.A,d,b.right))}return new Nl(a.key,a.A,a.left,function(){var e=a.right;return Ul.h?Ul.h(e,b):Ul.call(null,e,b)}())}if(b instanceof Nl)return new Nl(b.key,b.A,function(){var e=b.left;return Ul.h?Ul.h(a,e):Ul.call(null,a,e)}(),b.right);d=function(){var e=a.right,f=b.left;return Ul.h?Ul.h(e,f):Ul.call(null, +e,f)}();return d instanceof Nl?new Nl(d.key,d.A,new Ol(a.key,a.A,a.left,d.left),new Ol(b.key,b.A,d.right,b.right)):Ql(a.key,a.A,a.left,new Ol(b.key,b.A,d,b.right))},Vl=function Vl(a,b,c,d){if(null!=b){var f=function(){var l=b.key;return a.h?a.h(c,l):a.call(null,c,l)}();if(0===f)return d[0]=b,Ul(b.left,b.right);if(0>f)return f=function(){var l=b.left;return Vl.B?Vl.B(a,l,c,d):Vl.call(null,a,l,c,d)}(),null!=f||null!=d[0]?b.left instanceof Ol?Ql(b.key,b.A,f,b.right):new Nl(b.key,b.A,f,b.right):null; +f=function(){var l=b.right;return Vl.B?Vl.B(a,l,c,d):Vl.call(null,a,l,c,d)}();return null!=f||null!=d[0]?b.right instanceof Ol?Rl(b.key,b.A,b.left,f):new Nl(b.key,b.A,b.left,f):null}return null},Wl=function Wl(a,b,c,d){var f=b.key,l=a.h?a.h(c,f):a.call(null,c,f);return 0===l?b.replace(f,d,b.left,b.right):0>l?b.replace(f,b.A,function(){var g=b.left;return Wl.B?Wl.B(a,g,c,d):Wl.call(null,a,g,c,d)}(),b.right):b.replace(f,b.A,b.left,function(){var g=b.right;return Wl.B?Wl.B(a,g,c,d):Wl.call(null,a,g, +c,d)}())};function Xl(a,b,c,d,e){this.kb=a;this.Cb=b;this.F=c;this.D=d;this.H=e;this.C=418776847;this.J=8192}k=Xl.prototype;k.bc=Ua;k.Nb=function(a,b){return Yl(this,b)};k.forEach=function(a){for(var b=z(this),c=null,d=0,e=0;;)if(ed?c.left:c.right}else return null}k.has=function(a){return H(this,a)};k.Ba=function(a,b){return this.P(null,b,null)}; +k.P=function(a,b,c){a=Yl(this,b);return null!=a?a.A:c};k.Pb=function(a,b,c){return null!=this.Cb?ze(Sl(this.Cb,b,c)):c};k.T=function(){return this.D};k.aa=function(){return this.F};k.Qb=function(){return 0e?(a=Ze.h(a,d),d=d.left):d=d.right:0(a.g?a.g(c):a.call(null,c))?b:c};ym.j=function(a,b,c,d){return dc.i(function(e,f){return ym.i(a,e,f)},ym.i(a,b,c),d)};ym.u=function(a){var b=r(a),c=t(a);a=r(c);var d=t(c);c=r(d);d=t(d);return this.j(b,a,c,d)};ym.o=3; +var zm=function zm(a){switch(arguments.length){case 2:return zm.h(arguments[0],arguments[1]);case 3:return zm.i(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e=this.count)throw Error("-drop-first of empty chunk");return new Gm(this.start+this.step,this.step,this.count-1)};function Hm(a,b,c){this.G=a;this.end=b;this.step=c}Hm.prototype.fa=function(){return 0this.end};Hm.prototype.next=function(){var a=this.G;this.G+=this.step;return a}; +function Im(a,b,c,d,e,f,l){this.D=a;this.start=b;this.end=c;this.step=d;this.Xa=e;this.Mb=f;this.H=l;this.C=32375006;this.J=140800}k=Im.prototype;k.toString=function(){return Rd(this)};k.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return Ie(this,b,0);case 2:return Ie(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return Ie(this,b,0)};a.h=function(b,c){return Ie(this,b,c)};return a}(); +k.lastIndexOf=function(){function a(c){return Ke(this,c,Je(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Ke(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return Ke(this,c,d)};return b}();k.Lc=function(){if(null==this.Xa){var a=this.aa(null);32this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};k.Ra=function(a,b,c){return 0<=b&&bthis.end&&0===this.step?this.start:c};k.cb=function(){return new Hm(this.start,this.end,this.step)};k.T=function(){return this.D}; +k.xa=function(){return 0this.end?new Im(null,this.start+this.step,this.end,this.step,null,null,null):null};k.aa=function(){return Math.ceil((this.end-this.start)/this.step)};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return je};k.ya=function(a,b){return Be(this,b)}; +k.za=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.h?b.h(c,a):b.call(null,c,a);if(xe(c))return Oc(c);a+=this.step}else return c};k.wa=function(){return this.start};k.Aa=function(){var a=this.xa(null);return null==a?je:a};k.V=function(){return this};k.Ec=function(){this.Lc();return this.Xa};k.$b=function(){this.Lc();return null==this.Mb?je:this.Mb};k.Z=function(a,b){return b===this.D?this:new Im(b,this.start,this.end,this.step,this.Xa,this.Mb,this.H)}; +k.da=function(a,b){return Oe(b,this)};k.Dc=function(){return z(this.$b(null))};Im.prototype[Ub]=function(){return le(this)};function Jm(a,b,c,d,e,f,l){this.D=a;this.start=b;this.end=c;this.step=d;this.Xa=e;this.Mb=f;this.H=l;this.J=140800;this.C=32374988}k=Jm.prototype;k.toString=function(){return Rd(this)}; +k.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return Ie(this,b,0);case 2:return Ie(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return Ie(this,b,0)};a.h=function(b,c){return Ie(this,b,c)};return a}(); +k.lastIndexOf=function(){function a(c){return Ke(this,c,Je(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Ke(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return Ke(this,c,d)};return b}(); +k.Lc=function(){if(null==this.Xa){var a=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a:{var b=0;for(var c=this.start;;)if(32>b){if(a[b]=c,b+=1,c+=this.step,!(0this.end)){b=this.Xa=new $h(a,0,b);break a}}else{b=c;break a}}null==this.Xa&&(this.Xa=new $h(a,0,32),(0this.end)&&(this.Mb=new Jm(null,b,this.end,this.step,null,null,null)))}}; +k.cb=function(){return new Hm(this.start,this.end,this.step)};k.T=function(){return this.D};k.xa=function(){return 0this.end?new Jm(null,this.start+this.step,this.end,this.step,null,null,null):null};k.X=function(){var a=this.H;return null!=a?a:this.H=a=ne(this)};k.W=function(a,b){return Ne(this,b)};k.ea=function(){return je};k.ya=function(a,b){return Qe(b,this)}; +k.za=function(a,b,c){for(a=this.start;;)if(0this.end){c=b.h?b.h(c,a):b.call(null,c,a);if(xe(c))return Oc(c);a+=this.step}else return c};k.wa=function(){return this.start};k.Aa=function(){var a=this.xa(null);return null==a?je:a};k.V=function(){return this};k.Ec=function(){this.Lc();return this.Xa};k.$b=function(){this.Lc();return null==this.Mb?je:this.Mb};k.Z=function(a,b){return b===this.D?this:new Jm(b,this.start,this.end,this.step,this.Xa,this.Mb,this.H)}; +k.da=function(a,b){return Oe(b,this)};k.Dc=function(){return z(this.$b(null))};Jm.prototype[Ub]=function(){return le(this)};var Km=function Km(a){switch(arguments.length){case 0:return Km.s();case 1:return Km.g(arguments[0]);case 2:return Km.h(arguments[0],arguments[1]);case 3:return Km.i(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};Km.s=function(){return Km.i(0,Number.MAX_VALUE,1)};Km.g=function(a){return Km.i(0,a,1)}; +Km.h=function(a,b){return Km.i(a,b,1)};Km.i=function(a,b,c){return 0c?b>=a?je:Jf(a)&&Jf(b)&&Jf(c)?new Im(null,a,b,c,null,null,null):new Jm(null,a,b,c,null,null,null):b===a?je:Hj.g(a)};Km.o=3;var Lm=function Lm(a){switch(arguments.length){case 1:return Lm.g(arguments[0]);case 2:return Lm.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}}; +Lm.g=function(a){return function(b){var c=kj(-1);return function(){function d(g,p){var w=c.Fb(null,c.jb(null)+1);return 0===gh(w,a)?b.h?b.h(g,p):b.call(null,g,p):g}function e(g){return b.g?b.g(g):b.call(null,g)}function f(){return b.s?b.s():b.call(null)}var l=null;l=function(g,p){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,g);case 2:return d.call(this,g,p)}throw Error("Invalid arity: "+arguments.length);};l.s=f;l.g=e;l.h=d;return l}()}}; +Lm.h=function(a,b){return new Xh(null,function(){var c=z(b);return c?Oe(r(c),Lm.h(a,yj.h(a,c))):null},null,null)};Lm.o=2;function Mm(a,b){return new O(null,2,5,P,[Cm.h(a,b),Bj.h(a,b)],null)}var Nm=function Nm(a){switch(arguments.length){case 1:return Nm.g(arguments[0]);case 2:return Nm.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}}; +Nm.g=function(a){return function(b){var c=new Am,d=kj(Om);return function(){function e(p,w){var A=Oc(d),D=a.g?a.g(w):a.call(null,w);Nd(d,D);if(Lh(A,Om)||fe.h(D,A))return c.add(w),p;A=ag(c.v);c.clear();p=b.h?b.h(p,A):b.call(null,p,A);xe(p)||c.add(w);return p}function f(p){if(!n(c.yc())){var w=ag(c.v);c.clear();p=ze(b.h?b.h(p,w):b.call(null,p,w))}return b.g?b.g(p):b.call(null,p)}function l(){return b.s?b.s():b.call(null)}var g=null;g=function(p,w){switch(arguments.length){case 0:return l.call(this); +case 1:return f.call(this,p);case 2:return e.call(this,p,w)}throw Error("Invalid arity: "+arguments.length);};g.s=l;g.g=f;g.h=e;return g}()}};Nm.h=function(a,b){return new Xh(null,function(){var c=z(b);if(c){var d=r(c),e=a.g?a.g(d):a.call(null,d),f=Oe(d,Cm.h(function(l){return fe.h(e,a.g?a.g(l):a.call(null,l))},t(c)));return Oe(f,Nm.h(a,new Xh(null,function(){return yj.h(Je(f),c)},null,null)))}return null},null,null)};Nm.o=2; +function Pm(a){return xd(dc.i(function(b,c){return si.i(b,c,ce.i(b,c,0)+1)},vd(Hi),a))}var Qm=function Qm(a){switch(arguments.length){case 2:return Qm.h(arguments[0],arguments[1]);case 3:return Qm.i(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};Qm.h=function(a,b){return new Xh(null,function(){var c=z(b);return c?Qm.i(a,r(c),ie(c)):new C(null,a.s?a.s():a.call(null),null,1,null)},null,null)}; +Qm.i=function(a,b,c){return xe(b)?new C(null,Oc(b),null,1,null):Oe(b,new Xh(null,function(){var d=z(c);if(d){var e=Qm.i;var f=r(d);f=a.h?a.h(b,f):a.call(null,b,f);d=e.call(Qm,a,f,ie(d))}else d=null;return d},null,null))};Qm.o=3; +var Rm=function Rm(a){switch(arguments.length){case 1:return Rm.g(arguments[0]);case 2:return Rm.h(arguments[0],arguments[1]);case 3:return Rm.i(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(el?1:l);return l<=b.length?(l=Ch.h(b,l),Wm.h?Wm.h(a,l):Wm.call(null,a,l)):null},null,null))}; +function Xm(a,b){if("string"===typeof b)return Wm(a,b);throw new TypeError("re-seq must match against a string.");}function Ym(a){if(a instanceof RegExp)return a;var b=Vm(/^\(\?([idmsux]*)\)/,a),c=B.i(b,0,null);b=B.i(b,1,null);a=Ch.h(a,null==c?0:c.length);return new RegExp(a,n(b)?b:"")} +function Zm(a,b,c,d,e,f,l){var g=mb;mb=null==mb?null:mb-1;try{if(null!=mb&&0>mb)return od(a,"#");od(a,c);if(0===yb.g(f))z(l)&&od(a,function(){var J=$m.g(f);return n(J)?J:"..."}());else{if(z(l)){var p=r(l);b.i?b.i(p,a,f):b.call(null,p,a,f)}for(var w=t(l),A=yb.g(f)-1;;)if(!w||null!=A&&0===A){z(w)&&0===A&&(od(a,d),od(a,function(){var J=$m.g(f);return n(J)?J:"..."}()));break}else{od(a,d);var D=r(w);c=a;l=f;b.i?b.i(D,c,l):b.call(null,D,c,l);var G=t(w);c=A-1;w=G;A=c}}return od(a,e)}finally{mb=g}} +function an(a,b){b=z(b);for(var c=null,d=0,e=0;;)if(e=b||b>=2+Je(a))return Ze.h(ag(Oe("",Yi.h(q,z(a)))),"");if(n(xh.h?xh.h(1,b):xh.call(null,1,b)))return new O(null,1,5,P,[a],null);if(n(xh.h?xh.h(2,b):xh.call(null,2,b)))return new O(null,2,5,P,["",a],null);b-=2;return Ze.h(ag(Oe("",Hk.i(ag(Yi.h(q,z(a))),0,b))),Ch.h(a,b))} +var jT=function jT(a){switch(arguments.length){case 2:return jT.h(arguments[0],arguments[1]);case 3:return jT.i(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};jT.h=function(a,b){return jT.i(a,b,0)}; +jT.i=function(a,b,c){if("/(?:)/"===q.g(b))b=iT(a,c);else if(1>c)b=ag(q.g(a).split(b));else a:for(var d=c,e=$e;;){if(1===d){b=Ze.h(e,a);break a}var f=Vm(b,a);if(null!=f){var l=a.indexOf(f);f=a.substring(l+Je(f));--d;e=Ze.h(e,a.substring(0,l));a=f}else{b=Ze.h(e,a);break a}}if(0===c&&1a?null:a};rT.i=function(a,b,c){a=a.indexOf(b,c);return 0>a?null:a};rT.o=3; +var sT=function sT(a){switch(arguments.length){case 2:return sT.h(arguments[0],arguments[1]);case 3:return sT.i(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}};sT.h=function(a,b){a=a.lastIndexOf(b);return 0>a?null:a};sT.i=function(a,b,c){a=a.lastIndexOf(b,c);return 0>a?null:a};sT.o=3;function tT(a,b){return 0==a.lastIndexOf(b,0)}function uT(a,b){return Ca(a,b)}function vT(a,b){return-1!=a.indexOf(b)};function wT(a,b,c,d,e){this.Jb=a;this.form=b;this.$=c;this.N=d;this.H=e;this.C=2230716170;this.J=139264}k=wT.prototype;k.Ba=function(a,b){return this.P(null,b,null)};k.P=function(a,b,c){switch(b instanceof ee?b.fb:null){case "splicing?":return this.Jb;case "form":return this.form;default:return ce.i(this.N,b,c)}};k.Pb=function(a,b,c){return dc.i(function(d,e){var f=B.i(e,0,null);e=B.i(e,1,null);return b.i?b.i(d,f,e):b.call(null,d,f,e)},c,this)}; +k.O=function(a,b,c){return Zm(b,function(d){return Zm(b,gn,""," ","",c,d)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",c,K.h(new O(null,2,5,P,[new O(null,2,5,P,[kS,this.Jb],null),new O(null,2,5,P,[Hy,this.form],null)],null),this.N))};k.cb=function(){return new Sk(this,2,new O(null,2,5,P,[kS,Hy],null),n(this.N)?Pd(this.N):Fi())};k.T=function(){return this.$};k.aa=function(){return 2+Je(this.N)};k.X=function(){var a=this.H;return null!=a?a:this.H=a=-209062840^pe(this)}; +k.W=function(a,b){return null!=b&&this.constructor===b.constructor&&fe.h(this.Jb,b.Jb)&&fe.h(this.form,b.form)&&fe.h(this.N,b.N)};k.hc=function(a,b){return H(new lm(null,new m(null,2,[kS,null,Hy,null],null),null),b)?hf.h(Sc(Uj.h(Hi,this),this.$),b):new wT(this.Jb,this.form,this.$,Ei(hf.h(this.N,b)),null)}; +k.bb=function(a,b,c){return n(Lh.h?Lh.h(kS,b):Lh.call(null,kS,b))?new wT(c,this.form,this.$,this.N,null):n(Lh.h?Lh.h(Hy,b):Lh.call(null,Hy,b))?new wT(this.Jb,c,this.$,this.N,null):new wT(this.Jb,this.form,this.$,E.i(this.N,b,c),null)};k.V=function(){return z(K.h(new O(null,2,5,P,[new Rf(kS,this.Jb),new Rf(Hy,this.form)],null),this.N))};k.Z=function(a,b){return new wT(this.Jb,this.form,b,this.N,this.H)};k.da=function(a,b){return xf(b)?this.bb(null,u(b,0),u(b,1)):dc.i(lc,this,b)}; +function xT(a,b){return new wT(b,a,null,null,null)}k.ba=Ua;k.O=function(a,b,c){od(b,["#?",n(this.Jb)?"@":null].join(""));return gn(this.form,b,c)};var yT=/[\s]/;function zT(a){return null==a?null:","===a?!0:yT.test(a)}function AT(a){return null==a?null:!/[^0-9]/.test(a)}function BT(a){return"\n"===a||"\n"===a||null==a}nj.g(0); +function CT(a,b){return function e(d){return new Xh(null,function(){for(;;){var f=z(d);if(f){if(yf(f)){var l=Dd(f),g=Je(l),p=ai(g);return function(){for(var A=0;;)if(Athis.Ac){var a=this.R.charAt(this.Ac);this.Ac+=1;return a}return null};KT.prototype.mb=function(){return this.Zd>this.Ac?this.R.charAt(this.Ac):null};function LT(a){var b=li.g(1);this.rb=a;this.ec=b;this.sb=this.gd=1}LT.prototype.U=function(){var a=this.sbD:D:!1)&&uW("Can't have fixed arity function with more params than variadic function", +b);J=D=bk.B;R=E.j;var Z=oO.g(w);return D.call(bk,J.call(bk,R.call(E,p,JF,W,Pe([tA,Z>A?Z:A])),jL,Ze,w),V,Ze,G)},new m(null,4,[jL,$e,V,$e,Ar,null,tA,-1],null),d);a=jL.g(d);d=V.g(d);e=F(b);var g=GW(l,e);e=e===g?null:hf.j(g,Xp,Pe([dH,oF,Tq]));return lf(new m(null,5,[QS,a,Yy,f,cP,d,$x,!0,NE,e],null),new m(null,1,[Rz,HR],null))} +function IW(a,b,c){a=dc.i(function(f,l){var g=B.i(f,0,null);f=B.i(f,1,null);var p=B.i(l,0,null);l=B.i(l,1,null);l=wW?wW(g,l):xW.call(null,g,l);return new O(null,2,5,P,[bk.I(g,lH,E,p,l),Ze.j(f,p,Pe([l]))],null)},new O(null,2,5,P,[a,$e],null),Xj.h(2,b));b=B.i(a,0,null);var d=B.i(a,1,null),e=EW(b,c);return qV(function(f){a:{b:for(var l=d;;){var g=r(l);l=ie(l);var p=r(l);l=t(l);p=X.h?X.h(f,p):X.call(null,f,p);var w=f.get(lH);g=v(w,g,p);f=v(f,lH,g);if(Jb(l))break b;l=g=l}if(n(e))for(g=e;;){if(l=r(g),l= +X.h?X.h(f,l):X.call(null,f,l),g=t(g),!g){f=l;break a}}else f=null}return f},null)}function JW(a,b){b=z(b);r(b);var c=t(b);b=r(c);c=t(c);b=TT(b);return IW(a,b,c)} +function KW(a,b){B.i(b,0,null);var c=B.i(b,1,null),d=B.i(b,2,null),e=B.i(b,3,null),f=new O(null,2,5,P,[null,c],null);LW.h?LW.h(a,f):LW.call(null,a,f);Qh(c)||uW("Var name should be simple symbol.",b);var l=Je(b);f=fe.h(4,l)&&"string"===typeof d?d:null;if(!(l<=(n(f)?4:3)))throw Error("Too many arguments to def");d=n(f)?e:d;var g=fe.h(2,l)?tF:wW?wW(a,d):xW.call(null,a,d),p=F(c);d=function(){var A=E.i(a,ub,!0);return wW?wW(A,p):xW.call(null,A,p)}();d=E.i(d,U,Oc(IU));f=n(f)?E.i(d,S,f):d;var w=lf(c,f); +return qV(function(A){return ZV(A,w,g)},b)} +function MW(a,b){var c=z(b),d=r(c),e=t(c);c=r(e);e=t(e);Qh(c)||uW("Var name should be simple symbol.",b);var f=new O(null,2,5,P,[null,c],null);LW.h?LW.h(a,f):LW.call(null,a,f);var l=fe.h("defmacro",Wh(d));d=Mm(gj.h(Jb,tf),e);var g=B.i(d,0,null);e=B.i(d,1,null);pf(e)&&uW("Parameter declaration missing.",b);var p=function(){var J=r(g);return n(J)?"string"===typeof J?J:null:null}();d=function(){var J=Ye(g);return n(J)?vf(J)?J:null:null}();var w=em.j(Pe([F(c),F(b),d]));d=function(){var J=E.i(a,ub,!0); +return wW?wW(J,w):xW.call(null,J,w)}();e=lf(Oe(gC,e),F(b));e=HW(a,e,l);f=z(cP.g(e));var A=E.j(d,U,Oc(IU),Pe([V,f])),D=lf(c,function(){var J=n(p)?E.i(A,S,p):A;return l?E.i(J,hq,!0):J}()),G=E.j(e,DN,l,Pe([Yy,D,DQ,!0]));return qV(function(J){return ZV(J,D,G)},b)} +function NW(a,b){var c=Te(b),d=Lm.h(2,c),e=Lm.h(2,ie(c)),f=Zi($d,d)?new O(null,2,5,P,[c,d],null):function(){var l=Ij.h(Je(d),function(){return Cn.s()}),g=Yi.i(Ck,l,e),p=Yi.i(Ck,d,l);return new O(null,2,5,P,[Uj.i($e,Pj,Mj.h(g,p)),l],null)}();c=B.i(f,0,null);f=B.i(f,1,null);b=Xe(b);b=new C(null,GB,new C(null,c,new C(null,oi.h(Xi.g(z(K.j(new C(null,mH,null,1,null),new C(null,ag(d),null,1,null),Pe([b])))),f),null,1,null),2,null),3,null);return wW?wW(a,b):xW.call(null,a,b)} +function OW(a,b){b=ie(b);b=new C(null,gC,new C(null,$e,new C(null,Oe(cp,b),null,1,null),2,null),3,null);a=wW?wW(a,b):xW.call(null,a,b);return NU(new C(null,ku,new C(null,a,null,1,null),2,null))} +function PW(a,b){var c=ie(b);a=EW(a,c);switch(Je(a)){case 0:case 1:return uW("Too few arguments to if",b);case 2:var d=B.h(a,0),e=B.h(a,1);return Jb(d)?null:MU(d)?e:qV(function(l){return n(X(l,d))?X(l,e):null},lf(b,new m(null,1,[Rz,YD],null)));case 3:d=B.h(a,0);e=B.h(a,1);var f=B.h(a,2);return Jb(d)?f:MU(d)?e:qV(function(l){return n(X(l,d))?X(l,e):X(l,f)},lf(b,new m(null,1,[Rz,YD],null)));default:return uW("Too many arguments to if",b)}} +function QW(a,b){function c(A,D,G){return H(A,D)?uW(["Duplicate case test constant ",q.g(D)].join(""),b):E.i(A,D,G)}var d=function(){var A=Te(b);return wW?wW(a,A):xW.call(null,a,A)}(),e=Xe(b),f=Lm.h(2,e),l=EW(a,Lm.h(2,ie(e))),g=cj(Je(e))?null:new O(null,2,5,P,[wn,function(){var A=Ye(e);return wW?wW(a,A):xW.call(null,a,A)}()],null),p=Mj.h(f,l),w=function(){for(var A=z(p),D=Hi;;)if(A){var G=A,J=z(G),R=r(J),W=t(J),Z=R,va=r(W),Da=t(W),Qa=va,vb=Da;if(Dh(Z)){var M=vb;D=dc.i(function(h,ya,Ea,Ga,Ja,Pa,Za, +Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc){return function(jd,Uh){return Hc(jd,Uh,pb)}}(A,D,G,J,R,W,Z,va,Da,Qa,vb,d,e,f,l,g,p,c),D,Z);A=M}else A=vb,D=c(D,Z,Qa)}else return D}();w=NU(new C(null,pK,new C(null,new m(null,3,[HJ,w,TR,d,ry,g],null),new C(null,g,null,1,null),2,null),3,null));return NU(w)} +function RW(a,b){b=z(b);r(b);var c=t(b);b=function(){for(var g=z(c),p=$e,w=$e,A=null;;)if(g){var D=r(g);g=t(g);if(Ff(D)&&fe.h(qp,r(D)))w=Ze.h(w,D);else{if(Jb(g)&&Ff(D)&&fe.h(ap,r(D)))return new O(null,3,5,P,[p,w,D],null);p=Ze.h(p,D)}}else return new O(null,3,5,P,[p,w,A],null)}();var d=B.i(b,0,null),e=B.i(b,1,null),f=B.i(b,2,null);b=function(){var g=Oe(cp,d);return wW?wW(a,g):xW.call(null,a,g)}();e=Vj.h(function(g){g=z(g);r(g);g=t(g);var p=r(g),w=t(g);g=r(w);var A=t(w);w=NQ.g(FV(a,p));n(w)?(p=Zj(a, +new O(null,2,5,P,[lH,g],null),null),A=Oe(cp,A),p=wW?wW(p,A):xW.call(null,p,A),g=new m(null,3,[NQ,w,MB,g,FD,p],null)):g=uW(["Unable to resolve classname: ",q.g(p)].join(""),p);return g},e);var l=n(f)?function(){var g=Oe(cp,ie(f));return wW?wW(a,g):xW.call(null,a,g)}():null;return lf(new m(null,1,[kz,new m(null,3,[FD,b,Fq,e,JA,l],null)],null),new m(null,1,[Rz,vu],null))} +function LW(a,b){var c=z(b);r(c);c=t(c);var d=JU();a=WC.g(a);var e=Yj.h(Oc(a),new O(null,2,5,P,[Cr,d],null)),f=GJ.g(e),l=dc.i(function(g,p){var w=n(f)?f.get(p):f;if(n(w))g=uW([q.g(p)," already refers to ",q.g(w)," in namespace ",q.g(d)].join(""),b);else if(Jb(ce.h(e,p))){w=E.i;var A=CU(null,y.h(q.g(d),q.g(p)),new m(null,3,[T,p,U,Oc(IU),xM,Oc(GU)],null));A.Vc(null);g=w.call(E,g,p,A)}else g=e;return g},e,c);qj.h(a,function(g){return bk.I(g,Cr,E,d,l)});return null} +function SW(a,b){b=z(b);r(b);var c=t(b);b=r(c);var d=t(c);c=r(d);d=t(d);c=Ff(c)?c:Oe(c,d);d=z(c);c=r(d);d=t(d);b=wW?wW(a,b):xW.call(null,a,b);b=WU(b,function(e){var f=RN.g(e);if(n(f)){var l=NQ.g(FV(a,f));n(l)?f=l:(l=WV(a,f),f=n(l)?l:uW(["Unable to resolve classname: ",q.g(f)].join(""),f));return E.i(e,fA,f)}return e});c=Wh(c);d=d?EW(a,d):null;return NU(Xi.g(z(K.j(new C(null,np,null,1,null),new C(null,b,null,1,null),Pe([new C(null,c,null,1,null),new C(null,d,null,1,null)])))))} +function TW(a,b){if(3>Je(b))throw Error("Malformed member expression, expecting (.member target ...)");return SW(a,b)}function UW(a,b){var c=z(b),d=r(c),e=t(c);c=r(e);e=t(e);if(2>Je(b))throw Error("Malformed member expression, expecting (.member target ...)");return SW(a,new C(null,np,new C(null,c,new C(null,Oe(y.g(Ch.h(Wh(d),1)),e),null,1,null),2,null),3,null))} +function VW(a,b){b=z(b);r(b);b=t(b);var c=r(b);b=t(b);var d=FV(a,c);if(n(d))return c=Ai(d),c=ce.h(c,sA),a=EW(a,b),NU(new C(null,fp,new C(null,c,new C(null,a,null,1,null),2,null),3,null));d=WV(a,c);return n(d)?(a=EW(a,b),NU(oi.h(VQ.g(F(d)),a))):uW(["Unable to resolve classname: ",q.g(c)].join(""),c)}function WW(a,b){var c=z(b);b=r(c);c=t(c);var d=Wh(b);d=lf(y.g(Ch.i(d,0,d.length-1)),F(b));return VW(a,lf(oi.i(fp,d,c),F(b)))} +function XW(a,b){var c=z(b),d=r(c),e=t(c),f=r(e),l=t(e);if(!(f instanceof x))throw Error(["Namespace name must be symbol, got: ",on.j(Pe([f]))].join(""));var g=function(){var Qa=r(l);return"string"===typeof Qa?new O(null,2,5,P,[Qa,t(l)],null):new O(null,2,5,P,[null,l],null)}(),p=B.i(g,0,null),w=B.i(g,1,null),A=function(){var Qa=r(w);return vf(Qa)?new O(null,2,5,P,[Qa,t(w)],null):new O(null,2,5,P,[null,w],null)}(),D=B.i(A,0,null),G=B.i(A,1,null),J=n(p)?E.i(D,S,p):D;bV(a,f,J);a=G;for(var R=$e;;)if(n(a)){var W= +r(a),Z=z(W),va=r(Z),Da=t(Z);Z=va;va=Da;Da=Z;Da=Da instanceof ee?Da.fb:null;switch(Da){case "require":case "use":a=t(a);R=Ze.h(R,NU(lf(oi.h(y.g(Wh(Z)),va),F(W))));continue;case "import":a=t(a);R=Ze.h(R,NU(lf(oi.h(LL,va),F(W))));continue;case "refer-clojure":a=t(a);R=Ze.h(R,NU(lf(oi.i(pF,CH,va),F(W))));continue;case "gen-class":a=t(a);continue;default:throw Error(["No matching clause: ",q.g(Da)].join(""));}}else return zW(b,Ze.h(R,qV(function(Qa,vb,M,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb){return function(Sb){IV(WC.g(Sb), +Mb);return null}}(a,R,g,p,w,A,D,G,J,b,c,d,e,d,f,l,f,l,b),null)))}function YW(a,b){B.i(b,0,null);b=B.i(b,1,null);a=E.i(a,yB,!0);return sW(a,b,!1)}function ZW(a,b){B.i(b,0,null);var c=B.i(b,1,null);b=B.i(b,2,null);c=wW?wW(a,c):xW.call(null,a,c);a=wW?wW(a,b):xW.call(null,a,b);c=VT(c);return NU(new C(null,mp,new C(null,c,new C(null,a,null,1,null),2,null),3,null))} +function $W(a,b,c){return qV(function(){switch(Je(c)){case 0:return function(h){h=h.get(lH).get(b);return h.s?h.s():h.call(null)};case 1:var d=B.h(c,0);return function(h){var ya=X(h,d);h=h.get(lH).get(b);return h.g?h.g(ya):h.call(null,ya)};case 2:d=B.h(c,0);var e=B.h(c,1);return function(h){var ya=X(h,d),Ea=X(h,e);h=h.get(lH).get(b);return h.h?h.h(ya,Ea):h.call(null,ya,Ea)};case 3:d=B.h(c,0);e=B.h(c,1);var f=B.h(c,2);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f);h=h.get(lH).get(b);return h.i? +h.i(ya,Ea,Ga):h.call(null,ya,Ea,Ga)};case 4:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);var l=B.h(c,3);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l);h=h.get(lH).get(b);return h.B?h.B(ya,Ea,Ga,Ja):h.call(null,ya,Ea,Ga,Ja)};case 5:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);var g=B.h(c,4);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g);h=h.get(lH).get(b);return h.I?h.I(ya,Ea,Ga,Ja,Pa):h.call(null,ya,Ea,Ga,Ja,Pa)};case 6:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c, +4);var p=B.h(c,5);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p);h=h.get(lH).get(b);return h.Y?h.Y(ya,Ea,Ga,Ja,Pa,Za):h.call(null,ya,Ea,Ga,Ja,Pa,Za)};case 7:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);var w=B.h(c,6);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w);h=h.get(lH).get(b);return h.ua?h.ua(ya,Ea,Ga,Ja,Pa,Za,Ia):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia)};case 8:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l= +B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);var A=B.h(c,7);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A);h=h.get(lH).get(b);return h.ia?h.ia(ya,Ea,Ga,Ja,Pa,Za,Ia,ib):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib)};case 9:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);var D=B.h(c,8);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D);h=h.get(lH).get(b); +return h.va?h.va(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb)};case 10:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);var G=B.h(c,9);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G);h=h.get(lH).get(b);return h.ka?h.ka(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb)};case 11:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c, +4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);var J=B.h(c,10);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J);h=h.get(lH).get(b);return h.la?h.la(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb)};case 12:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);var R=B.h(c,11);return function(h){var ya=X(h,d), +Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R);h=h.get(lH).get(b);return h.ma?h.ma(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib)};case 13:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);var W=B.h(c,12);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h, +D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W);h=h.get(lH).get(b);return h.na?h.na(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb)};case 14:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);var Z=B.h(c,13);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h, +Z);h=h.get(lH).get(b);return h.oa?h.oa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb)};case 15:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);var va=B.h(c,14);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va);h=h.get(lH).get(b); +return h.pa?h.pa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab)};case 16:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);var Da=B.h(c,15);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da); +h=h.get(lH).get(b);return h.qa?h.qa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc)};case 17:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);var Qa=B.h(c,16);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb= +X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa);h=h.get(lH).get(b);return h.ra?h.ra(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc)};case 18:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c,16);var vb=B.h(c,17);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za= +X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa),jd=X(h,vb);h=h.get(lH).get(b);return h.sa?h.sa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd)};case 19:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c,16);vb=B.h(c, +17);var M=B.h(c,18);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa),jd=X(h,vb),Uh=X(h,M);h=h.get(lH).get(b);return h.ta?h.ta(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,Uh):h.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,Uh)};default:return function(h){return gW(h,h.get(lH).get(b),c)}}}(),a)} +function aX(a,b,c){return qV(function(){switch(Je(c)){case 0:return function(h){return b.g?b.g(h):b.call(null,h)};case 1:var d=B.h(c,0);return function(h){var ya=X(h,d);return b.h?b.h(h,ya):b.call(null,h,ya)};case 2:d=B.h(c,0);var e=B.h(c,1);return function(h){var ya=X(h,d),Ea=X(h,e);return b.i?b.i(h,ya,Ea):b.call(null,h,ya,Ea)};case 3:d=B.h(c,0);e=B.h(c,1);var f=B.h(c,2);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f);return b.B?b.B(h,ya,Ea,Ga):b.call(null,h,ya,Ea,Ga)};case 4:d=B.h(c,0);e=B.h(c, +1);f=B.h(c,2);var l=B.h(c,3);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l);return b.I?b.I(h,ya,Ea,Ga,Ja):b.call(null,h,ya,Ea,Ga,Ja)};case 5:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);var g=B.h(c,4);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g);return b.Y?b.Y(h,ya,Ea,Ga,Ja,Pa):b.call(null,h,ya,Ea,Ga,Ja,Pa)};case 6:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);var p=B.h(c,5);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g), +Za=X(h,p);return b.ua?b.ua(h,ya,Ea,Ga,Ja,Pa,Za):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za)};case 7:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);var w=B.h(c,6);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w);return b.ia?b.ia(h,ya,Ea,Ga,Ja,Pa,Za,Ia):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia)};case 8:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);var A=B.h(c,7);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l), +Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A);return b.va?b.va(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib)};case 9:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);var D=B.h(c,8);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D);return b.ka?b.ka(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb)};case 10:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p= +B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);var G=B.h(c,9);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G);return b.la?b.la(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb)};case 11:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);var J=B.h(c,10);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w), +ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J);return b.ma?b.ma(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb)};case 12:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);var R=B.h(c,11);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R);return b.na?b.na(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib):b.call(null,h, +ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib)};case 13:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);var W=B.h(c,12);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W);return b.oa?b.oa(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb)};case 14:d=B.h(c,0);e=B.h(c,1);f=B.h(c, +2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);var Z=B.h(c,13);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z);return b.pa?b.pa(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb)};case 15:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A= +B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);var va=B.h(c,14);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va);return b.qa?b.qa(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab)};case 16:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8); +G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);var Da=B.h(c,15);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da);return b.ra?b.ra(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc)};case 17:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7); +D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);var Qa=B.h(c,16);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa);return b.sa?b.sa(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc)};case 18:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g= +B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c,16);var vb=B.h(c,17);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa),jd=X(h,vb);return b.ta?b.ta(h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb, +Sb,Ab,qc,Hc,jd)};case 19:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c,16);vb=B.h(c,17);var M=B.h(c,18);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa),jd=X(h,vb),Uh=X(h,M);return b.Ta?b.Ta(h,ya,Ea,Ga,Ja,Pa, +Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,Uh):b.call(null,h,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,Uh)};default:return function(h){return gW(h,b,Oe(h,c))}}}(),a)} +function bX(a,b,c){return qV(function(){switch(Je(c)){case 0:return function(){return b.s?b.s():b.call(null)};case 1:var d=B.h(c,0);return function(h){h=X(h,d);return b.g?b.g(h):b.call(null,h)};case 2:d=B.h(c,0);var e=B.h(c,1);return function(h){var ya=X(h,d);h=X(h,e);return b.h?b.h(ya,h):b.call(null,ya,h)};case 3:d=B.h(c,0);e=B.h(c,1);var f=B.h(c,2);return function(h){var ya=X(h,d),Ea=X(h,e);h=X(h,f);return b.i?b.i(ya,Ea,h):b.call(null,ya,Ea,h)};case 4:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);var l=B.h(c, +3);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f);h=X(h,l);return b.B?b.B(ya,Ea,Ga,h):b.call(null,ya,Ea,Ga,h)};case 5:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);var g=B.h(c,4);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l);h=X(h,g);return b.I?b.I(ya,Ea,Ga,Ja,h):b.call(null,ya,Ea,Ga,Ja,h)};case 6:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);var p=B.h(c,5);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g);h=X(h,p);return b.Y?b.Y(ya,Ea,Ga,Ja,Pa, +h):b.call(null,ya,Ea,Ga,Ja,Pa,h)};case 7:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);var w=B.h(c,6);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p);h=X(h,w);return b.ua?b.ua(ya,Ea,Ga,Ja,Pa,Za,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,h)};case 8:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);var A=B.h(c,7);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w);h=X(h,A);return b.ia?b.ia(ya, +Ea,Ga,Ja,Pa,Za,Ia,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,h)};case 9:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);var D=B.h(c,8);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A);h=X(h,D);return b.va?b.va(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,h)};case 10:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);var G=B.h(c,9);return function(h){var ya= +X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D);h=X(h,G);return b.ka?b.ka(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,h)};case 11:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);var J=B.h(c,10);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G);h=X(h,J);return b.la?b.la(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,h): +b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,h)};case 12:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);var R=B.h(c,11);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J);h=X(h,R);return b.ma?b.ma(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,h)};case 13:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p= +B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);var W=B.h(c,12);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R);h=X(h,W);return b.na?b.na(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,h)};case 14:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c, +12);var Z=B.h(c,13);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W);h=X(h,Z);return b.oa?b.oa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,h)};case 15:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);var va=B.h(c,14);return function(h){var ya= +X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z);h=X(h,va);return b.pa?b.pa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,h)};case 16:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);var Da=B.h(c,15);return function(h){var ya=X(h,d),Ea=X(h, +e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va);h=X(h,Da);return b.qa?b.qa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,h)};case 17:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);var Qa=B.h(c,16);return function(h){var ya= +X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da);h=X(h,Qa);return b.ra?b.ra(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,h)};case 18:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c,11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c, +16);var vb=B.h(c,17);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa);h=X(h,vb);return b.sa?b.sa(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,h)};case 19:d=B.h(c,0);e=B.h(c,1);f=B.h(c,2);l=B.h(c,3);g=B.h(c,4);p=B.h(c,5);w=B.h(c,6);A=B.h(c,7);D=B.h(c,8);G=B.h(c,9);J=B.h(c,10);R=B.h(c, +11);W=B.h(c,12);Z=B.h(c,13);va=B.h(c,14);Da=B.h(c,15);Qa=B.h(c,16);vb=B.h(c,17);var M=B.h(c,18);return function(h){var ya=X(h,d),Ea=X(h,e),Ga=X(h,f),Ja=X(h,l),Pa=X(h,g),Za=X(h,p),Ia=X(h,w),ib=X(h,A),pb=X(h,D),zb=X(h,G),Eb=X(h,J),Ib=X(h,R),Mb=X(h,W),Sb=X(h,Z),Ab=X(h,va),qc=X(h,Da),Hc=X(h,Qa),jd=X(h,vb);h=X(h,M);return b.ta?b.ta(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,h):b.call(null,ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb,Ab,qc,Hc,jd,h)};default:return function(h){return gW(h,b,c)}}}(), +a)} +function cX(a,b,c){var d=r(b);if(d instanceof x){var e=ce.h(tW,d);n(n(e)?RP.g(a):e)&&oW(a,d,new O(null,2,5,P,[e,null],null));var f=n(e)?e:sW(a,d,!0),l=F(f),g=n(l)?Rz.g(l):l;if(n(n(l)?rr.g(l):l))return TW(a,oi.B(np,r(f),Te(f),ie(b)));if(n(Jb(g)?n(e)?e:H(pV,f):!1))return fe.h(np,f)?TW(a,b):fe.h(mO,f)?BW(b,EW(a,ie(b))):fe.h(LL,f)?NU(b):fe.h(pK,f)?QW(a,b):fe.h(kp,f)?HW(a,b,!1):fe.h(ep,f)?PW(a,b):fe.h(lG,f)||fe.h(yN,f)?a=MW(a,b):fe.h(cp,f)?zW(b,EW(a,ie(b))):fe.h(nE,f)?NW(a,b):fe.h(XC,f)?(b=sV(b),wW?wW(a, +b):xW.call(null,a,b)):fe.h(MR,f)?WW(a,b):fe.h(sp,f)?KW(a,b):fe.h(iQ,f)?LW(a,b):fe.h(pp,f)?NU(b):fe.h(YA,f)?UW(a,b):fe.h(gp,f)?XW(a,b):fe.h(SM,f)?(b=lW(b),n(yu.g(a))?b:wW?wW(a,b):xW.call(null,a,b)):fe.h(GB,f)?JW(a,b):fe.h(gC,f)?HW(a,b,!1):fe.h(mp,f)?ZW(a,b):fe.h(lp,f)?DW(b,EW(a,ie(b))):fe.h(fp,f)?VW(a,b):fe.h(op,f)?YW(a,b):fe.h(qL,f)?OW(a,b):fe.h(Zo,f)?RW(a,b):fe.h(iu,f)?AW(b,EW(a,ie(b))):NU(Oe(f,EW(a,ie(b))));try{if(n(TU(f))){var p=UU===Rz.g(F(f))?Yb.I(f,b,lH.g(a),a,ie(b)):Yb.B(f,b,lH.g(a),ie(b)); +return n(yu.g(a))?p:n(n(c)?Ff(p)&&fe.h(cp,r(p)):c)?new $T(p):wW?wW(a,p):xW.call(null,a,p)}var w=JB.g(l);if(n(w))return bX(OU(Oe(w,ie(b)),l),w,EW(a,ie(b)));var A=Rz.g(F(f));if(n(A))return UU===A?aX(b,f,EW(a,ie(b))):n(Lh.h?Lh.h(Hs,A):Lh.call(null,Hs,A))?$W(OU(Oe(f,ie(b)),l),f,EW(a,ie(b))):NU(Oe(f,EW(a,ie(b))));var D=EW(a,ie(b));return bX(OU(Oe(f,D),l),f,D)}catch(W){if(W instanceof Error)return VU(a,W,NU(lf(Oe(f,ie(b)),F(b))));throw W;}}else if(d instanceof ee)switch(D=EW(a,ie(b)),Je(D)){case 1:var G= +B.h(D,0);return qV(function(W){return d.g(X(W,G))},b);case 2:var J=B.h(D,0),R=B.h(D,1);return qV(function(W){return d.h(X(W,J),X(W,R))},b);default:return NU(Oe(d,D))}else return a=NU(EW(a,b))}function dX(a,b){var c=Uj.i($e,Pj,b);a=EW(a,c);return 16>=Je(a)?bX(b,$l,a):bX(b,Bi,a)} +function eX(a,b,c){var d=Yk(b),e=Zk(b),f=Zi(MU,d)&&Zi(MU,e),l=f?b:Jb(ub.g(a))?dX(a,b):xm(EW(a,d),EW(a,e));d=n(c)?function(){var p=E.i(a,ub,!0);return wW?wW(p,c):xW.call(null,p,c)}():null;var g=f&&c===d?d:E.i(d,Rz,YR);return n(g)?l instanceof bU?qV(function(p){var w=jW(p,g);p=X(p,l);return lf(p,w)},b):lf(l,g):l} +function fX(a,b,c,d){var e=Zi(MU,c),f=n(d)?wW?wW(a,d):xW.call(null,a,d):null;return e&&d===f?c:n(d)?function(){var l=bX(c,b,EW(a,c));return qV(function(g){var p=X(g,f);g=X(g,l);return lf(g,p)},c)}():bX(c,b,EW(a,c))}function xW(a){switch(arguments.length){case 2:return wW(arguments[0],arguments[1]);case 3:return gX(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}}function wW(a,b){return gX(a,b,!1)} +function gX(a,b,c){var d=F(b);if(MU(b))return b;if(b instanceof x){a=sW(a,b,!1);if(MU(a))return a;if(vU(a)){if(n(UN.g(F(a))))return Oc(a);if(n(qU(a)))throw Error(["Can't take value of a macro: ",q.g(a),""].join(""));return new WT(a)}return XU(a,d)}return wf(b)?b:vf(b)?eX(a,b,d):xf(b)?fX(a,Ck,b,d):rf(b)?fX(a,rm,b,d):Ff(b)?z(b)?XU(cX(a,b,c),d):b:b};function hX(a,b,c,d){var e=Je(b);a=n(a)?0:10a?'..."':'"',d=b.length;return['"',q.g(b.substring(0,ad?"...}":"}")});iX.Ya(null,OI,function(a,b){return hX(a,b,"#{","}")}); +iX.Ya(null,HC,function(a,b){return hX(a,b,"[","]")});iX.Ya(null,Nu,function(a,b){return on.j(Pe([Qb(b)]))});function oX(a,b,c){b=new m(null,2,[Ws,hy,KK,b],null);a=PT(a)?E.j(b,xM,JT(a),Pe([Xp,HT(a),ju,IT(a)])):b;var d=xM.g(a);b=Xp.g(a);var e=ju.g(a);d=n(d)?[q.g(d)," "].join(""):null;b=n(b)?["[line ",q.g(b),", col ",q.g(e),"]"].join(""):null;c=Yb.I(q,d,b,n(n(d)?d:b)?" ":null,c);throw Qo.h(c,a);}function pX(a,b){return oX(a,at,Pe([Yb.h(q,b)]))}function qX(a,b){return oX(a,tI,Pe([Yb.h(q,b)]))}function rX(a,b){return oX(a,TC,Pe([Yb.h(q,b)]))} +function sX(a,b,c,d){pX(a,Pe(["The map literal starting with ",iX.h(!1,r(d)),n(b)?[" on line ",q.g(b)," column ",q.g(c)].join(""):null," contains ",Je(d)," form(s). Map literals must contain an even number of forms."]))}function tX(a,b,c){return pX(a,Pe(["Invalid ",Wh(b),": ",c,"."]))}function uX(a,b,c){return pX(a,Pe(["Invalid character: ",c," found while reading ",Wh(b),"."]))} +function vX(a,b){a:{var c=kq instanceof ee?kq.fb:null;switch(c){case "regex":c='#"';break a;case "string":c='"';break a;default:throw Error(["No matching clause: ",q.g(c)].join(""));}}return rX(a,Pe(["Unexpected EOF reading ",Wh(kq)," starting ",Yb.i(q,c,b),"."]))}function wX(a,b){return qX(a,Pe(["Invalid digit ",b," in unicode character."]))}function xX(a){return pX(a,Pe(["Octal escape sequence must be in range [0, 377]."]))} +function yX(a,b){b=function(c){return function f(e){return new Xh(null,function(){for(var l=e;;)if(l=z(l)){if(yf(l)){var g=Dd(l),p=Je(g),w=ai(p);a:for(var A=0;;)if(Ac?(b=c.toString(16),a=pX(a,Pe(["Invalid character literal \\u",b,"."]))):a=b,a;if(n(0==b.lastIndexOf("o",0))){--c;if(3Z.getLength())Z=Z.append("0");else{Z=Z.toString();break a}Z=oY(Z);return n(Z)?Z:0}();w=(fe.h(w,"-")?-1:1)*(60*function(){var Z=oY(A);return n(Z)?Z:0}()+function(){var Z=oY(D);return n(Z)?Z:0}());return new O(null,8,5,P,[a,pY(1,b,12,"timestamp month field must be in range 1..12"),pY(1,c,mY(b,0===Qg(a,4)&&(0!==Qg(a,100)||0===Qg(a,400))),"timestamp day field must be in range 1..last day in month"), +pY(0,G,23,"timestamp hour field must be in range 0..23"),pY(0,J,59,"timestamp minute field must be in range 0..59"),pY(0,R,fe.h(J,59)?60:59,"timestamp second field must be in range 0..60"),pY(0,W,999,"timestamp millisecond field must be in range 0..999"),w],null)} +var rY=nj.g(null),sY=nj.g(em.j(Pe([new m(null,4,[dE,function(a){if("string"===typeof a){var b=qY(a);if(n(b)){a=B.i(b,0,null);var c=B.i(b,1,null),d=B.i(b,2,null),e=B.i(b,3,null),f=B.i(b,4,null),l=B.i(b,5,null),g=B.i(b,6,null);b=B.i(b,7,null);b=new Date(Date.UTC(a,c-1,d,e,f,l,g)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",q.g(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},pz,function(a){if("string"===typeof a)return new No(a.toLowerCase()); +throw Error("UUID literal expects a string as its representation.");},vz,function(a){if(xf(a))return Uj.h(Ok,a);throw Error("Queue literal expects a vector for its elements.");},UC,function(a){if(xf(a)){var b=[];a=z(a);for(var c=null,d=0,e=0;;)if(e=Je(b)&&Zi(function(c){return H(a,c)},b)};function IY(a,b,c){if(Dh(c)){var d=Yb.h(I,Yi.h(a,c));return b.g?b.g(d):b.call(null,d)}return zk(c)?(d=new Rf(function(){var e=Dc(c);return a.g?a.g(e):a.call(null,e)}(),function(){var e=Ec(c);return a.g?a.g(e):a.call(null,e)}()),b.g?b.g(d):b.call(null,d)):Ff(c)?(d=Tm.g(Yi.h(a,c)),b.g?b.g(d):b.call(null,d)):wf(c)?(d=dc.i(function(e,f){return Ze.h(e,a.g?a.g(f):a.call(null,f))},c,c),b.g?b.g(d):b.call(null,d)):qf(c)?(d=Uj.h(af(c),Yi.h(a,c)),b.g?b.g(d):b.call(null,d)):b.g?b.g(c):b.call(null,c)} +var JY=function JY(a,b){return IY(hj.h(JY,a),a,b)},KY=function KY(a,b){return IY(hj.h(KY,a),gg,a.g?a.g(b):a.call(null,b))};function LY(a){function b(c){var d=B.i(c,0,null);c=B.i(c,1,null);return"string"===typeof d?new O(null,2,5,P,[Vh.g(d),c],null):new O(null,2,5,P,[d,c],null)}return JY(function(c){return vf(c)?Uj.h(Hi,Yi.h(b,c)):c},a)} +function MY(a){function b(c){var d=B.i(c,0,null);c=B.i(c,1,null);return d instanceof ee?new O(null,2,5,P,[Wh(d),c],null):new O(null,2,5,P,[d,c],null)}return JY(function(c){return vf(c)?Uj.h(Hi,Yi.h(b,c)):c},a)}function NY(a,b){return KY(function(c){return H(a,c)?a.g?a.g(c):a.call(null,c):c},b)}function OY(a,b){return JY(function(c){return H(a,c)?a.g?a.g(c):a.call(null,c):c},b)};var PY,QY=nj.g(Hi),RY=nj.g(Hi),SY=nj.g(Hi),TY=nj.g(Hi),UY=ce.i(Hi,YB,ko.s?ko.s():ko.call(null));PY=new Go(y.h(ka,"-deref"),ZT,Nu,UY,QY,RY,SY,TY);PY.Ya(null,zB,function(a){var b=XT(a);b=ce.h(b,XJ);return b.g?b.g(a):b.call(null,a)});var VY=PY.Ya(null,Nu,function(a){return Oc(a)}),WY=gU(zG,null),XY=LU(tB,new m(null,3,[PF,Nc,SE,Tf([PY]),U,WY],null),new m(null,1,[U,WY],null)),YY,ZY=nj.g(Hi),$Y=nj.g(Hi),aZ=nj.g(Hi),bZ=nj.g(Hi),cZ=ce.i(Hi,YB,ko.s?ko.s():ko.call(null)); +YY=new Go(y.h(ka,"-swap!"),ZT,Nu,cZ,ZY,$Y,aZ,bZ);var dZ,eZ=nj.g(Hi),fZ=nj.g(Hi),gZ=nj.g(Hi),hZ=nj.g(Hi),iZ=ce.i(Hi,YB,ko.s?ko.s():ko.call(null));dZ=new Go(y.h(ka,"-reset!"),ZT,Nu,iZ,eZ,fZ,gZ,hZ); +YY.Ya(null,zB,function(){function a(f,l,g,p){var w=XT(f);w=ce.h(w,WQ);return w.B?w.B(f,l,g,p):w.call(null,f,l,g,p)}function b(f,l,g){var p=XT(f);p=ce.h(p,WQ);return p.i?p.i(f,l,g):p.call(null,f,l,g)}function c(f,l){var g=XT(f);g=ce.h(g,WQ);return g.h?g.h(f,l):g.call(null,f,l)}var d=null,e=function(){function f(g,p,w,A,D){var G=null;if(4=e?Yb.h($l,d):Yb.h(Bi,d)} +function u_(a,b){b.U(null);var c=b.U(null);n(e_(c))&&g_(a,b,"Invalid token: :",null);c=$Z.i?$Z.i(b,TS,c):$Z.call(null,b,TS,c);var d=":"===c.charAt(0);if(d){var e=d?Ch.h(c,1):c;d=a_.g?a_.g(e):a_.call(null,e);c=B.i(d,0,null);d=B.i(d,1,null);if(n(c)){var f=q_(a,b,e,null);e=y.g(c);a=r_(a,f,e,b,c,null)}else f=q_(a,b,e,"Use `:auto-resolve` + `:current` to resolve current namespace."),a=r_(a,f,mu,b,e,"Use `:auto-resolve` + `:current` to resolve current namespace.");return Vh.h(q.g(a),d)}return Vh.g(c)} +function v_(a){return a instanceof ee?gf([a,!0]):a instanceof x?new m(null,1,[RN,a],null):"string"===typeof a?new m(null,1,[RN,a],null):a}function H3(a,b){return a instanceof ee?gf([b.g?b.g(a):b.call(null,a),b.g?b.g(!0):b.call(null,!0)]):a instanceof x?gf([b.g?b.g(RN):b.call(null,RN),b.g?b.g(a):b.call(null,a)]):"string"===typeof a?gf([b.g?b.g(RN):b.call(null,RN),b.g?b.g(a):b.call(null,a)]):a} +function I3(a,b,c){if(fe.h("#",c))return b.U(null),s_(a,b);if(fe.h(null,c))return KI;if(fe.h("@",c)){c=SF.g(a);if(n(c)){var d=c;b.U(null);c=k_?k_(a,b):l_.call(null,a,b);return If(d)?d.g?d.g(c):d.call(null,c):new C(null,Pu,new C(null,c,null,1,null),2,null)}return g_(a,b,"Deref not allowed. Use the `:deref` option",null)}if(fe.h("`",c)){c=YM.g(a);if(n(c)){d=c;b.U(null);c=k_?k_(a,b):l_.call(null,a,b);if(jf(d))return d.g?d.g(c):d.call(null,c);d=nj.g(Hi);d=E.i(a,HS,d);return WZ(d,b,c)}return g_(a,b,"Syntax quote not allowed. Use the `:syntax-quote` option", +null)}if(fe.h("'",c))return c=ZB.g(a),n(c)?(d=c,b.U(null),c=k_?k_(a,b):l_.call(null,a,b),Lh(KI,c)&&g_(a,b,"EOF while reading",null),If(d)?d.g?d.g(c):d.call(null,c):new C(null,pp,new C(null,c,null,1,null),2,null)):ZZ(a,b);if(fe.h("(",c))return Yb.h(I,j_(a,b,")"));if(fe.h(")",c)){var e=UQ.g(a);if(Di.h(e,c))return d=c_(b),b.U(null),h_(a,b,["Unmatched delimiter: ",q.g(c),n(e)?[", expected: ",q.g(e),function(){var f=xG.g(a);if(n(f)){var l=Ai(f);f=ce.h(l,RK);var g=ce.h(l,ju);l=ce.h(l,gP);return[" to match ", +q.g(l)," at ",q.g(new O(null,2,5,P,[f,g],null))].join("")}return null}()].join(""):null].join(""),function(){var f=xG.g(a),l=Ai(f);f=ce.h(l,gP);var g=ce.h(l,RK);l=ce.h(l,ju);return new m(null,3,[qK,q.g(f),HO,new m(null,2,[RK,g,ju,l],null),FF,q.g(e)],null)}(),d);b.U(null);return UQ}if(fe.h(":",c))return u_(a,b);if(fe.h(";",c))return d_(b);if(fe.h("[",c))return j_(a,b,"]");if(fe.h("{",c))return t_(a,b);if(fe.h("]",c)){e=UQ.g(a);if(Di.h(e,c))return d=c_(b),b.U(null),h_(a,b,["Unmatched delimiter: ",q.g(c), +n(e)?[", expected: ",q.g(e),function(){var f=xG.g(a);if(n(f)){var l=Ai(f);f=ce.h(l,RK);var g=ce.h(l,ju);l=ce.h(l,gP);return[" to match ",q.g(l)," at ",q.g(new O(null,2,5,P,[f,g],null))].join("")}return null}()].join(""):null].join(""),function(){var f=xG.g(a),l=Ai(f);f=ce.h(l,gP);var g=ce.h(l,RK);l=ce.h(l,ju);return new m(null,3,[qK,q.g(f),HO,new m(null,2,[RK,g,ju,l],null),FF,q.g(e)],null)}(),d);b.U(null);return UQ}if(fe.h("}",c)){e=UQ.g(a);if(Di.h(e,c))return d=c_(b),b.U(null),h_(a,b,["Unmatched delimiter: ", +q.g(c),n(e)?[", expected: ",q.g(e),function(){var f=xG.g(a);if(n(f)){var l=Ai(f);f=ce.h(l,RK);var g=ce.h(l,ju);l=ce.h(l,gP);return[" to match ",q.g(l)," at ",q.g(new O(null,2,5,P,[f,g],null))].join("")}return null}()].join(""):null].join(""),function(){var f=xG.g(a),l=Ai(f);f=ce.h(l,gP);var g=ce.h(l,RK);l=ce.h(l,ju);return new m(null,3,[qK,q.g(f),HO,new m(null,2,[RK,g,ju,l],null),FF,q.g(e)],null)}(),d);b.U(null);return UQ}if(fe.h("^",c))return b.U(null),c=J3?J3(a,b,!0):l_.call(null,a,b,!0),Ci.i(k_? +k_(a,b):l_.call(null,a,b),em,c);if(fe.h("~",c)){c=function(){var f=YM.g(a);return n(f)?(f=Bq.g(a),n(f)?f:!0):f}();if(n(c)){d=c;b.U(null);if("@"===b.mb(null))return d=function(){var f=YM.g(a);return n(f)?(f=lK.g(a),n(f)?f:!0):f}(),n(d)?(b.U(null),c=k_?k_(a,b):l_.call(null,a,b),If(d)?d.g?d.g(c):d.call(null,c):new C(null,zM,new C(null,c,null,1,null),2,null)):g_(a,b,"Syntax unquote splice not allowed. Use the `:syntax-quote` option",null);c=k_?k_(a,b):l_.call(null,a,b);return If(d)?d.g?d.g(c):d.call(null, +c):new C(null,MC,new C(null,c,null,1,null),2,null)}return g_(a,b,"Syntax unquote not allowed. Use the `:syntax-unquote` option",null)}return ZZ(a,b)}function l_(a){switch(arguments.length){case 2:return k_(arguments[0],arguments[1]);case 3:return J3(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",q.g(arguments.length)].join(""));}}function k_(a,b){return J3(a,b,null)} +function J3(a,b,c){for(;;){var d=function(){var ya=f_(b);return n(ya)?FT(b):ya}();if(n(d)){var e=d,f=c_(b),l=jH.g(a),g=function(ya,Ea){return function(){return q.g(WE.g(Oc(Ea.frames)))}}(a,b,c,f,l,e,d),p=n(l)?g().length:null,w=n(l)?ST(b,function(ya,Ea,Ga,Ja,Pa,Za,Ia,ib){return function(){return I3(ya,Ea,ib)}}(a,b,c,f,l,g,p,e,d)):I3(a,b,e);if(b!==w){if(Lh(UQ,w))return w;var A=xP.g(a),D=BE.g(a),G=Yp.g(a),J=null!=w?w.C&262144||Ua===w.ud?!0:w.C?!1:Pb(Rc,w):Pb(Rc,w),R=n(l)?Ch.h(g(),p).trim():null,W=function(){var ya= +J?(ya=Jb(D))?ya:D.g?D.g(w):D.call(null,w):!1;return n(ya)?ya:A}(),Z=n(function(){var ya=W;return n(ya)?G:ya}())?c_(b):null,va=n(W)?f.Ib:null,Da=n(G)?RK.g(Z):null,Qa=n(W)?f.Gb:null,vb=n(G)?ju.g(Z):null,M=n(A)?function(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb){return function(Ab){var qc=function(){var Hc=new m(null,1,[xJ,Ab],null);Hc=n(pb)?E.i(Hc,aq,function(){var jd=gf([gO.g(ya),Eb,VL.g(ya),Mb]);return n(Za)?E.j(jd,$M.g(ya),Ib,Pe([ZQ.g(ya),Sb])):jd}()):Hc;return n(ib)?E.i(Hc,function(){var jd=WB.g(ya); +return n(jd)?jd:jH}(),ib):Hc}();return Ja.g?Ja.g(qc):Ja.call(null,qc)}}(a,b,c,A,D,G,J,R,W,Z,va,Da,Qa,vb,f,l,g,p,w,e,d):null,h=n(c)?n(M)?H3(w,M):v_(w):w;return n(A)?M.g?M.g(h):M.call(null,h):n(W)?Ci.h(h,function(ya,Ea,Ga,Ja,Pa,Za,Ia,ib,pb,zb,Eb,Ib,Mb,Sb){return function(Ab){Ab=E.i(E.i(Ab,gO.g(ya),Eb),VL.g(ya),Mb);Ab=n(Za)?E.i(E.i(Ab,$M.g(ya),Ib),ZQ.g(ya),Sb):Ab;return n(ib)?E.i(Ab,WB.g(ya),ib):Ab}}(a,b,c,A,D,G,J,R,W,Z,va,Da,Qa,vb,M,h,f,l,g,p,w,e,d)):h}}else return KI}} +function K3(a,b,c,d,e,f,l,g,p,w,A,D,G,J,R,W,Z,va,Da,Qa,vb,M,h){this.Da=a;this.deref=b;this.Oa=c;this.Pa=d;this.Qa=e;this.quote=f;this.ha=l;this.Ua=g;this.Ja=p;this.Ka=w;this.La=A;this.Ca=D;this.Ga=G;this.Ea=J;this.source=R;this.Na=W;this.Ia=Z;this.Ha=va;this.Fa=Da;this.Ma=Qa;this.$=vb;this.N=M;this.H=h;this.C=2230716170;this.J=139264}k=K3.prototype;k.Ba=function(a,b){return this.P(null,b,null)}; +k.P=function(a,b,c){switch(b instanceof ee?b.fb:null){case "dispatch":return this.Da;case "deref":return this.deref;case "syntax-quote":return this.Oa;case "unquote":return this.Pa;case "unquote-splicing":return this.Qa;case "quote":return this.quote;case "fn":return this.ha;case "var":return this.Ua;case "read-eval":return this.Ja;case "regex":return this.Ka;case "row-key":return this.La;case "col-key":return this.Ca;case "end-row-key":return this.Ga;case "end-col-key":return this.Ea;case "source":return this.source; +case "source-key":return this.Na;case "postprocess":return this.Ia;case "location?":return this.Ha;case "end-location":return this.Fa;case "sci":return this.Ma;default:return ce.i(this.N,b,c)}};k.Pb=function(a,b,c){return dc.i(function(d,e){var f=B.i(e,0,null);e=B.i(e,1,null);return b.i?b.i(d,f,e):b.call(null,d,f,e)},c,this)}; +k.O=function(a,b,c){return Zm(b,function(d){return Zm(b,gn,""," ","",c,d)},"#edamame.impl.parser.Options{",", ","}",c,K.h(new O(null,20,5,P,[new O(null,2,5,P,[bE,this.Da],null),new O(null,2,5,P,[SF,this.deref],null),new O(null,2,5,P,[YM,this.Oa],null),new O(null,2,5,P,[Bq,this.Pa],null),new O(null,2,5,P,[lK,this.Qa],null),new O(null,2,5,P,[ZB,this.quote],null),new O(null,2,5,P,[HR,this.ha],null),new O(null,2,5,P,[Oz,this.Ua],null),new O(null,2,5,P,[AG,this.Ja],null),new O(null,2,5,P,[MF,this.Ka], +null),new O(null,2,5,P,[gO,this.La],null),new O(null,2,5,P,[VL,this.Ca],null),new O(null,2,5,P,[$M,this.Ga],null),new O(null,2,5,P,[ZQ,this.Ea],null),new O(null,2,5,P,[jH,this.source],null),new O(null,2,5,P,[WB,this.Na],null),new O(null,2,5,P,[xP,this.Ia],null),new O(null,2,5,P,[BE,this.Ha],null),new O(null,2,5,P,[Yp,this.Fa],null),new O(null,2,5,P,[nI,this.Ma],null)],null),this.N))}; +k.cb=function(){return new Sk(this,20,new O(null,20,5,P,[bE,SF,YM,Bq,lK,ZB,HR,Oz,AG,MF,gO,VL,$M,ZQ,jH,WB,xP,BE,Yp,nI],null),n(this.N)?Pd(this.N):Fi())};k.T=function(){return this.$};k.aa=function(){return 20+Je(this.N)};k.X=function(){var a=this.H;return null!=a?a:this.H=a=-1037796634^pe(this)}; +k.W=function(a,b){return null!=b&&this.constructor===b.constructor&&fe.h(this.Da,b.Da)&&fe.h(this.deref,b.deref)&&fe.h(this.Oa,b.Oa)&&fe.h(this.Pa,b.Pa)&&fe.h(this.Qa,b.Qa)&&fe.h(this.quote,b.quote)&&fe.h(this.ha,b.ha)&&fe.h(this.Ge,b.Ge)&&fe.h(this.Ja,b.Ja)&&fe.h(this.Ka,b.Ka)&&fe.h(this.La,b.La)&&fe.h(this.Ca,b.Ca)&&fe.h(this.Ga,b.Ga)&&fe.h(this.Ea,b.Ea)&&fe.h(this.source,b.source)&&fe.h(this.Na,b.Na)&&fe.h(this.Ia,b.Ia)&&fe.h(this.Ha,b.Ha)&&fe.h(this.Fa,b.Fa)&&fe.h(this.Ma,b.Ma)&&fe.h(this.N,b.N)}; +k.hc=function(a,b){return H(new lm(null,new m(null,20,[HR,null,lK,null,Yp,null,BE,null,Bq,null,$M,null,gO,null,VL,null,WB,null,AG,null,jH,null,bE,null,YM,null,Oz,null,ZB,null,SF,null,MF,null,ZQ,null,nI,null,xP,null],null),null),b)?hf.h(Sc(Uj.h(Hi,this),this.$),b):new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,Ei(hf.h(this.N,b)),null)}; +k.bb=function(a,b,c){return n(Lh.h?Lh.h(bE,b):Lh.call(null,bE,b))?new K3(c,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(SF,b):Lh.call(null,SF,b))?new K3(this.Da,c,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(YM,b): +Lh.call(null,YM,b))?new K3(this.Da,this.deref,c,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(Bq,b):Lh.call(null,Bq,b))?new K3(this.Da,this.deref,this.Oa,c,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(lK,b):Lh.call(null,lK,b))?new K3(this.Da,this.deref, +this.Oa,this.Pa,c,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(ZB,b):Lh.call(null,ZB,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,c,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(HR,b):Lh.call(null,HR,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,c,this.Ua,this.Ja, +this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(Oz,b):Lh.call(null,Oz,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,c,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(AG,b):Lh.call(null,AG,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,c,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source, +this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(MF,b):Lh.call(null,MF,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,c,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(gO,b):Lh.call(null,gO,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,c,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$, +this.N,null):n(Lh.h?Lh.h(VL,b):Lh.call(null,VL,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,c,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h($M,b):Lh.call(null,$M,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,c,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(ZQ,b):Lh.call(null, +ZQ,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,c,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(jH,b):Lh.call(null,jH,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,c,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(WB,b):Lh.call(null,WB,b))?new K3(this.Da,this.deref,this.Oa,this.Pa, +this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,c,this.Ia,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(xP,b):Lh.call(null,xP,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,c,this.Ha,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(BE,b):Lh.call(null,BE,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja, +this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,c,this.Fa,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(Yp,b):Lh.call(null,Yp,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,c,this.Ma,this.$,this.N,null):n(Lh.h?Lh.h(nI,b):Lh.call(null,nI,b))?new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source, +this.Na,this.Ia,this.Ha,this.Fa,c,this.$,this.N,null):new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,this.$,E.i(this.N,b,c),null)}; +k.V=function(){return z(K.h(new O(null,20,5,P,[new Rf(bE,this.Da),new Rf(SF,this.deref),new Rf(YM,this.Oa),new Rf(Bq,this.Pa),new Rf(lK,this.Qa),new Rf(ZB,this.quote),new Rf(HR,this.ha),new Rf(Oz,this.Ua),new Rf(AG,this.Ja),new Rf(MF,this.Ka),new Rf(gO,this.La),new Rf(VL,this.Ca),new Rf($M,this.Ga),new Rf(ZQ,this.Ea),new Rf(jH,this.source),new Rf(WB,this.Na),new Rf(xP,this.Ia),new Rf(BE,this.Ha),new Rf(Yp,this.Fa),new Rf(nI,this.Ma)],null),this.N))}; +k.Z=function(a,b){return new K3(this.Da,this.deref,this.Oa,this.Pa,this.Qa,this.quote,this.ha,this.Ua,this.Ja,this.Ka,this.La,this.Ca,this.Ga,this.Ea,this.source,this.Na,this.Ia,this.Ha,this.Fa,this.Ma,b,this.N,this.H)};k.da=function(a,b){return xf(b)?this.bb(null,u(b,0),u(b,1)):dc.i(lc,this,b)}; +function L3(a){var b=hf.j(a,bE,Pe([SF,YM,Bq,lK,ZB,HR,Oz,AG,MF,gO,VL,$M,ZQ,jH,WB,xP,BE,Yp,nI]));b=wf(a)?Uj.h(Hi,b):b;return new K3(bE.g(a),SF.g(a),YM.g(a),Bq.g(a),lK.g(a),ZB.g(a),HR.g(a),Oz.g(a),AG.g(a),MF.g(a),gO.g(a),VL.g(a),$M.g(a),ZQ.g(a),jH.g(a),WB.g(a),xP.g(a),BE.g(a),Yp.g(a),nI.g(a),null,Ei(b),null)};var M3=function(a){var b=function(){var d=bE.g(a);return n(d)?Uj.h(hf.h(a,bE),new O(null,9,5,P,[function(){var e=Yj.h(d,new O(null,1,5,P,["@"],null));return n(e)?new O(null,2,5,P,[SF,e],null):null}(),function(){var e=Yj.h(d,new O(null,1,5,P,["`"],null));return n(e)?new O(null,2,5,P,[YM,e],null):null}(),function(){var e=Yj.h(d,new O(null,1,5,P,["~"],null));if(n(e)){if(jf(e))return new O(null,2,5,P,[Bq,e],null);e=Nu.g(e);return n(e)?new O(null,2,5,P,[Bq,e],null):null}return null}(),function(){var e= +Yj.h(d,new O(null,2,5,P,["~","@"],null));return n(e)?new O(null,2,5,P,[lK,e],null):null}(),function(){var e=Yj.h(d,new O(null,1,5,P,["'"],null));return n(e)?new O(null,2,5,P,[ZB,e],null):null}(),function(){var e=Yj.h(d,new O(null,2,5,P,["#","("],null));return n(e)?new O(null,2,5,P,[HR,e],null):null}(),function(){var e=Yj.h(d,new O(null,2,5,P,["#","'"],null));return n(e)?new O(null,2,5,P,[Oz,e],null):null}(),function(){var e=Yj.h(d,new O(null,2,5,P,["#","\x3d"],null));return n(e)?new O(null,2,5,P, +[AG,e],null):null}(),function(){var e=Yj.h(d,new O(null,2,5,P,["#",'"'],null));return n(e)?new O(null,2,5,P,[MF,e],null):null}()],null)):a}(),c=n(DK.g(b))?em.j(Pe([new m(null,7,[SF,!0,HR,!0,ZB,!0,AG,!0,MF,!0,YM,!0,Oz,!0],null),b])):b;b=function(){var d=Jb(gO.g(c))?E.i(c,gO,RK):c;d=Jb(VL.g(c))?E.i(d,VL,ju):d;d=Jb($M.g(c))?E.i(d,$M,DC):d;d=Jb(ZQ.g(c))?E.i(d,ZQ,TP):d;d=Jb(WB.g(c))?E.i(d,WB,jH):d;return H(c,Yp)?d:E.i(d,Yp,!0)}();return L3(b)}(new m(null,7,[DK,!0,AG,!1,gO,Xp,VL,oF,NF,iH,BE,function(a){return a instanceof +x||Ff(a)},Yp,!1],null));function N3(a){var b=F(a);return n(b)&&(a=T.g(b),n(a))?(b=U.g(b),n(b)?y.h(q.g(eU(b)),q.g(a)):null):null} +function O3(a,b){var c=Oc(WC.g(a)),d=function(){var A=Mh(b);return n(A)?y.g(A):null}(),e=Wh(b),f=JU(),l=q.g(f),g=ce.h(c,Cr),p=ce.h(g,f),w=Iu.g(p);return Jb(d)?function(){var A=function(){var D=GJ.g(p);return n(D)?(D=ce.h(D,b),n(D)?N3(D):null):null}();if(n(A))return A;A=function(){var D=ce.h(p,b);return n(D)?N3(D):null}();if(n(A))return A;A=H(ce.h(g,CH),b)&&Jb(function(){var D=null==p?null:ty.g(p);D=null==D?null:ce.h(D,CH);D=null==D?null:DP.g(D);return null==D?null:H(D,b)}())||H(pV,b)?y.h("clojure.core", +e):null;if(n(A))return A;A=EV(a,b);return n(A)?A:y.h(l,e)}():n(Yj.h(c,new O(null,2,5,P,[Cr,d],null)))?b:function(){var A=ce.h(w,d);return n(A)?y.h(q.g(A),e):b}()} +function P3(a,b,c){var d=MA.g(a),e=GG.g(a),f=vU(e)?Oc(e):e;e=WC.g(a);var l=Oc(e);e=JU();l=Yj.h(l,new O(null,2,5,P,[Cr,e],null));l=Iu.g(l);var g=E.i(l,mu,e),p=function(){var w=E.j(M3,MA,d,Pe([ey,g,YM,new m(null,1,[vK,function(A){return O3(a,A)}],null),GG,f]));return n(c)?em.j(Pe([w,c])):w}();return function(){try{var w=k_(p,b);return n(Lh.h?Lh.h(w,KI):Lh.call(null,w,KI))?xS:w}catch(A){if(A instanceof Po)throw w=A,Qo.i(w.message,E.j(Ro(w),Ws,FO,Pe([uQ,"parse",xM,Oc(GU)])),w);throw A;}}()};var Q3=function Q3(a){for(var c=[],d=arguments.length,e=0;;)if(e Date: Sun, 23 May 2021 12:20:14 +0200 Subject: [PATCH 006/340] update build --- index.html | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 3933579..b69d68e 100644 --- a/index.html +++ b/index.html @@ -1,11 +1,6 @@ - - - - -
+ + +

SCI script tag

+

What is this

+

This project exposes the Small Clojure Interpreter in the + browser in such a way that you can use it with the script tag.

+

Project status

+

+ This project is currently experimental and breaking changes are + bound to happen. Feedback is welcome on Github.

+

+ You can get a copy + of sci_script_tag.js here. If + you want a pinned version of sci_script_tag.js, your best bet is to + download your own copy and host it yourself. +

+ +

Example usage

+ +
+      <head>
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci_script_tag.js" type="application/javascript"></script>
+        <script type="application/x-sci">
+          (defn my-alert []
+           (js/alert "alert!"))
+        </script>
+      </head>
+
+      <body>
+        <button onclick="user.myAlert()">
+          Click me
+        </button>
+      </body>
+    
+ From 27bc541a24db8971363f8c90eb9047cef4259dd1 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:20:26 +0200 Subject: [PATCH 007/340] Update page --- resources/public/index.html | 40 ++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/resources/public/index.html b/resources/public/index.html index 958e222..e84a33e 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -1,11 +1,6 @@ - - - - -
+ + +

SCI script tag

+

What is this

+

This project exposes the Small Clojure Interpreter in the + browser in such a way that you can use it with the script tag.

+

Project status

+

+ This project is currently experimental and breaking changes are + bound to happen. Feedback is welcome on Github.

+

+ You can get a copy + of sci_script_tag.js here. If + you want a pinned version of sci_script_tag.js, your best bet is to + download your own copy and host it yourself. +

+ +

Example usage

+ +
+      <head>
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci_script_tag.js" type="application/javascript"></script>
+        <script type="application/x-sci">
+          (defn my-alert []
+           (js/alert "alert!"))
+        </script>
+      </head>
+
+      <body>
+        <button onclick="user.myAlert()">
+          Click me
+        </button>
+      </body>
+    
+ From 169f27991fc50669cba8b715ba72568dbb1522e8 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:24:42 +0200 Subject: [PATCH 008/340] README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0aedca6..4076393 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Interpret Clojure directly in your browser using [SCI](https://github.com/borkdude/sci). +See [Github pages](https://borkdude.github.io/sci-script-tag) for example usage. + ## Dev ``` From 622b2aecc97bda2a4a377a83e4cb443f2b501b95 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:34:48 +0200 Subject: [PATCH 009/340] Remove println --- src/sci/script_tag.cljs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs index 70f1ea2..55e63ba 100644 --- a/src/sci/script_tag.cljs +++ b/src/sci/script_tag.cljs @@ -12,7 +12,6 @@ (defn defn-macro [_ _ fn-name & args] `(let [ns# (ns-name *ns*)] (clojure.core/defn ~fn-name ~@args) - (println (str ns# "." '~fn-name)) (sci.script-tag/-export ~fn-name (str ns# "." '~fn-name)))) (def ctx (sci/init {:namespaces {'sci.script-tag From 613348a54ab69e6c08faad2ee4e54d6f84b4fe7e Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:35:33 +0200 Subject: [PATCH 010/340] update build --- js/sci_script_tag.js | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/js/sci_script_tag.js b/js/sci_script_tag.js index e4aa2c0..7ba23ed 100644 --- a/js/sci_script_tag.js +++ b/js/sci_script_tag.js @@ -805,22 +805,22 @@ OP=new x(aa,"unchecked-int","cljs.core/unchecked-int",1271498152,null),PP=new x( "sorted-set","sorted-set",992325424,null),$m=new ee(null,"more-marker","more-marker",-14717935),YP=new x(aa,"tree-seq","cljs.core/tree-seq",-76832501,null),ZP=new x(null,"*file*","*file*",624866474,null),$P=new x(null,"qualified-keyword?","qualified-keyword?",375456001,null),aQ=new x(null,"dec'","dec'",1382902561,null),bQ=new x(null,"cached-hierarchy__21933__auto__","cached-hierarchy__21933__auto__",546768426,null),cQ=new x(null,"val","val",1769233139,null),dQ=new x(null,"start-test","start-test", 687547962,null),eQ=new x(null,"ns-resolve","ns-resolve",1788675756,null),op=new x(null,"var","var",870848730,null),fQ=new x(null,"vector?","vector?",-61367869,null),gQ=new x(aa,"chunk-cons","cljs.core/chunk-cons",-250075688,null),hQ=new x(aa,"zero?","cljs.core/zero?",-341242858,null),iQ=new x(null,"declare","declare",654042991,null),Fn=new ee(null,"ready","ready",1086465795),jQ=new x(null,"neg?","neg?",-1902175577,null),kQ=new x(null,"drop","drop",2005013138,null),lQ=new x(aa,"subvec","cljs.core/subvec", 1039737205,null),mQ=new x(aa,"get-in","cljs.core/get-in",-1307311504,null),nQ=new x(null,"list*","list*",765415731,null),oQ=new x(aa,"nat-int?","cljs.core/nat-int?",-164364171,null),pQ=new x(aa,"boolean?","cljs.core/boolean?",1400713761,null),qQ=new x(null,"coll","coll",-1006698606,null),rQ=new x(null,"mod","mod",1510044207,null),sQ=new x(null,"cond","cond",1606708055,null),tQ=new x(aa,"\x3d","cljs.core/\x3d",-1891498332,null),uQ=new ee(null,"phase","phase",575722892),vQ=new x(null,"empty","empty", --1886564811,null),wQ=new x(null,"comp","comp",-1462482139,null),xQ=new x(null,"type","type",-1480165421,null),yQ=new ee(null,"dynamic","dynamic",704819571),zQ=new x(aa,"unchecked-add","cljs.core/unchecked-add",1865931960,null),AQ=new x(null,"ns__34881__auto__","ns__34881__auto__",-325495590,null),BQ=new x(null,"when-let","when-let",-1383043480,null),CQ=new ee("sci.impl","record","sci.impl/record",-1939193950),DQ=new ee("sci.impl","var","sci.impl/var",-2041185552),EQ=new x(aa,"unchecked-float","cljs.core/unchecked-float", -550172037,null),FQ=new x(aa,"object-array","cljs.core/object-array",613323432,null),GQ=new x(fa,"index-of","clojure.string/index-of",1428561254,null),HQ=new x(null,"parse-symbol","parse-symbol",1608073451,null),IQ=new x(null,"cons","cons",755448454,null),JQ=new x(aa,"second","cljs.core/second",520555958,null),KQ=new x(null,"conj","conj",-1127293942,null),LQ=new x(null,"update","update",-1608859373,null),MQ=new x(null,"reversible?","reversible?",314107817,null),NQ=new ee(null,"class","class",-2030961996), -OQ=new x(null,"random-sample","random-sample",-914181101,null),PQ=new x(ha,"postwalk","clojure.walk/postwalk",390418997,null),np=new x(null,".",".",1975675962,null),QQ=new x(aa,"filterv","cljs.core/filterv",-1650047952,null),RQ=new x(null,"+'","+'",1839585344,null),SQ=new x(aa,"rand-int","cljs.core/rand-int",901720936,null),TQ=new x(aa,"unchecked-multiply-int","cljs.core/unchecked-multiply-int",-12705513,null),UQ=new ee(ia,"expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803), -VQ=new ee("sci.impl.record","constructor","sci.impl.record/constructor",-2025684209),WQ=new x(null,"-swap!","-swap!",-535359318,null),XQ=new x(null,"children","children",699969545,null),YQ=new x(fa,"replace","clojure.string/replace",465523638,null),ZQ=new ee(null,"end-col-key","end-col-key",81813304),$Q=new x(null,"vec","vec",982683596,null),aR=new ee(null,"as","as",1148689641),bR=new x(null,"method-cache__21932__auto__","method-cache__21932__auto__",-42490080,null),cR=new x(null,"some-\x3e","some-\x3e", --1011172200,null),dR=new x(null,"msg","msg",254428083,null),eR=new x(aa,"identical?","cljs.core/identical?",608476750,null),fR=new x(null,"remove-all-methods","remove-all-methods",-728267092,null),gR=new x(aa,"complement","cljs.core/complement",-498493640,null),hR=new x("clojure.core","-new-var","clojure.core/-new-var",363339052,null),iR=new x(null,"int","int",-100885395,null),jR=new x(null,"bit-not","bit-not",1508529851,null),kR=new x(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null), -lR=new x(null,"ident?","ident?",-2061359468,null),mR=new x(null,"booleans","booleans",756846088,null),nR=new x(null,"int-array","int-array",459176616,null),oR=new ee("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result",-1394897780),pR=new x(null,"inc","inc",324505433,null),qR=new x(null,"method__22293__auto__","method__22293__auto__",607499510,null),rR=new x(aa,"ex-cause","cljs.core/ex-cause",1843478517,null),sR=new x(null,"oldval","oldval",-221475803,null),tR=new x(aa,"uuid?","cljs.core/uuid?", --15131116,null),uR=new x(null,"xforms","xforms",2065058426,null),vR=new ee("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),wR=new x(null,"even?","even?",-1827825394,null),xR=new x(aa,"some?","cljs.core/some?",-440439360,null),yR=new x(aa,"defn","cljs.core/defn",-1606493717,null),zR=new x(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),AR=new x(null,"rseq","rseq",-1719353554,null),BR=new x(ha,"walk","clojure.walk/walk",-1248308991,null),CR=new x(aa,"hash-set", -"cljs.core/hash-set",1130426749,null),DR=new x(aa,"multi-fn-impl","cljs.core/multi-fn-impl",1399453884,null),ER=new x(null,"tagged-literal?","tagged-literal?",1117865390,null),FR=new ee(null,"static","static",1214358571),GR=new x(aa,"floats","cljs.core/floats",912155865,null),HR=new ee(null,"fn","fn",-1175266204),IR=new x(null,"args__22286__auto__","args__22286__auto__",-713091911,null),JR=new x(null,"ns-map","ns-map",-434605548,null),KR=new x(aa,"mapcat","cljs.core/mapcat",619397280,null),LR=new x(null, -"size","size",-1555742762,null),MR=new x(null,"expand-constructor","expand-constructor",-343741576,null),NR=new x(fa,"last-index-of","clojure.string/last-index-of",369054165,null),OR=new x(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl",-826674194,null),PR=new x(aa,"fn?","cljs.core/fn?",71876239,null),QR=new x("clojure.core","-new-dynamic-var","clojure.core/-new-dynamic-var",-1873937019,null),RR=new x(aa,"when-let","cljs.core/when-let",-2049838349,null),SR=new x(aa,"str", -"cljs.core/str",-1971828991,null),TR=new ee(null,"case-val","case-val",880926521),UR=new x(null,"namespace","namespace",1263021155,null),VR=new x(aa,"any?","cljs.core/any?",-2068111842,null),WR=new ee(null,"list","list",765357683),YR=new ee(null,"eval","eval",-1103567905),ZR=new x(null,"bit-test","bit-test",543456753,null),$R=new x(null,"set2","set2",1231516531,null),aS=new x(null,"set1","set1",-1952562536,null),bS=new x(null,"rand-int","rand-int",-495012157,null),cS=new x(aa,"vals","cljs.core/vals", -1473678353,null),dS=new x(null,"blank?","blank?",1891979743,null),eS=new x(null,"short","short",-725675253,null),fS=new x(fa,"trim-newline","clojure.string/trim-newline",475888463,null),gS=new x(null,"+","+",-740910886,null),hS=new x(null,"boolean","boolean",-278886877,null),iS=new x(aa,"disj","cljs.core/disj",1679005177,null),jS=new x(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null),kS=new ee(null,"splicing?","splicing?",-428596366),go=new ee(null,"parents","parents",-2027538891),lS= -new x(null,"tcoll","tcoll",-1341294481,null),mS=new x(null,"if-let","if-let",1803593690,null),nS=new x(null,"vswap!","vswap!",-574070781,null),oS=new x(null,"rem","rem",664046770,null),pS=new x(null,"condp","condp",1054325175,null),qS=new x(null,"branch?","branch?",641208520,null),rS=new x(aa,"double","cljs.core/double",-1119390159,null),sS=new x(null,"eof-error?","eof-error?",863128689,null),tS=new x(null,"rev","rev",1653234197,null),uS=new x(null,"group-by","group-by",1261391725,null),vS=new x(null, -"clj-\x3ejs","clj-\x3ejs",-1880244676,null),wS=new x(aa,"empty","cljs.core/empty",-1236653232,null),xS=new ee("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),yS=new x(null,"ex-cause","ex-cause",95392590,null),zS=new x(null,"rdr","rdr",190007785,null),AS=new x(null,"alias","alias",-399220103,null),BS=new ee(null,"id","id",-1388402092),CS=new x(aa,"merge-with","cljs.core/merge-with",366771213,null),DS=new x(null,"var-set","var-set",-1361408121,null),ES=new x(na,"alter-var-root", -"sci.impl.vars/alter-var-root",-1744678140,null),FS=new x(null,"bit-and","bit-and",-479352589,null),GS=new x(null,"false?","false?",-1522377573,null),HS=new ee(null,"gensyms","gensyms",248713782),IS=new x(null,"ns-imports","ns-imports",1111168888,null),JS=new x(null,"sci-bound?","sci-bound?",2065661932,null),KS=new x(null,"tagged-literal","tagged-literal",-896422703,null),LS=new x(oa,"-export","sci.script-tag/-export",292407311,null),MS=new x(null,"end","end",1372345569,null),NS=new ee("edamame", -"error","edamame/error",882529634),OS=new ee("tools.reader","opts","tools.reader/opts",-2121810901),PS=new x(aa,"keys","cljs.core/keys",-927561820,null),QS=new ee("sci.impl","fn-bodies","sci.impl/fn-bodies",134751661),RS=new x(aa,"with-bindings*","cljs.core/with-bindings*",-768558084,null),SS=new x(null,"c__20737__auto__","c__20737__auto__",-948226792,null),TS=new ee(null,"keyword","keyword",811389747),US=new x(null,"vol","vol",1137570949,null),VS=new x(aa,"key","cljs.core/key",799303703,null),WS= -new x(null,"extend-type","extend-type",1123355921,null),XS=new x(aa,"boolean","cljs.core/boolean",-1222483266,null),YS=new x(null,"data","data",1407862150,null);var ZS=/([\uD800-\uDBFF])([\uDC00-\uDFFF])/g;function $S(a){return a.replace(ZS,"$2$1").split("").reverse().join("")}function aT(a,b,c){var d=n(b.ignoreCase)?"gi":"g";d=n(b.multiline)?[d,"m"].join(""):d;return a.replace(new RegExp(b.source,n(b.$e)?[d,"u"].join(""):d),c)} +-1886564811,null),wQ=new x(null,"comp","comp",-1462482139,null),xQ=new x(null,"type","type",-1480165421,null),yQ=new ee(null,"dynamic","dynamic",704819571),zQ=new x(aa,"unchecked-add","cljs.core/unchecked-add",1865931960,null),BQ=new x(null,"when-let","when-let",-1383043480,null),CQ=new ee("sci.impl","record","sci.impl/record",-1939193950),DQ=new ee("sci.impl","var","sci.impl/var",-2041185552),EQ=new x(aa,"unchecked-float","cljs.core/unchecked-float",550172037,null),FQ=new x(aa,"object-array","cljs.core/object-array", +613323432,null),GQ=new x(fa,"index-of","clojure.string/index-of",1428561254,null),HQ=new x(null,"parse-symbol","parse-symbol",1608073451,null),IQ=new x(null,"cons","cons",755448454,null),JQ=new x(aa,"second","cljs.core/second",520555958,null),KQ=new x(null,"conj","conj",-1127293942,null),LQ=new x(null,"update","update",-1608859373,null),MQ=new x(null,"reversible?","reversible?",314107817,null),NQ=new ee(null,"class","class",-2030961996),OQ=new x(null,"random-sample","random-sample",-914181101,null), +PQ=new x(ha,"postwalk","clojure.walk/postwalk",390418997,null),np=new x(null,".",".",1975675962,null),QQ=new x(aa,"filterv","cljs.core/filterv",-1650047952,null),RQ=new x(null,"+'","+'",1839585344,null),SQ=new x(aa,"rand-int","cljs.core/rand-int",901720936,null),TQ=new x(aa,"unchecked-multiply-int","cljs.core/unchecked-multiply-int",-12705513,null),UQ=new ee(ia,"expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),VQ=new ee("sci.impl.record","constructor","sci.impl.record/constructor", +-2025684209),WQ=new x(null,"-swap!","-swap!",-535359318,null),XQ=new x(null,"children","children",699969545,null),YQ=new x(fa,"replace","clojure.string/replace",465523638,null),ZQ=new ee(null,"end-col-key","end-col-key",81813304),$Q=new x(null,"vec","vec",982683596,null),aR=new ee(null,"as","as",1148689641),bR=new x(null,"method-cache__21932__auto__","method-cache__21932__auto__",-42490080,null),cR=new x(null,"some-\x3e","some-\x3e",-1011172200,null),dR=new x(null,"msg","msg",254428083,null),eR=new x(aa, +"identical?","cljs.core/identical?",608476750,null),fR=new x(null,"remove-all-methods","remove-all-methods",-728267092,null),gR=new x(aa,"complement","cljs.core/complement",-498493640,null),hR=new x("clojure.core","-new-var","clojure.core/-new-var",363339052,null),iR=new x(null,"int","int",-100885395,null),jR=new x(null,"bit-not","bit-not",1508529851,null),kR=new x(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null),lR=new x(null,"ident?","ident?",-2061359468,null),mR=new x(null,"booleans", +"booleans",756846088,null),nR=new x(null,"int-array","int-array",459176616,null),oR=new ee("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result",-1394897780),pR=new x(null,"inc","inc",324505433,null),qR=new x(null,"method__22293__auto__","method__22293__auto__",607499510,null),rR=new x(aa,"ex-cause","cljs.core/ex-cause",1843478517,null),sR=new x(null,"oldval","oldval",-221475803,null),tR=new x(aa,"uuid?","cljs.core/uuid?",-15131116,null),uR=new x(null,"xforms","xforms",2065058426,null), +vR=new ee("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),wR=new x(null,"even?","even?",-1827825394,null),xR=new x(aa,"some?","cljs.core/some?",-440439360,null),yR=new x(aa,"defn","cljs.core/defn",-1606493717,null),zR=new x(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),AR=new x(null,"rseq","rseq",-1719353554,null),BR=new x(ha,"walk","clojure.walk/walk",-1248308991,null),CR=new x(aa,"hash-set","cljs.core/hash-set",1130426749,null),DR=new x(aa,"multi-fn-impl", +"cljs.core/multi-fn-impl",1399453884,null),ER=new x(null,"tagged-literal?","tagged-literal?",1117865390,null),FR=new ee(null,"static","static",1214358571),GR=new x(aa,"floats","cljs.core/floats",912155865,null),HR=new ee(null,"fn","fn",-1175266204),IR=new x(null,"args__22286__auto__","args__22286__auto__",-713091911,null),JR=new x(null,"ns-map","ns-map",-434605548,null),KR=new x(aa,"mapcat","cljs.core/mapcat",619397280,null),LR=new x(null,"size","size",-1555742762,null),MR=new x(null,"expand-constructor", +"expand-constructor",-343741576,null),NR=new x(fa,"last-index-of","clojure.string/last-index-of",369054165,null),OR=new x(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl",-826674194,null),PR=new x(aa,"fn?","cljs.core/fn?",71876239,null),QR=new x("clojure.core","-new-dynamic-var","clojure.core/-new-dynamic-var",-1873937019,null),RR=new x(aa,"when-let","cljs.core/when-let",-2049838349,null),SR=new x(aa,"str","cljs.core/str",-1971828991,null),TR=new ee(null,"case-val","case-val", +880926521),UR=new x(null,"namespace","namespace",1263021155,null),VR=new x(aa,"any?","cljs.core/any?",-2068111842,null),WR=new ee(null,"list","list",765357683),YR=new ee(null,"eval","eval",-1103567905),ZR=new x(null,"bit-test","bit-test",543456753,null),$R=new x(null,"set2","set2",1231516531,null),aS=new x(null,"set1","set1",-1952562536,null),bS=new x(null,"rand-int","rand-int",-495012157,null),cS=new x(aa,"vals","cljs.core/vals",1473678353,null),dS=new x(null,"blank?","blank?",1891979743,null),eS= +new x(null,"short","short",-725675253,null),fS=new x(fa,"trim-newline","clojure.string/trim-newline",475888463,null),gS=new x(null,"+","+",-740910886,null),hS=new x(null,"boolean","boolean",-278886877,null),iS=new x(aa,"disj","cljs.core/disj",1679005177,null),jS=new x(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null),kS=new ee(null,"splicing?","splicing?",-428596366),go=new ee(null,"parents","parents",-2027538891),lS=new x(null,"tcoll","tcoll",-1341294481,null),mS=new x(null,"if-let", +"if-let",1803593690,null),nS=new x(null,"vswap!","vswap!",-574070781,null),oS=new x(null,"rem","rem",664046770,null),pS=new x(null,"condp","condp",1054325175,null),qS=new x(null,"branch?","branch?",641208520,null),rS=new x(aa,"double","cljs.core/double",-1119390159,null),sS=new x(null,"eof-error?","eof-error?",863128689,null),tS=new x(null,"rev","rev",1653234197,null),uS=new x(null,"group-by","group-by",1261391725,null),vS=new x(null,"clj-\x3ejs","clj-\x3ejs",-1880244676,null),wS=new x(aa,"empty", +"cljs.core/empty",-1236653232,null),xS=new ee("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),yS=new x(null,"ex-cause","ex-cause",95392590,null),zS=new x(null,"rdr","rdr",190007785,null),AS=new x(null,"alias","alias",-399220103,null),BS=new ee(null,"id","id",-1388402092),CS=new x(aa,"merge-with","cljs.core/merge-with",366771213,null),DS=new x(null,"var-set","var-set",-1361408121,null),ES=new x(na,"alter-var-root","sci.impl.vars/alter-var-root",-1744678140,null),FS=new x(null, +"bit-and","bit-and",-479352589,null),GS=new x(null,"false?","false?",-1522377573,null),HS=new ee(null,"gensyms","gensyms",248713782),IS=new x(null,"ns-imports","ns-imports",1111168888,null),JS=new x(null,"sci-bound?","sci-bound?",2065661932,null),KS=new x(null,"tagged-literal","tagged-literal",-896422703,null),LS=new x(oa,"-export","sci.script-tag/-export",292407311,null),MS=new x(null,"end","end",1372345569,null),NS=new ee("edamame","error","edamame/error",882529634),OS=new ee("tools.reader","opts", +"tools.reader/opts",-2121810901),PS=new x(aa,"keys","cljs.core/keys",-927561820,null),QS=new ee("sci.impl","fn-bodies","sci.impl/fn-bodies",134751661),RS=new x(aa,"with-bindings*","cljs.core/with-bindings*",-768558084,null),AQ=new x(null,"ns__26889__auto__","ns__26889__auto__",775826444,null),SS=new x(null,"c__20737__auto__","c__20737__auto__",-948226792,null),TS=new ee(null,"keyword","keyword",811389747),US=new x(null,"vol","vol",1137570949,null),VS=new x(aa,"key","cljs.core/key",799303703,null), +WS=new x(null,"extend-type","extend-type",1123355921,null),XS=new x(aa,"boolean","cljs.core/boolean",-1222483266,null),YS=new x(null,"data","data",1407862150,null);var ZS=/([\uD800-\uDBFF])([\uDC00-\uDFFF])/g;function $S(a){return a.replace(ZS,"$2$1").split("").reverse().join("")}function aT(a,b,c){var d=n(b.ignoreCase)?"gi":"g";d=n(b.multiline)?[d,"m"].join(""):d;return a.replace(new RegExp(b.source,n(b.$e)?[d,"u"].join(""):d),c)} function bT(a){return function(){function b(d){var e=null;if(0 Date: Sun, 23 May 2021 12:48:50 +0200 Subject: [PATCH 011/340] README --- README.md | 42 ++---------------------------------------- script/release.old | 0 2 files changed, 2 insertions(+), 40 deletions(-) mode change 100755 => 100644 script/release.old diff --git a/README.md b/README.md index 4076393..179d6f2 100644 --- a/README.md +++ b/README.md @@ -10,47 +10,9 @@ See [Github pages](https://borkdude.github.io/sci-script-tag) for example usage. $ clojure -M:dev -m shadow.cljs.devtools.cli watch main ``` - +## Credits - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Idea by Arne Brasseur a.k.a [plexus](https://github.com/plexus). ## License diff --git a/script/release.old b/script/release.old old mode 100755 new mode 100644 From 2548e789667f9ef869952a783d44ae3cdd3f5453 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 12:52:40 +0200 Subject: [PATCH 012/340] README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 179d6f2..55d4bf0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # sci.script-tag -Interpret Clojure directly in your browser using [SCI](https://github.com/borkdude/sci). +The [Small Clojure Interpreter](https://github.com/borkdude/sci) exposed for usage in script tags. See [Github pages](https://borkdude.github.io/sci-script-tag) for example usage. From d8fef42c64dafbc835d7f645de3b1051df45ec9d Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 16:31:05 +0200 Subject: [PATCH 013/340] Reagent --- deps.edn | 12 +-- package-lock.json | 119 +++++++++++++++++++++++++ package.json | 6 ++ resources/public/index.html | 50 +++++++++-- script/release.clj | 19 ++-- shadow-cljs.edn | 5 +- src/sci/script_tag.cljs | 46 +++++----- src/sci/script_tag/plugin_reagent.cljs | 20 +++++ 8 files changed, 238 insertions(+), 39 deletions(-) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/sci/script_tag/plugin_reagent.cljs diff --git a/deps.edn b/deps.edn index 3061875..a24fda8 100644 --- a/deps.edn +++ b/deps.edn @@ -3,13 +3,13 @@ :deps {org.clojure/clojure {:mvn/version "1.10.3"} borkdude/sci {:git/url "https://github.com/borkdude/sci" - :sha "4de7c78024bfdb5c52e273be372144d46228939a"}} + :sha "4de7c78024bfdb5c52e273be372144d46228939a"} + reagent/reagent {:mvn/version "1.0.0"} + cljsjs/react {:mvn/version "17.0.2-0"} + cljsjs/react-dom {:mvn/version "17.0.2-0"} + cljsjs/react-dom-server {:mvn/version "17.0.2-0"}} :aliases {:dev {:extra-paths ["dev"] - :extra-deps {thheller/shadow-cljs {:mvn/version "2.12.5"}}} - - :test - {:extra-paths ["test"] - :extra-deps {lambdaisland/kaocha {:mvn/version "1.0.829"}}}}} + :extra-deps {thheller/shadow-cljs {:mvn/version "2.12.5"}}}}} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c4c5d52 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,119 @@ +{ + "name": "sci-script-tag", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "react": "17.0.1", + "react-dom": "17.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + }, + "peerDependencies": { + "react": "17.0.1" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4b98f1c --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "react": "17.0.1", + "react-dom": "17.0.1" + } +} diff --git a/resources/public/index.html b/resources/public/index.html index e84a33e..cc3a31f 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -1,13 +1,28 @@ - + + +

SCI script tag

@@ -20,16 +35,16 @@ bound to happen. Feedback is welcome on Github.

You can get a copy - of sci_script_tag.js here. If - you want a pinned version of sci_script_tag.js, your best bet is to + of sci-script-tag.js here. If + you want a pinned version of sci-script-tag.js, your best bet is to download your own copy and host it yourself.

-

Example usage

+

Usage

       <head>
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci_script_tag.js" type="application/javascript"></script>
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
         <script type="application/x-sci">
           (defn my-alert []
            (js/alert "alert!"))
@@ -46,5 +61,30 @@
     
+
+    

Reagent plugin

+ + To enable reagent, + in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js. + +
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+        <script type="application/x-sci">
+          (require '[reagent.core :as r]
+                   '[reagent.dom :as rdom])
+
+          (def state (r/atom {:clicks 0}))
+
+          (defn my-component []
+            [:div
+            [:p "Clicks: " (:clicks @state)]
+            [:p [:button {:on-click #(swap! state update :clicks inc)}
+              "Click me!"]]])
+
+          (rdom/render [my-component] (.getElementById js/document "app"))
+        </script>
+    
+ +
diff --git a/script/release.clj b/script/release.clj index 6010e64..6086fe9 100755 --- a/script/release.clj +++ b/script/release.clj @@ -1,18 +1,23 @@ #!/usr/bin/env bb (require '[babashka.fs :as fs] - '[babashka.tasks :refer [shell]] - '[clojure.string :as str]) + '[babashka.tasks :refer [shell]]) (fs/copy "resources/public/index.html" "gh-pages" {:replace-existing true}) (shell "clojure -M:dev -m shadow.cljs.devtools.cli release main") (def index-file (fs/file "gh-pages" "index.html")) -(spit index-file (str/replace (slurp index-file) "main.js" "sci_script_tag.js")) -(fs/create-dirs (fs/file "gh-pages" "js")) -(fs/copy (fs/file "resources" "public" "js" "main.js") - (fs/file "gh-pages" "js" "sci_script_tag.js") - {:replace-existing true}) + +(def js-source-dir (fs/file "resources" "public" "js")) +(def js-target-dir (fs/file "gh-pages" "js")) +(fs/create-dirs js-target-dir) + +(run! (fn [f] + (println "Copying" (str f)) + (fs/copy f + js-target-dir + {:replace-existing true})) + (fs/glob js-source-dir "sci-script-tag*.js")) (def with-gh-pages (partial shell {:dir "gh-pages"})) (with-gh-pages "git add .") diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 729240b..03ab8ba 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -7,6 +7,9 @@ :builds {:main {:target :browser - :modules {:main {:entries [sci.script-tag]}} + :modules + {:sci-script-tag {:entries [sci.script-tag]} + :sci-script-tag-plugin-reagent {:entries [sci.script-tag.plugin-reagent] + :depends-on #{:sci-script-tag}}} :output-dir "resources/public/js" :devtools {:repl-pprint true}}}} diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs index 55e63ba..c421aa9 100644 --- a/src/sci/script_tag.cljs +++ b/src/sci/script_tag.cljs @@ -9,35 +9,41 @@ (fn [s] (str/upper-case (.charAt s 1))))) -(defn defn-macro [_ _ fn-name & args] +(defn- defn-macro [_ _ fn-name & args] `(let [ns# (ns-name *ns*)] (clojure.core/defn ~fn-name ~@args) (sci.script-tag/-export ~fn-name (str ns# "." '~fn-name)))) -(def ctx (sci/init {:namespaces {'sci.script-tag - {'defn (with-meta defn-macro - {:sci/macro true}) - '-export (fn [f k] - (let [parts (str/split k #"\.")] - (loop [parts parts - prev js/window] - (let [fpart (first parts) - fpart (kebab->camel fpart)] - (if (= 1 (count parts)) - (gobject/set prev fpart f) - (do (gobject/set prev fpart #js {}) - (recur (rest parts) - (gobject/get prev fpart)))))) - (gobject/set js/window k f)))} - 'clojure.core {'println println}} - :classes {'js js/window - :allow :all}})) +(def ctx (atom (sci/init {:namespaces {'sci.script-tag + {'defn (with-meta defn-macro + {:sci/macro true}) + '-export (fn [f k] + (let [parts (str/split k #"\.")] + (loop [parts parts + prev js/window] + (let [fpart (first parts) + fpart (kebab->camel fpart)] + (if (= 1 (count parts)) + (gobject/set prev fpart f) + (if-let [obj (gobject/get prev fpart)] + (recur (rest parts) obj) + (let [obj #js {}] + (gobject/set prev fpart obj) + (recur (rest parts) + obj)))))) + (gobject/set js/window k f)))} + 'clojure.core {'println println}} + :classes {'js js/window + :allow :all}}))) (defn eval-string [s] - (sci/eval-string* ctx + (sci/eval-string* @ctx (str "(require '[sci.script-tag :refer :all])" s))) +(defn merge-ctx [opts] + (swap! ctx sci/merge-opts opts)) + (js/document.addEventListener "DOMContentLoaded" (fn [] diff --git a/src/sci/script_tag/plugin_reagent.cljs b/src/sci/script_tag/plugin_reagent.cljs new file mode 100644 index 0000000..24eb83a --- /dev/null +++ b/src/sci/script_tag/plugin_reagent.cljs @@ -0,0 +1,20 @@ +(ns sci.script-tag.plugin-reagent + (:require [reagent.core :as r] + [reagent.dom :as rdom] + [sci.core :as sci] + [sci.script-tag :as st])) + +(def rns (sci/create-ns 'reagent.core nil)) + +(def reagent-namespace + {'atom (sci/copy-var r/atom rns)}) + +(def rdns (sci/create-ns 'reagent.dom nil)) + +(def reagent-dom-namespace + {'render (sci/copy-var rdom/render rdns)}) + +(println :merging) +(st/merge-ctx {:namespaces {'reagent.core reagent-namespace + 'reagent.dom reagent-dom-namespace}}) +(println :done-merging) From 0bda4c3498bdceb8e4435f6b1b1ac9e25a4a6cab Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 16:32:07 +0200 Subject: [PATCH 014/340] update build --- index.html | 50 +- js/sci-script-tag-plugin-reagent.js | 322 ++++ js/sci-script-tag.js | 2153 +++++++++++++++++++++++++++ 3 files changed, 2520 insertions(+), 5 deletions(-) create mode 100644 js/sci-script-tag-plugin-reagent.js create mode 100644 js/sci-script-tag.js diff --git a/index.html b/index.html index b69d68e..cc3a31f 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,28 @@ - + + +

SCI script tag

@@ -20,16 +35,16 @@ bound to happen. Feedback is welcome on Github.

You can get a copy - of sci_script_tag.js here. If - you want a pinned version of sci_script_tag.js, your best bet is to + of sci-script-tag.js here. If + you want a pinned version of sci-script-tag.js, your best bet is to download your own copy and host it yourself.

-

Example usage

+

Usage

       <head>
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci_script_tag.js" type="application/javascript"></script>
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
         <script type="application/x-sci">
           (defn my-alert []
            (js/alert "alert!"))
@@ -46,5 +61,30 @@
     
+
+    

Reagent plugin

+ + To enable reagent, + in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js. + +
+        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+        <script type="application/x-sci">
+          (require '[reagent.core :as r]
+                   '[reagent.dom :as rdom])
+
+          (def state (r/atom {:clicks 0}))
+
+          (defn my-component []
+            [:div
+            [:p "Clicks: " (:clicks @state)]
+            [:p [:button {:on-click #(swap! state update :clicks inc)}
+              "Click me!"]]])
+
+          (rdom/render [my-component] (.getElementById js/document "app"))
+        </script>
+    
+ +
diff --git a/js/sci-script-tag-plugin-reagent.js b/js/sci-script-tag-plugin-reagent.js new file mode 100644 index 0000000..bc8620b --- /dev/null +++ b/js/sci-script-tag-plugin-reagent.js @@ -0,0 +1,322 @@ +(function(){ +shadow$provide[0]=function(P,aa,na,x){var w=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,ha=Object.prototype.propertyIsEnumerable;na.exports=function(){try{if(!Object.assign)return!1;var ba=new String("abc");ba[5]="de";if("5"===Object.getOwnPropertyNames(ba)[0])return!1;var Ca={};for(ba=0;10>ba;ba++)Ca["_"+String.fromCharCode(ba)]=ba;if("0123456789"!==Object.getOwnPropertyNames(Ca).map(function(R){return Ca[R]}).join(""))return!1;var ya={};"abcdefghijklmnopqrst".split("").forEach(function(R){ya[R]= +R});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},ya)).join("")?!1:!0}catch(R){return!1}}()?Object.assign:function(ba,Ca){if(null===ba||void 0===ba)throw new TypeError("Object.assign cannot be called with null or undefined");var ya=Object(ba);for(var R,Ha=1;Ha>>1,N=t[G];if(void 0!==N&&0ba(S,C))void 0!==$a&&0>ba($a,S)?(t[G]=$a,t[ia]=C,G=ia):(t[G]=S,t[T]=C,G=T);else if(void 0!==$a&&0>ba($a,C))t[G]=$a,t[ia]=C,G=ia; +else break a}}return z}return null}function ba(t,z){var C=t.sortIndex-z.sortIndex;return 0!==C?C:t.id-z.id}function Ca(t){for(var z=Q(ta);null!==z;){if(null===z.callback)ha(ta);else if(z.startTime<=t)ha(ta),z.sortIndex=z.expirationTime,w(sa,z);else break;z=Q(ta)}}function ya(t){y=!1;Ca(t);if(!p)if(null!==Q(sa))p=!0,da(R);else{var z=Q(ta);null!==z&&oa(ya,z.startTime-t)}}function R(t,z){p=!1;y&&(y=!1,Ia());Ta=!0;var C=U;try{Ca(z);for(ja=Q(sa);null!==ja&&(!(ja.expirationTime>z)||t&&!x.unstable_shouldYield());){var G= +ja.callback;if("function"===typeof G){ja.callback=null;U=ja.priorityLevel;var N=G(ja.expirationTime<=z);z=x.unstable_now();"function"===typeof N?ja.callback=N:ja===Q(sa)&&ha(sa);Ca(z)}else ha(sa);ja=Q(sa)}if(null!==ja)var T=!0;else{var S=Q(ta);null!==S&&oa(ya,S.startTime-z);T=!1}return T}finally{ja=null,U=C,Ta=!1}}if("object"===typeof performance&&"function"===typeof performance.now){var Ha=performance;x.unstable_now=function(){return Ha.now()}}else{var za=Date,Aa=za.now();x.unstable_now=function(){return za.now()- +Aa}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var ca=null,La=null,Xb=function(){if(null!==ca)try{var t=x.unstable_now();ca(!0,t);ca=null}catch(z){throw setTimeout(Xb,0),z;}};var da=function(t){null!==ca?setTimeout(da,0,t):(ca=t,setTimeout(Xb,0))};var oa=function(t,z){La=setTimeout(t,z)};var Ia=function(){clearTimeout(La)};x.unstable_shouldYield=function(){return!1};P=x.unstable_forceFrameRate=function(){}}else{var Wb=window.setTimeout,gb=window.clearTimeout;"undefined"!== +typeof console&&(P=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof P&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"));var Ya=!1,Ma=null,Za=-1,nb=5,mb=0;x.unstable_shouldYield= +function(){return x.unstable_now()>=mb};P=function(){};x.unstable_forceFrameRate=function(t){0>t||125G?(t.sortIndex=C,w(ta,t),null===Q(sa)&&t===Q(ta)&&(y?Ia():y=!0,oa(ya,C-G))):(t.sortIndex=N,w(sa,t),p||Ta||(p=!0,da(R)));return t};x.unstable_wrapCallback=function(t){var z=U;return function(){var C=U;U=z;try{return t.apply(this,arguments)}finally{U=C}}}}; +shadow$provide[6]=function(P,aa,na,x){na.exports=aa(4)}; +shadow$provide[7]=function(P,aa,na,x){function w(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant\x3d"+a,c=1;cb}return!1}function R(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function Ha(a){return a[1].toUpperCase()}function za(a,b,c,d){var e=pa.hasOwnProperty(b)?pa[b]:null;(null!==e?0===e.type:d?0:2h||e[g]!==f[h])return"\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{qe=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?ca(a):""}function Xb(a){switch(a.tag){case 5:return ca(a.type);case 16:return ca("Lazy");case 13:return ca("Suspense");case 19:return ca("SuspenseList");case 0:case 2:case 15:return a=La(a.type, +!1),a;case 11:return a=La(a.type.render,!1),a;case 22:return a=La(a.type._render,!1),a;case 1:return a=La(a.type,!0),a;default:return""}}function da(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case ob:return"Fragment";case Ib:return"Portal";case yc:return"Profiler";case re:return"StrictMode";case zc:return"Suspense";case pd:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case se:return(a.displayName|| +"Context")+".Consumer";case te:return(a._context.displayName||"Context")+".Provider";case qd:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case rd:return da(a.type);case ue:return da(a._render);case ve:b=a._payload;a=a._init;try{return da(a(b))}catch(c){}}return null}function oa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined":return a;default:return""}}function Ia(a){var b=a.type;return(a=a.nodeName)&& +"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function Wb(a){var b=Ia(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(g){d=""+g;f.call(this,g)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d}, +setValue:function(g){d=""+g},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function gb(a){a._valueTracker||(a._valueTracker=Wb(a))}function Ya(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue(),d="";a&&(d=Ia(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Ma(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Za(a,b){var c= +b.checked;return Z({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function nb(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=oa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function mb(a,b){b=b.checked;null!=b&&za(a,"checked",b,!1)}function Xa(a,b){mb(a,b);var c=oa(b.value),d= +b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?ta(a,b.type,c):b.hasOwnProperty("defaultValue")&&ta(a,b.type,oa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function sa(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d|| +void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function ta(a,b,c){if("number"!==b||Ma(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function Vb(a){var b="";sd.Children.forEach(a,function(c){null!=c&&(b+=c)});return b}function ja(a,b){a=Z({children:void 0}, +b);if(b=Vb(b.children))a.children=b;return a}function U(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(w(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:oa(c)}}function y(a,b){var c=oa(b.value),d=oa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue= +""+d)}function t(a){var b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function z(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function C(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?z(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function G(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3=== +c.nodeType){c.nodeValue=b;return}}a.textContent=b}function N(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||Ac.hasOwnProperty(a)&&Ac[a]?(""+b).trim():b+"px"}function T(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=N(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function S(a,b){if(b){if(Fi[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(w(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!= +b.children)throw Error(w(60));if(!("object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML))throw Error(w(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(w(62));}}function ia(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function $a(a){a=a.target|| +a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function hg(a){if(a=Bc(a)){if("function"!==typeof we)throw Error(w(280));var b=a.stateNode;b&&(b=td(b),we(a.stateNode,a.type,b))}}function ig(a){Yb?Zb?Zb.push(a):Zb=[a]:Yb=a}function jg(){if(Yb){var a=Yb,b=Zb;Zb=Yb=null;hg(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}function Ad(a, +b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-sb(b);a[b]=c}function Ui(a){return 0===a?32:31-(Vi(a)/Wi|0)|0}function Xi(a,b,c,d){Lb||ye();var e=Je,f=Lb;Lb=!0;try{kg(e,a,b,c,d)}finally{(Lb=f)||ze()}}function Yi(a,b,c,d){Zi($i,Je.bind(null,a,b,c,d))}function Je(a,b,c,d){if(Bd){var e;if((e=0===(b&4))&&0=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Lg(c)}}function Ng(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3=== +b.nodeType?Ng(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function Og(){for(var a=window,b=Ma();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Ma(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)|| +"textarea"===b||"true"===a.contentEditable)}function Pg(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Pe||null==ec||ec!==Ma(d)||(d=ec,"selectionStart"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Nc&&Mc(Nc,d)||(Nc=d,d=Fd(Qe,"onSelect"),0ic||(a.current=We[ic],We[ic]=null,ic--)}function ea(a, +b){ic++;We[ic]=a.current;a.current=b}function jc(a,b){var c=a.type.contextTypes;if(!c)return wb;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Da(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Jd(){X(Ea);X(ua)}function ih(a,b,c){if(ua.current!== +wb)throw Error(w(168));ea(ua,b);ea(Ea,c)}function jh(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(w(108,da(b)||"Unknown",e));return Z({},c,d)}function Kd(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||wb;Mb=ua.current;ea(ua,a);ea(Ea,Ea.current);return!0}function kh(a,b,c){var d=a.stateNode;if(!d)throw Error(w(169));c?(a=jh(a,b,Mb),d.__reactInternalMemoizedMergedChildContext= +a,X(Ea),X(ua),ea(ua,a)):X(Ea);ea(Ea,c)}function kc(){switch(zj()){case Ld:return 99;case lh:return 98;case mh:return 97;case nh:return 96;case oh:return 95;default:throw Error(w(332));}}function ph(a){switch(a){case 99:return Ld;case 98:return lh;case 97:return mh;case 96:return nh;case 95:return oh;default:throw Error(w(332));}}function Nb(a,b){a=ph(a);return Aj(a,b)}function Pc(a,b,c){a=ph(a);return Xe(a,b,c)}function bb(){if(null!==Md){var a=Md;Md=null;Ye(a)}qh()}function qh(){if(!Ze&&null!==hb){Ze= +!0;var a=0;try{var b=hb;Nb(99,function(){for(;aL?(O=D,D=null):O=D.sibling;var M=v(n,D,m[L],r);if(null===M){null===D&&(D=O);break}a&&D&&null===M.alternate&&b(n,D);l=f(M,l,L);null===K?u=M:K.sibling=M;K=M;D=O}if(L===m.length)return c(n,D),u;if(null===D){for(;LL?(O=D,D=null):O= +D.sibling;var Cb=v(n,D,M.value,r);if(null===Cb){null===D&&(D=O);break}a&&D&&null===Cb.alternate&&b(n,D);l=f(Cb,l,L);null===K?u=Cb:K.sibling=Cb;K=Cb;D=O}if(M.done)return c(n,D),u;if(null===D){for(;!M.done;L++,M=m.next())M=J(n,M.value,r),null!==M&&(l=f(M,l,L),null===K?u=M:K.sibling=M,K=M);return u}for(D=d(n,D);!M.done;L++,M=m.next())M=E(D,n,L,M.value,r),null!==M&&(a&&null!==M.alternate&&D.delete(null===M.key?L:M.key),l=f(M,l,L),null===K?u=M:K.sibling=M,K=M);a&&D.forEach(function(Bj){return b(n,Bj)}); +return u}return function(n,l,m,r){var u="object"===typeof m&&null!==m&&m.type===ob&&null===m.key;u&&(m=m.props.children);var K="object"===typeof m&&null!==m;if(K)switch(m.$$typeof){case Tc:a:{K=m.key;for(u=l;null!==u;){if(u.key===K){switch(u.tag){case 7:if(m.type===ob){c(n,u.sibling);l=e(u,m.props.children);l.return=n;n=l;break a}break;default:if(u.elementType===m.type){c(n,u.sibling);l=e(u,m.props);l.ref=Sc(n,u,m);l.return=n;n=l;break a}}c(n,u);break}else b(n,u);u=u.sibling}m.type===ob?(l=oc(m.props.children, +n.mode,r,m.key),l.return=n,n=l):(r=Rd(m.type,m.key,m.props,null,n.mode,r),r.ref=Sc(n,l,m),r.return=n,n=r)}return g(n);case Ib:a:{for(u=m.key;null!==l;){if(l.key===u)if(4===l.tag&&l.stateNode.containerInfo===m.containerInfo&&l.stateNode.implementation===m.implementation){c(n,l.sibling);l=e(l,m.children||[]);l.return=n;n=l;break a}else{c(n,l);break}else b(n,l);l=l.sibling}l=df(m,n.mode,r);l.return=n;n=l}return g(n)}if("string"===typeof m||"number"===typeof m)return m=""+m,null!==l&&6===l.tag?(c(n,l.sibling), +l=e(l,m),l.return=n,n=l):(c(n,l),l=cf(m,n.mode,r),l.return=n,n=l),g(n);if(Sd(m))return H(n,l,m,r);if(Aa(m))return F(n,l,m,r);K&&Qd(n,m);if("undefined"===typeof m&&!u)switch(n.tag){case 1:case 22:case 0:case 11:case 15:throw Error(w(152,da(n.type)||"Component"));}return c(n,l)}}function Ob(a){if(a===Uc)throw Error(w(174));return a}function ef(a,b){ea(Vc,b);ea(Wc,a);ea(cb,Uc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:C(null,"");break;default:a=8===a?b.parentNode:b, +b=a.namespaceURI||null,a=a.tagName,b=C(b,a)}X(cb);ea(cb,b)}function pc(){X(cb);X(Wc);X(Vc)}function Ah(a){Ob(Vc.current);var b=Ob(cb.current),c=C(b,a.type);b!==c&&(ea(Wc,a),ea(cb,c))}function ff(a){Wc.current===a&&(X(cb),X(Wc))}function Td(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return= +b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function Bh(a,b){var c=Pa(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function Ch(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!== +b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function gf(a){if(Qa){var b=db;if(b){var c=b;if(!Ch(a,b)){b=hc(c.nextSibling);if(!b||!Ch(a,b)){a.flags=a.flags&-1025|2;Qa=!1;Wa=a;return}Bh(Wa,c)}Wa=a;db=hc(b.firstChild)}else a.flags=a.flags&-1025|2,Qa=!1,Wa=a}}function Dh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;Wa=a}function Ud(a){if(a!==Wa)return!1;if(!Qa)return Dh(a), +Qa=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!Te(b,a.memoizedProps))for(b=db;b;)Bh(a,b),b=hc(b.nextSibling);Dh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(w(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){db=hc(a.nextSibling);break a}b--}else"$"!==c&&"$!"!==c&&"$?"!==c||b++}a=a.nextSibling}db=null}}else db=Wa?hc(a.stateNode.nextSibling):null;return!0}function hf(){for(var a=0;af))throw Error(w(301));f+=1;qa=va=null;b.updateQueue=null;Yc.current=Ej;a=c(d,e)}while(Zc)}Yc.current=Vd;b=null!==va&&null!==va.next;Xc=0;qa=va=Y=null;Wd=!1;if(b)throw Error(w(300)); +return a}function Pb(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===qa?Y.memoizedState=qa=a:qa=qa.next=a;return qa}function Qb(){if(null===va){var a=Y.alternate;a=null!==a?a.memoizedState:null}else a=va.next;var b=null===qa?Y.memoizedState:qa.next;if(null!==b)qa=b,va=a;else{if(null===a)throw Error(w(310));va=a;a={memoizedState:va.memoizedState,baseState:va.baseState,baseQueue:va.baseQueue,queue:va.queue,next:null};null===qa?Y.memoizedState=qa=a:qa=qa.next=a}return qa} +function eb(a,b){return"function"===typeof b?b(a):b}function $c(a){var b=Qb(),c=b.queue;if(null===c)throw Error(w(311));c.lastRenderedReducer=a;var d=va,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var q=k.lane;if((Xc&q)===q)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d, +k.action);else{var A={lane:q,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=A,f=d):h=h.next=A;Y.lanes|=q;Rc|=q}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;Na(d,b.memoizedState)||(Va=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}function ad(a){var b=Qb(),c=b.queue;if(null===c)throw Error(w(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending= +null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);Na(f,b.memoizedState)||(Va=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Eh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(Xc&a)===a)b._workInProgressVersionPrimary=d,qc.push(b);if(a)return c(b._source);qc.push(b);throw Error(w(350));}function Fh(a,b,c,d){var e=Ba;if(null===e)throw Error(w(349));var f= +b._getVersion,g=f(b._source),h=Yc.current,k=h.useState(function(){return Eh(e,b,c)}),q=k[1],A=k[0];k=qa;var J=a.memoizedState,v=J.refs,E=v.getSnapshot,H=J.source;J=J.subscribe;var F=Y;a.memoizedState={refs:v,source:b,subscribe:d};h.useEffect(function(){v.getSnapshot=c;v.setSnapshot=q;var n=f(b._source);if(!Na(g,n)){n=c(b._source);Na(A,n)||(q(n),n=Db(F),e.mutableReadLanes|=n&e.pendingLanes);n=e.mutableReadLanes;e.entangledLanes|=n;for(var l=e.entanglements,m=n;0c?98:c,function(){a(!0)});Nb(97 +wf&&(b.flags|=64,f=!0,cd(d,!1),b.lanes=33554432)}else{if(!f)if(a=Td(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),cd(d,!0),null===d.tail&&"hidden"===d.tailMode&&!g.alternate&&!Qa)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*xa()-d.renderingStartTime>wf&&1073741824!==c&&(b.flags|=64,f=!0,cd(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail? +(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=xa(),c.sibling=null,b=fa.current,ea(fa,f?b&1|2:b&1),c):null;case 23:case 24:return xf(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(w(156,b.tag));}function Lj(a){switch(a.tag){case 1:Da(a.type)&&Jd();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:pc();X(Ea);X(ua);hf();b=a.flags;if(0!==(b&64))throw Error(w(285)); +a.flags=b&-4097|64;return a;case 5:return ff(a),null;case 13:return X(fa),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return X(fa),null;case 4:return pc(),null;case 10:return $e(a),null;case 23:case 24:return xf(),null;default:return null}}function yf(a,b){try{var c="",d=b;do c+=Xb(d),d=d.return;while(d)}catch(e){c="\nError generating stack: "+e.message+"\n"+e.stack}return{value:a,source:b,stack:c}}function zf(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function ci(a, +b,c){c=yb(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){ce||(ce=!0,Af=d);zf(a,b)};return c}function di(a,b,c){c=yb(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){zf(a,b);return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===fb?fb=new Set([this]):fb.add(this),zf(a,b));var g=b.stack;this.componentDidCatch(b.value,{componentStack:null!== +g?g:""})});return c}function ei(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Fb(a,c)}else b.current=null}function Mj(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:Ua(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&Ue(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(w(163)); +}function Nj(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(fi(c,a),Oj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:Ua(c.type,b.memoizedProps),a.componentDidUpdate(d, +b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&uh(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}uh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&fh(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&tg(c)))); +return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(w(163));}function gi(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=N("display",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null=== +c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function hi(a,b){if(Rb&&"function"===typeof Rb.onCommitFiberUnmount)try{Rb.onCommitFiberUnmount(Bf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))fi(b, +c);else{d=b;try{e()}catch(f){Fb(d,f)}}c=c.next}while(c!==a)}break;case 1:ei(b);a=b.stateNode;if("function"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Fb(b,f)}break;case 5:ei(b);break;case 4:ii(a,b)}}function ji(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ki(a){return 5===a.tag|| +3===a.tag||4===a.tag}function li(a){a:{for(var b=a.return;null!==b;){if(ki(b))break a;b=b.return}throw Error(w(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(w(161));}c.flags&16&&(G(b,""),c.flags&=-17);c=a;a:b:for(;;){for(;null===c.sibling;){if(null===c.return||ki(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b; +if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?Cf(a,c,b):Df(a,c,b)}function Cf(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Hd));else if(4!==d&&(a=a.child,null!==a))for(Cf(a,b,c),a=a.sibling;null!== +a;)Cf(a,b,c),a=a.sibling}function Df(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Df(a,b,c),a=a.sibling;null!==a;)Df(a,b,c),a=a.sibling}function ii(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(w(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag|| +6===c.tag){var g=a,h=c,k=h;a:for(;;)if(hi(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(hi(a,c),null!==c.child){c.child.return=c; +c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}function Ef(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps: +d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Id]=d;"input"===a&&"radio"===d.type&&null!=d.name&&mb(c,d);ia(a,e);b=ia(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=xa()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*Uj(c/1960))-c;if(10g&&(h=g,g=K,K=h),h=Mg(m,K),f=Mg(m,g),h&&f&&(1!==u.rangeCount||u.anchorNode!==h.node||u.anchorOffset!==h.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(r=r.createRange(),r.setStart(h.node,h.offset),u.removeAllRanges(),K>g?(u.addRange(r),u.extend(f.node,f.offset)):(r.setEnd(f.node,f.offset),u.addRange(r))))));r=[];for(u=m;u=u.parentNode;)1===u.nodeType&&r.push({element:u,left:u.scrollLeft,top:u.scrollTop});"function"===typeof m.focus&&m.focus();for(m= +0;mxa()-Ff?vc(a,0):Kf|=c);Sa(a,b)}function Qj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===kc()?1:2:(0===jb&&(jb=uc),b=bc(62914560&~jb),0===b&&(b=4194304)));c=Ka();a=fe(a,b);null!==a&&(Ad(a,b,c),Sa(a,c))}function ek(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref= +null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function Pa(a,b,c,d){return new ek(a,b,c,d)}function pf(a){a=a.prototype;return!(!a||!a.isReactComponent)}function fk(a){if("function"===typeof a)return pf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===qd)return 11;if(a===rd)return 14}return 2}function Bb(a,b){var c= +a.alternate;null===c?(c=Pa(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling; +c.index=a.index;c.ref=a.ref;return c}function Rd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)pf(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case ob:return oc(c.children,e,f,b);case wi:g=8;e|=16;break;case re:g=8;e|=1;break;case yc:return a=Pa(12,c,b,e|8),a.elementType=yc,a.type=yc,a.lanes=f,a;case zc:return a=Pa(13,c,b,e),a.type=zc,a.elementType=zc,a.lanes=f,a;case pd:return a=Pa(19,c,b,e),a.elementType=pd,a.lanes=f,a;case Rf:return tf(c,e,f,b);case Sf:return a=Pa(24,c,b,e),a.elementType= +Sf,a.lanes=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case te:g=10;break a;case se:g=9;break a;case qd:g=11;break a;case rd:g=14;break a;case ve:g=16;d=null;break a;case ue:g=22;break a}throw Error(w(130,null==a?a:typeof a,""));}b=Pa(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function oc(a,b,c,d){a=Pa(7,a,d,b);a.lanes=c;return a}function tf(a,b,c,d){a=Pa(23,a,d,b);a.elementType=Rf;a.lanes=c;return a}function cf(a,b,c){a=Pa(6,a,null,b);a.lanes=c;return a}function df(a, +b,c){b=Pa(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function gk(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=0;this.eventTimes=Ie(0);this.expirationTimes=Ie(-1);this.entangledLanes=this.finishedLanes= +this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ie(0);this.mutableSourceEagerHydrationData=null}function hk(a,b,c){var d=3
@@ -63,6 +63,14 @@ Click me +

Source from file

+ + When you have a file on your server, say cljs/script.cljs, you can load it using the src attribute: + +
+      <script src="cljs/script.cljs" type="application/x-sci"></script>
+    
+

Reagent plugin

To enable reagent, From 615b85bb96a34713fb376416968da6951ae223b7 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 17:23:39 +0200 Subject: [PATCH 021/340] update build --- cljs/script.cljs | 4 ++-- index.html | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/cljs/script.cljs b/cljs/script.cljs index fb14901..27b8b45 100644 --- a/cljs/script.cljs +++ b/cljs/script.cljs @@ -1,2 +1,2 @@ -(defn foo [] - (println :foo)) +(defn my-alert2 [] + (js/alert "My alert 2!")) diff --git a/index.html b/index.html index a514aa7..6e61060 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@ <body> <button onclick="user.myAlert()"> - Click me + Click me! </button> </body>
@@ -63,6 +63,14 @@ Click me +

Source from file

+ + When you have a file on your server, say cljs/script.cljs, you can load it using the src attribute: + +
+      <script src="cljs/script.cljs" type="application/x-sci"></script>
+    
+

Reagent plugin

To enable reagent, From ea43e0dfc7de07e81874f7f1392f1736d03f041e Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 18:20:40 +0200 Subject: [PATCH 022/340] fix indenting in html --- resources/public/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/resources/public/index.html b/resources/public/index.html index 6e61060..fa84ab1 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -77,20 +77,20 @@ in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js.
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
-        <script type="application/x-sci">
-          (require '[reagent.core :as r]
-                   '[reagent.dom :as rdom])
+      <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+      <script type="application/x-sci">
+        (require '[reagent.core :as r]
+                 '[reagent.dom :as rdom])
 
-          (def state (r/atom {:clicks 0}))
+        (def state (r/atom {:clicks 0}))
 
-          (defn my-component []
-            [:div
-            [:p "Clicks: " (:clicks @state)]
-            [:p [:button {:on-click #(swap! state update :clicks inc)}
-              "Click me!"]]])
+        (defn my-component []
+          [:div
+           [:p "Clicks: " (:clicks @state)]
+           [:p [:button {:on-click #(swap! state update :clicks inc)}
+            "Click me!"]]])
 
-          (rdom/render [my-component] (.getElementById js/document "app"))
+        (rdom/render [my-component] (.getElementById js/document "app"))
         </script>
     
From 2e0a48d4a26992c9fe2fd242f826c7448adf4c62 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 18:21:15 +0200 Subject: [PATCH 023/340] update build --- index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index 6e61060..fa84ab1 100644 --- a/index.html +++ b/index.html @@ -77,20 +77,20 @@ in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js.
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
-        <script type="application/x-sci">
-          (require '[reagent.core :as r]
-                   '[reagent.dom :as rdom])
+      <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+      <script type="application/x-sci">
+        (require '[reagent.core :as r]
+                 '[reagent.dom :as rdom])
 
-          (def state (r/atom {:clicks 0}))
+        (def state (r/atom {:clicks 0}))
 
-          (defn my-component []
-            [:div
-            [:p "Clicks: " (:clicks @state)]
-            [:p [:button {:on-click #(swap! state update :clicks inc)}
-              "Click me!"]]])
+        (defn my-component []
+          [:div
+           [:p "Clicks: " (:clicks @state)]
+           [:p [:button {:on-click #(swap! state update :clicks inc)}
+            "Click me!"]]])
 
-          (rdom/render [my-component] (.getElementById js/document "app"))
+        (rdom/render [my-component] (.getElementById js/document "app"))
         </script>
     
From e47be20d08a98df44e45b42ad9d4e01702ed4a95 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 18:22:18 +0200 Subject: [PATCH 024/340] layout --- resources/public/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/public/index.html b/resources/public/index.html index fa84ab1..3857862 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -91,7 +91,7 @@ "Click me!"]]]) (rdom/render [my-component] (.getElementById js/document "app")) - </script> + </script>
From c35f44b089dae178552ef874b14e610b0cd00729 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 18:24:10 +0200 Subject: [PATCH 025/340] update build --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index fa84ab1..3857862 100644 --- a/index.html +++ b/index.html @@ -91,7 +91,7 @@ "Click me!"]]]) (rdom/render [my-component] (.getElementById js/document "app")) - </script> + </script>
From c90b358c62ff4555c10f29c6b706248bbe2c0153 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sun, 23 May 2021 18:24:26 +0200 Subject: [PATCH 026/340] release script --- script/release.clj | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/script/release.clj b/script/release.clj index c4b6466..7d3b9e1 100755 --- a/script/release.clj +++ b/script/release.clj @@ -5,7 +5,15 @@ (fs/copy "resources/public/index.html" "gh-pages" {:replace-existing true}) -(shell "clojure -M:dev -m shadow.cljs.devtools.cli release main") + +(def js-source-dir (fs/file "resources" "public" "js")) +(def js-target-dir (fs/file "gh-pages" "js")) +(fs/create-dirs js-target-dir) + +(when (seq (fs/modified-since js-target-dir "src")) + (println "Compiling CLJS") + (shell "clojure -M:dev -m shadow.cljs.devtools.cli release main")) + (def index-file (fs/file "gh-pages" "index.html")) (def cljs-source-dir (fs/file "resources" "public" "cljs")) @@ -19,10 +27,6 @@ {:replace-existing true})) (fs/glob cljs-source-dir "*.cljs")) -(def js-source-dir (fs/file "resources" "public" "js")) -(def js-target-dir (fs/file "gh-pages" "js")) -(fs/create-dirs js-target-dir) - (run! (fn [f] (println "Copying" (str f)) (fs/copy f From 9b19e9a816f98507d45df32c1c55a7fb224ef0f0 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 24 May 2021 11:25:56 +0200 Subject: [PATCH 027/340] update build --- index.html | 82 ++-- js/sci-script-tag-plugin-reagent.js | 78 ++-- js/sci-script-tag.js | 622 ++++++++++++++-------------- 3 files changed, 400 insertions(+), 382 deletions(-) diff --git a/index.html b/index.html index 3857862..9cbc46b 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ + + + @@ -43,56 +46,67 @@

Usage

+ Include sci-script-tag.js and write a script tag + where type is set + to application/x-sci. Use :export to make the function + available in the JavaScript environment. The name is processed + using munge. +
-      <head>
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
-        <script type="application/x-sci">
-          (defn my-alert []
-           (js/alert "alert!"))
-        </script>
-      </head>
+      <head>
+  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js"
+        type="application/javascript">
+  </script>
 
-      <body>
-        <button onclick="user.myAlert()">
-          Click me!
-        </button>
-      </body>
-    
+ <script type="application/x-sci"> + (defn ^:export my-alert [] + (js/alert "You clicked!")) + </script> -

Source from file

When you have a file on your server, say cljs/script.cljs, you can load it using the src attribute: -
-      <script src="cljs/script.cljs" type="application/x-sci"></script>
-    
+

+<script src="cljs/script.cljs" type="application/x-sci"></script>
+    

Reagent plugin

To enable reagent, in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js. -
-      <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
-      <script type="application/x-sci">
-        (require '[reagent.core :as r]
-                 '[reagent.dom :as rdom])
+    

+<script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+<script type="application/x-sci">
+  (require '[reagent.core :as r]
+           '[reagent.dom :as rdom])
 
-        (def state (r/atom {:clicks 0}))
+  (def state (r/atom {:clicks 0}))
 
-        (defn my-component []
-          [:div
-           [:p "Clicks: " (:clicks @state)]
-           [:p [:button {:on-click #(swap! state update :clicks inc)}
-            "Click me!"]]])
+  (defn my-component []
+    [:div
+      [:p "Clicks: " (:clicks @state)]
+      [:p [:button {:on-click #(swap! state update :clicks inc)}
+       "Click me!"]]])
 
-        (rdom/render [my-component] (.getElementById js/document "app"))
-      </script>
-    
+ (rdom/render [my-component] (.getElementById js/document "app")) +</script> +
diff --git a/js/sci-script-tag-plugin-reagent.js b/js/sci-script-tag-plugin-reagent.js index bc8620b..79dd06f 100644 --- a/js/sci-script-tag-plugin-reagent.js +++ b/js/sci-script-tag-plugin-reagent.js @@ -260,42 +260,42 @@ function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInte a,b,!1,c)};x.unmountComponentAtNode=function(a){if(!jd(a))throw Error(w(40));return a._reactRootContainer?(ti(function(){ke(null,null,a,!1,function(){a._reactRootContainer=null;a[fc]=null})}),!0):!1};x.unstable_batchedUpdates=si;x.unstable_createPortal=function(a,b){return yi(a,b,2$APP.Je(a)?$APP.fT(a):[$APP.fT($APP.Ch.i(a,0,1)),$APP.Ch.h(a,1)].join("")},r8=function(a){if("string"===typeof a)return a;a=$APP.Wh(a);var b=$APP.jT.h(a,/-/),c=$APP.z(b);b=$APP.r(c);c=$APP.t(c);return $APP.n(q8.g?q8.g(b):q8.call(null, -b))?a:$APP.Yb.i($APP.q,b,$APP.Yi.h(p8,c))},s8=function(a){var b=function(){if($APP.jf(a)){var c=a.displayName;$APP.n(c)||(c=a.name,c="string"===typeof c&&$APP.z(c)?c:null)}else c=!1;if($APP.n(c))return c;c=null!=a&&(a.J&4096||$APP.Ua===a.Nd)?$APP.Wh(a):!1;if($APP.n(c))return c;c=$APP.F(a);return $APP.vf(c)?$APP.T.g(c):null}();return $APP.n(b)?$APP.cT($APP.q.g(b),"$","."):null},t8=function(a){return a instanceof $APP.ee||a instanceof $APP.x},v8=function(a){if($APP.vf(a))try{var b=$APP.ce.h(a,u8)}catch(c){b= -null}else b=null;return b},w8=function(a){var b=u8.g($APP.F(a));if($APP.n(b))return b;b=v8($APP.B.i(a,1,null));if($APP.n(b))return b;b=$APP.B.i(a,0,null);switch(b instanceof $APP.ee?b.fb:null){case "\x3e":case "f\x3e":return v8($APP.B.i(a,2,null));case "r\x3e":return a=$APP.B.i(a,2,null),null==a?null:a.key;default:return null}},x8=function(a){return setTimeout(a,16)},y8=function(a,b){return a.jf-b.jf},z8=function(){return null},A8=function(a){for(var b=a.length,c=0;;)if(c= -e&&f.push(G8(a,g));return f},[c,d],b))}},Q9=function(a,b,c,d){this.tag=a;this.id=b;this.className=c;this.yf=d},S9=function(a,b,c){var d=$APP.Aa(a,F8(c));null==d?c9(a)?a=x9(c,a,a):(d=$APP.F(a),d=$APP.E.i(d,R9,a),d=w9(d,c),a=x9(c,a,d)):a=d;c={};c.argv=b;b=w8(b);null!=b&&(c.key=b);return s9.createElement(a,c)},T9=function(a,b,c,d){var e={};e.gb=a;e.argv=$APP.Hk.h(b,c);b=w8(b);null!=b&&(e.key=b);return s9.createElement(B9(d,a),e)},U9=function(a,b,c){var d;if(d=$APP.jf(a))d=null==a?null:a.prototype,d= -null!=(null==d?null:d.render);return d?S9(a,b,c):T9(a,b,1,c)},Y9=function(a,b,c,d){var e=a.tag,f=$APP.B.i(b,c,null),l=null==f||$APP.vf(f),g=function(){var w=l?f:null;var A=$APP.NQ.g(w);A=$APP.n(A)?$APP.E.i(w,$APP.NQ,V9.g(A)):w;var D=a.id;w=a.className;D=null!=D&&null==$APP.BS.g(A)?$APP.E.i(A,$APP.BS,D):A;if($APP.n(w)){var G=$APP.E.i,J=V9.h,R=$APP.NQ.g(A);A=$APP.n(R)?R:W9.g(A);w=G.call($APP.E,D,$APP.NQ,J.call(V9,w,A))}else w=D;w=$APP.n(a.yf)?O9(w):K9(w);return $APP.n(w)?w:{}}();c+=l?1:0;a:switch(e){case "input":case "textarea":var p= -!0;break a;default:p=!1}if(p)return p=function(){var w=d.Df;if($APP.n(w))return w;w=w9(X9,d);return d.Df=w}(),G8(d,$APP.lf(new $APP.O(null,6,5,$APP.P,[p,b,e,g,c,d],null),$APP.F(b)));p=v8($APP.F(b));null!=p&&(g.key=p);return H8(d,b,e,g,c)},Z9=function(a,b){return $APP.cc.g($APP.Yi.h(function(c){return G8(b,c)},a))},b$=function(a,b,c){null==b&&console.error("vec-to-elem",$APP.on.j($APP.Pe([a])));var d=$APP.B.i(a,0,null);switch(d instanceof $APP.ee?d.fb:null){case "\x3e":return c=$APP.B.i(a,1,null), -c=new Q9(c,null,null,null),Y9(c,a,2,b);case "r\x3e":c=$APP.B.i(a,1,null);d=$APP.B.i(a,2,null);d=$APP.n(d)?d:{};var e=v8($APP.F(a));null!=e&&(d.key=e);return H8(b,a,c,d,3);case "f\x3e":return T9($APP.B.i(a,1,null),a,2,b);case "\x3c\x3e":return d=$APP.B.i(a,1,null),c=null==d||$APP.vf(d),d=K9(c?d:null),d=$APP.n(d)?d:{},c=1+(c?1:0),e=w8(a),null!=e&&(d.key=e),H8(b,a,s9.Fragment,d,c);default:if(t8(d)||"string"===typeof d)a:for(;;)switch(c=$APP.B.i(a,0,null),c=$APP.Wh(c),d=c.indexOf("\x3e"),d){case -1:d= -I9($9,c);if(null==d){var f=$APP.t($APP.Um(a$,$APP.Wh(c)));d=$APP.B.i(f,0,null);e=$APP.B.i(f,1,null);f=$APP.B.i(f,2,null);f=null==f?null:$APP.cT(f,/\./," ");var l=$APP.Di.h(-1,d.indexOf("-"));d=new Q9(d,e,f,l);c=$9[c]=d}else c=d;b=Y9(c,a,1,b);break a;case 0:b=null;break a;default:a=$APP.lf(new $APP.O(null,2,5,$APP.P,[$APP.Ch.i(c,0,d),$APP.E.i($APP.lf(a,null),0,$APP.Ch.h(c,d+1))],null),$APP.F(a))}else b=c.i?c.i(d,a,b):c.call(null,d,a,b);return b}},e$=function(a,b,c){var d=f9;f9=!0;try{return c$.render(a.s? -a.s():a.call(null),b,function(){var e=f9;f9=!1;try{return $APP.qj.B(d$,$APP.E,b,a),D8.flush_after_render(),null!=c?c.s?c.s():c.call(null):null}finally{f9=e}})}finally{f9=d}},i8="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),u9=new $APP.ee(null,"getInitialState","getInitialState",1541760916),f$=new $APP.ee(null,"component-will-unmount","component-will-unmount",-2058314698),j9=new $APP.ee(null,"reagentRender","reagentRender",-358306383),g$= -new $APP.x(null,"container","container",-96406180,null),h$=new $APP.ee(null,"contextType","contextType",1033066077),i$=new $APP.ee(null,"getDerivedStateFromProps","getDerivedStateFromProps",-991834739),j$=new $APP.ee(null,"display-name","display-name",694513143),W9=new $APP.ee(null,"className","className",-1983287057),k$=new $APP.x(h8,"render","reagent.dom/render",-1216356973,null),l$=new $APP.x(null,"callback-or-compiler","callback-or-compiler",90200066,null),m$=new $APP.x(null,g8,g8,1841519592, -null),X8=new $APP.ee(null,"on-dispose","on-dispose",2105306360),n$=new $APP.ee(null,"no-cache","no-cache",1588056370),o$=new $APP.ee(null,"function-components","function-components",1492814963),p$=new $APP.x(null,h8,h8,-2138920962,null),q$=new $APP.ee(null,"callback","callback",-705136228),m9=new $APP.ee(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),C9=new $APP.ee(null,"on-write","on-write",31519475),r$=new $APP.ee(null,"contextTypes","contextTypes",-2023853910),s$=new $APP.x(null,"render", -"render",232498073,null),k9=new $APP.ee(null,"render","render",-1408033454),V8=new $APP.ee(null,"auto-run","auto-run",1958400437),t$=new $APP.ee(null,"childContextTypes","childContextTypes",578717991),R9=new $APP.ee(null,"reagent-render","reagent-render",-985383853),u$=new $APP.x(g8,"atom","reagent.core/atom",1748890217,null),v$=new $APP.ee(null,"componentWillUnmount","componentWillUnmount",1573788814),l9=new $APP.ee(null,"displayName","displayName",-809144601),w$=new $APP.ee(null,"getDerivedStateFromError", -"getDerivedStateFromError",166658477),x$=new $APP.ee(null,"merging","merging",415773159),W8=new $APP.ee(null,"on-set","on-set",-140953470),y$=new $APP.ee(null,"component-did-update","component-did-update",-1468549173),z$=new $APP.ee(null,"done-merging","done-merging",1369564784),u8=new $APP.ee(null,"key","key",-1516042587),A$=new $APP.ee(null,"shouldComponentUpdate","shouldComponentUpdate",1795750960);var n8={},l8={},m8=[];o8.cache={};o8.resolve=function(a){return a};var s9=o8(3,{});var B$={};$APP.nj.g(null);var C$={},D$="undefined"!==typeof window&&null!=window.document,q8=new $APP.lm(null,new $APP.m(null,2,["aria",null,"data",null],null),null),V9=function V9(a){switch(arguments.length){case 0:return V9.s();case 1:return V9.g(arguments[0]);case 2:return V9.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e$APP.Je(a)?$APP.fT(a):[$APP.fT($APP.Ch.i(a,0,1)),$APP.Ch.h(a,1)].join("")},r8=function(a){if("string"===typeof a)return a;a=$APP.Wh(a);var b=$APP.jT.h(a,/-/),c=$APP.z(b);b=$APP.r(c);c=$APP.t(c);return $APP.n(q8.g?q8.g(b):q8.call(null,b))?a:$APP.Yb.i($APP.q,b,$APP.Yi.h(p8,c))},s8=function(a){var b=function(){if($APP.jf(a)){var c=a.displayName;$APP.n(c)||(c=a.name, +c="string"===typeof c&&$APP.z(c)?c:null)}else c=!1;if($APP.n(c))return c;c=null!=a&&(a.J&4096||$APP.Ua===a.Nd)?$APP.Wh(a):!1;if($APP.n(c))return c;c=$APP.F(a);return $APP.vf(c)?$APP.T.g(c):null}();return $APP.n(b)?$APP.cT($APP.q.g(b),"$","."):null},t8=function(a){return a instanceof $APP.ee||a instanceof $APP.x},v8=function(a){if($APP.vf(a))try{var b=$APP.ce.h(a,u8)}catch(c){b=null}else b=null;return b},w8=function(a){var b=u8.g($APP.F(a));if($APP.n(b))return b;b=v8($APP.B.i(a,1,null));if($APP.n(b))return b; +b=$APP.B.i(a,0,null);switch(b instanceof $APP.ee?b.fb:null){case "\x3e":case "f\x3e":return v8($APP.B.i(a,2,null));case "r\x3e":return a=$APP.B.i(a,2,null),null==a?null:a.key;default:return null}},x8=function(a){return setTimeout(a,16)},y8=function(a,b){return a.jf-b.jf},z8=function(){return null},A8=function(a){for(var b=a.length,c=0;;)if(c=e&&f.push(G8(a,g));return f},[c,d],b))}},Q9=function(a,b,c,d){this.tag=a;this.id=b;this.className=c;this.yf=d},S9=function(a,b,c){var d=$APP.Aa(a,F8(c)); +null==d?c9(a)?a=x9(c,a,a):(d=$APP.F(a),d=$APP.E.i(d,R9,a),d=w9(d,c),a=x9(c,a,d)):a=d;c={};c.argv=b;b=w8(b);null!=b&&(c.key=b);return s9.createElement(a,c)},T9=function(a,b,c,d){var e={};e.gb=a;e.argv=$APP.Hk.h(b,c);b=w8(b);null!=b&&(e.key=b);return s9.createElement(B9(d,a),e)},U9=function(a,b,c){var d;if(d=$APP.jf(a))d=null==a?null:a.prototype,d=null!=(null==d?null:d.render);return d?S9(a,b,c):T9(a,b,1,c)},Y9=function(a,b,c,d){var e=a.tag,f=$APP.B.i(b,c,null),l=null==f||$APP.vf(f),g=function(){var w= +l?f:null;var A=$APP.NQ.g(w);A=$APP.n(A)?$APP.E.i(w,$APP.NQ,V9.g(A)):w;var D=a.id;w=a.className;D=null!=D&&null==$APP.BS.g(A)?$APP.E.i(A,$APP.BS,D):A;if($APP.n(w)){var G=$APP.E.i,J=V9.h,R=$APP.NQ.g(A);A=$APP.n(R)?R:W9.g(A);w=G.call($APP.E,D,$APP.NQ,J.call(V9,w,A))}else w=D;w=$APP.n(a.yf)?O9(w):K9(w);return $APP.n(w)?w:{}}();c+=l?1:0;a:switch(e){case "input":case "textarea":var p=!0;break a;default:p=!1}if(p)return p=function(){var w=d.Df;if($APP.n(w))return w;w=w9(X9,d);return d.Df=w}(),G8(d,$APP.lf(new $APP.O(null, +6,5,$APP.P,[p,b,e,g,c,d],null),$APP.F(b)));p=v8($APP.F(b));null!=p&&(g.key=p);return H8(d,b,e,g,c)},Z9=function(a,b){return $APP.cc.g($APP.Yi.h(function(c){return G8(b,c)},a))},b$=function(a,b,c){null==b&&console.error("vec-to-elem",$APP.on.j($APP.Pe([a])));var d=$APP.B.i(a,0,null);switch(d instanceof $APP.ee?d.fb:null){case "\x3e":return c=$APP.B.i(a,1,null),c=new Q9(c,null,null,null),Y9(c,a,2,b);case "r\x3e":c=$APP.B.i(a,1,null);d=$APP.B.i(a,2,null);d=$APP.n(d)?d:{};var e=v8($APP.F(a));null!=e&& +(d.key=e);return H8(b,a,c,d,3);case "f\x3e":return T9($APP.B.i(a,1,null),a,2,b);case "\x3c\x3e":return d=$APP.B.i(a,1,null),c=null==d||$APP.vf(d),d=K9(c?d:null),d=$APP.n(d)?d:{},c=1+(c?1:0),e=w8(a),null!=e&&(d.key=e),H8(b,a,s9.Fragment,d,c);default:if(t8(d)||"string"===typeof d)a:for(;;)switch(c=$APP.B.i(a,0,null),c=$APP.Wh(c),d=c.indexOf("\x3e"),d){case -1:d=I9($9,c);if(null==d){var f=$APP.t($APP.Um(a$,$APP.Wh(c)));d=$APP.B.i(f,0,null);e=$APP.B.i(f,1,null);f=$APP.B.i(f,2,null);f=null==f?null:$APP.cT(f, +/\./," ");var l=$APP.Di.h(-1,d.indexOf("-"));d=new Q9(d,e,f,l);c=$9[c]=d}else c=d;b=Y9(c,a,1,b);break a;case 0:b=null;break a;default:a=$APP.lf(new $APP.O(null,2,5,$APP.P,[$APP.Ch.i(c,0,d),$APP.E.i($APP.lf(a,null),0,$APP.Ch.h(c,d+1))],null),$APP.F(a))}else b=c.i?c.i(d,a,b):c.call(null,d,a,b);return b}},e$=function(a,b,c){var d=f9;f9=!0;try{return c$.render(a.s?a.s():a.call(null),b,function(){var e=f9;f9=!1;try{return $APP.qj.B(d$,$APP.E,b,a),D8.flush_after_render(),null!=c?c.s?c.s():c.call(null): +null}finally{f9=e}})}finally{f9=d}},i8="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),u9=new $APP.ee(null,"getInitialState","getInitialState",1541760916),f$=new $APP.ee(null,"component-will-unmount","component-will-unmount",-2058314698),j9=new $APP.ee(null,"reagentRender","reagentRender",-358306383),g$=new $APP.x(null,"container","container",-96406180,null),h$=new $APP.ee(null,"contextType","contextType",1033066077),i$=new $APP.ee(null,"getDerivedStateFromProps", +"getDerivedStateFromProps",-991834739),j$=new $APP.ee(null,"display-name","display-name",694513143),W9=new $APP.ee(null,"className","className",-1983287057),k$=new $APP.x(h8,"render","reagent.dom/render",-1216356973,null),l$=new $APP.x(null,"callback-or-compiler","callback-or-compiler",90200066,null),m$=new $APP.x(null,g8,g8,1841519592,null),X8=new $APP.ee(null,"on-dispose","on-dispose",2105306360),n$=new $APP.ee(null,"no-cache","no-cache",1588056370),o$=new $APP.ee(null,"function-components","function-components", +1492814963),p$=new $APP.x(null,h8,h8,-2138920962,null),q$=new $APP.ee(null,"callback","callback",-705136228),m9=new $APP.ee(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),C9=new $APP.ee(null,"on-write","on-write",31519475),r$=new $APP.ee(null,"contextTypes","contextTypes",-2023853910),s$=new $APP.x(null,"render","render",232498073,null),k9=new $APP.ee(null,"render","render",-1408033454),V8=new $APP.ee(null,"auto-run","auto-run",1958400437),t$=new $APP.ee(null,"childContextTypes","childContextTypes", +578717991),R9=new $APP.ee(null,"reagent-render","reagent-render",-985383853),u$=new $APP.x(g8,"atom","reagent.core/atom",1748890217,null),v$=new $APP.ee(null,"componentWillUnmount","componentWillUnmount",1573788814),l9=new $APP.ee(null,"displayName","displayName",-809144601),w$=new $APP.ee(null,"getDerivedStateFromError","getDerivedStateFromError",166658477),x$=new $APP.ee(null,"merging","merging",415773159),W8=new $APP.ee(null,"on-set","on-set",-140953470),y$=new $APP.ee(null,"component-did-update", +"component-did-update",-1468549173),z$=new $APP.ee(null,"done-merging","done-merging",1369564784),u8=new $APP.ee(null,"key","key",-1516042587),A$=new $APP.ee(null,"shouldComponentUpdate","shouldComponentUpdate",1795750960);var n8={},l8={},m8=[];o8.cache={};o8.resolve=function(a){return a};var s9=o8(3,{});var B$={};$APP.nj.g(null);var C$={},D$="undefined"!==typeof window&&null!=window.document,q8=new $APP.lm(null,new $APP.m(null,2,["aria",null,"data",null],null),null),V9=function V9(a){switch(arguments.length){case 0:return V9.s();case 1:return V9.g(arguments[0]);case 2:return V9.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(eb?1:a>>0);sa=0;var Fa=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};$APP.k=La.prototype;$APP.k.Zb="";$APP.k.set=function(a){this.Zb=""+a};$APP.k.append=function(a,b,c){this.Zb+=String(a);if(null!=b)for(var d=1;d>>0);sa=0;var Fa=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};$APP.k=La.prototype;$APP.k.Zb="";$APP.k.set=function(a){this.Zb=""+a};$APP.k.append=function(a,b,c){this.Zb+=String(a);if(null!=b)for(var d=1;dl?1:l);return l<=b.length?(l=$APP.Ch.h(b,l),Wm.h?Wm.h(a,l):Wm.call(null,a,l)):null},null,null))};cn={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};$APP.on=function on(a){for(var c=[],d=arguments.length,e=0;;)if(ea?'..."':'"',d=b.length;return['"',$APP.q.g(b.substring(0,ad?"...}":"}")});iX.Ya(null,OI,function(a,b){return hX(a,b,"#{","}")});iX.Ya(null,HC,function(a,b){return hX(a,b,"[","]")});iX.Ya(null,Nu,function(a,b){return $APP.on.j($APP.Pe([Qb(b)]))});var BX=/^([-+]?)(?:(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)?$/,CX=/([-+]?[0-9]+)\/([0-9]+)/,DX=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,HX=function HX(a){for(var c=[],d=arguments.length,e=0;;)if(e Date: Mon, 24 May 2021 11:29:14 +0200 Subject: [PATCH 028/340] Simplify exporting --- resources/public/index.html | 84 +++++++++++++++++++++---------------- src/sci/script_tag.cljs | 71 +++++++++++++++++-------------- 2 files changed, 89 insertions(+), 66 deletions(-) diff --git a/resources/public/index.html b/resources/public/index.html index 3857862..94741ca 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -5,8 +5,8 @@ + + +

SCI script tag

-

What is this

+

What is this?

This project exposes the Small Clojure Interpreter in the browser in such a way that you can use it with the script tag.

Project status

@@ -43,56 +46,67 @@

Usage

+ Include sci-script-tag.js and write a script tag + where type is set + to application/x-sci. Use :export to make the function + available in the JavaScript environment. The name is processed + using munge. +
-      <head>
-        <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
-        <script type="application/x-sci">
-          (defn my-alert []
-           (js/alert "alert!"))
-        </script>
-      </head>
+      <head>
+  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js"
+          type="application/javascript">
+  </script>
 
-      <body>
-        <button onclick="user.myAlert()">
-          Click me!
-        </button>
-      </body>
-    
+ <script type="application/x-sci"> + (defn ^:export my-alert [] + (js/alert "You clicked!")) + </script> -

Source from file

When you have a file on your server, say cljs/script.cljs, you can load it using the src attribute: -
-      <script src="cljs/script.cljs" type="application/x-sci"></script>
-    
+

+<script src="cljs/script.cljs" type="application/x-sci"></script>
+    

Reagent plugin

To enable reagent, in addition to sci-script-tag.js, you need to include sci-script-tag-plugin-reagent.js. -
-      <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
-      <script type="application/x-sci">
-        (require '[reagent.core :as r]
-                 '[reagent.dom :as rdom])
+    

+<script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag-plugin-reagent.js" type="application/javascript"></script>
+<script type="application/x-sci">
+  (require '[reagent.core :as r]
+           '[reagent.dom :as rdom])
 
-        (def state (r/atom {:clicks 0}))
+  (def state (r/atom {:clicks 0}))
 
-        (defn my-component []
-          [:div
-           [:p "Clicks: " (:clicks @state)]
-           [:p [:button {:on-click #(swap! state update :clicks inc)}
-            "Click me!"]]])
+  (defn my-component []
+    [:div
+      [:p "Clicks: " (:clicks @state)]
+      [:p [:button {:on-click #(swap! state update :clicks inc)}
+       "Click me!"]]])
 
-        (rdom/render [my-component] (.getElementById js/document "app"))
-      </script>
-    
+ (rdom/render [my-component] (.getElementById js/document "app")) +</script> +
diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs index 7b993cf..fe271ed 100644 --- a/src/sci/script_tag.cljs +++ b/src/sci/script_tag.cljs @@ -1,50 +1,59 @@ (ns sci.script-tag - (:require [clojure.string :as str] + (:refer-clojure :exclude [defn]) + (:require [clojure.core :as c] + [clojure.string :as str] [goog.object :as gobject] [goog.string] [sci.core :as sci])) -(defn kebab->camel [s] - (str/replace s #"-[a-zA-Z0-9]" - (fn [s] - (str/upper-case (.charAt s 1))))) +(c/defmacro defn [fn-name & args] + (let [ns-sym (gensym "ns")] + `(let [~ns-sym (ns-name *ns*)] + (clojure.core/defn ~fn-name ~@args) + ~(when (:export (meta fn-name)) + `(sci.script-tag/-export ~fn-name (str ~ns-sym "." '~fn-name)))))) -(defn- defn-macro [_ _ fn-name & args] - `(let [ns# (ns-name *ns*)] - (clojure.core/defn ~fn-name ~@args) - (sci.script-tag/-export ~fn-name (str ns# "." '~fn-name)))) +(c/defn -export [f k] + (let [k (munge k) + parts (str/split k #"\.")] + (loop [parts parts + prev js/window] + (let [fpart (first parts)] + (cond (= "user" fpart) + (recur (rest parts) prev) + (= 1 (count parts)) + (gobject/set prev fpart f) + :else + (if-let [obj (gobject/get prev fpart)] + (recur (rest parts) obj) + (let [obj #js {}] + (gobject/set prev fpart obj) + (recur (rest parts) + obj)))))) + (gobject/set js/window k f))) -(def ctx (atom (sci/init {:namespaces {'sci.script-tag - {'defn (with-meta defn-macro - {:sci/macro true}) - '-export (fn [f k] - (let [parts (str/split k #"\.")] - (loop [parts parts - prev js/window] - (let [fpart (first parts) - fpart (kebab->camel fpart)] - (if (= 1 (count parts)) - (gobject/set prev fpart f) - (if-let [obj (gobject/get prev fpart)] - (recur (rest parts) obj) - (let [obj #js {}] - (gobject/set prev fpart obj) - (recur (rest parts) - obj)))))) - (gobject/set js/window k f)))} - 'clojure.core {'println println}} +(def stns (sci/create-ns 'sci.script-tag nil)) + +(def namespaces + {'sci.script-tag + {'defn (sci/copy-var defn stns) + '-export (sci/copy-var -export stns)} + 'clojure.core {'println (sci/copy-var println stns) + 'prn (sci/copy-var prn stns)}}) + +(def ctx (atom (sci/init {:namespaces namespaces :classes {'js js/window :allow :all}}))) -(defn eval-string [s] +(c/defn eval-string [s] (sci/eval-string* @ctx (str "(require '[sci.script-tag :refer :all])" s))) -(defn merge-ctx [opts] +(c/defn merge-ctx [opts] (swap! ctx sci/merge-opts opts)) -(defn- load-contents [script-tags] +(c/defn- load-contents [script-tags] (when-first [tag script-tags] (if-let [text (not-empty (gobject/get tag "textContent"))] (do (eval-string text) From 1a6ce3312cd035e99ff1946292e26bdc2beb5489 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 24 May 2021 11:36:53 +0200 Subject: [PATCH 029/340] minor --- resources/public/index.html | 8 +++----- src/sci/script_tag.cljs | 5 +++-- src/sci/script_tag/plugin_reagent.cljs | 8 ++++---- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/resources/public/index.html b/resources/public/index.html index 94741ca..05e33d3 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -54,9 +54,7 @@
       <head>
-  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js"
-          type="application/javascript">
-  </script>
+  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
 
   <script type="application/x-sci">
     (defn ^:export my-alert []
@@ -71,8 +69,6 @@
   </button>
 </body>
- - @@ -109,5 +105,7 @@
+ + diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs index fe271ed..70703a9 100644 --- a/src/sci/script_tag.cljs +++ b/src/sci/script_tag.cljs @@ -50,8 +50,9 @@ (str "(require '[sci.script-tag :refer :all])" s))) -(c/defn merge-ctx [opts] - (swap! ctx sci/merge-opts opts)) +(c/defn register-plugin! [plug-in-name sci-opts] + plug-in-name ;; unused for now + (swap! ctx sci/merge-opts sci-opts)) (c/defn- load-contents [script-tags] (when-first [tag script-tags] diff --git a/src/sci/script_tag/plugin_reagent.cljs b/src/sci/script_tag/plugin_reagent.cljs index 24eb83a..81a29dd 100644 --- a/src/sci/script_tag/plugin_reagent.cljs +++ b/src/sci/script_tag/plugin_reagent.cljs @@ -14,7 +14,7 @@ (def reagent-dom-namespace {'render (sci/copy-var rdom/render rdns)}) -(println :merging) -(st/merge-ctx {:namespaces {'reagent.core reagent-namespace - 'reagent.dom reagent-dom-namespace}}) -(println :done-merging) +(st/register-plugin! + ::reagent + {:namespaces {'reagent.core reagent-namespace + 'reagent.dom reagent-dom-namespace}}) From 8a1df0ec04eaf144baa2271c76db56c709bad3ce Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 24 May 2021 11:37:31 +0200 Subject: [PATCH 030/340] update build --- index.html | 10 ++++------ js/sci-script-tag-plugin-reagent.js | 8 ++++---- js/sci-script-tag.js | 16 ++++++++-------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/index.html b/index.html index 9cbc46b..05e33d3 100644 --- a/index.html +++ b/index.html @@ -30,7 +30,7 @@

SCI script tag

-

What is this

+

What is this?

This project exposes the Small Clojure Interpreter in the browser in such a way that you can use it with the script tag.

Project status

@@ -54,9 +54,7 @@
       <head>
-  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js"
-        type="application/javascript">
-  </script>
+  <script src="https://borkdude.github.io/sci-script-tag/js/sci-script-tag.js" type="application/javascript"></script>
 
   <script type="application/x-sci">
     (defn ^:export my-alert []
@@ -71,8 +69,6 @@
   </button>
 </body>
- - @@ -109,5 +105,7 @@
+ + diff --git a/js/sci-script-tag-plugin-reagent.js b/js/sci-script-tag-plugin-reagent.js index 79dd06f..dacce81 100644 --- a/js/sci-script-tag-plugin-reagent.js +++ b/js/sci-script-tag-plugin-reagent.js @@ -294,8 +294,8 @@ l?f:null;var A=$APP.NQ.g(w);A=$APP.n(A)?$APP.E.i(w,$APP.NQ,V9.g(A)):w;var D=a.id null}finally{f9=e}})}finally{f9=d}},i8="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),u9=new $APP.ee(null,"getInitialState","getInitialState",1541760916),f$=new $APP.ee(null,"component-will-unmount","component-will-unmount",-2058314698),j9=new $APP.ee(null,"reagentRender","reagentRender",-358306383),g$=new $APP.x(null,"container","container",-96406180,null),h$=new $APP.ee(null,"contextType","contextType",1033066077),i$=new $APP.ee(null,"getDerivedStateFromProps", "getDerivedStateFromProps",-991834739),j$=new $APP.ee(null,"display-name","display-name",694513143),W9=new $APP.ee(null,"className","className",-1983287057),k$=new $APP.x(h8,"render","reagent.dom/render",-1216356973,null),l$=new $APP.x(null,"callback-or-compiler","callback-or-compiler",90200066,null),m$=new $APP.x(null,g8,g8,1841519592,null),X8=new $APP.ee(null,"on-dispose","on-dispose",2105306360),n$=new $APP.ee(null,"no-cache","no-cache",1588056370),o$=new $APP.ee(null,"function-components","function-components", 1492814963),p$=new $APP.x(null,h8,h8,-2138920962,null),q$=new $APP.ee(null,"callback","callback",-705136228),m9=new $APP.ee(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),C9=new $APP.ee(null,"on-write","on-write",31519475),r$=new $APP.ee(null,"contextTypes","contextTypes",-2023853910),s$=new $APP.x(null,"render","render",232498073,null),k9=new $APP.ee(null,"render","render",-1408033454),V8=new $APP.ee(null,"auto-run","auto-run",1958400437),t$=new $APP.ee(null,"childContextTypes","childContextTypes", -578717991),R9=new $APP.ee(null,"reagent-render","reagent-render",-985383853),u$=new $APP.x(g8,"atom","reagent.core/atom",1748890217,null),v$=new $APP.ee(null,"componentWillUnmount","componentWillUnmount",1573788814),l9=new $APP.ee(null,"displayName","displayName",-809144601),w$=new $APP.ee(null,"getDerivedStateFromError","getDerivedStateFromError",166658477),x$=new $APP.ee(null,"merging","merging",415773159),W8=new $APP.ee(null,"on-set","on-set",-140953470),y$=new $APP.ee(null,"component-did-update", -"component-did-update",-1468549173),z$=new $APP.ee(null,"done-merging","done-merging",1369564784),u8=new $APP.ee(null,"key","key",-1516042587),A$=new $APP.ee(null,"shouldComponentUpdate","shouldComponentUpdate",1795750960);var n8={},l8={},m8=[];o8.cache={};o8.resolve=function(a){return a};var s9=o8(3,{});var B$={};$APP.nj.g(null);var C$={},D$="undefined"!==typeof window&&null!=window.document,q8=new $APP.lm(null,new $APP.m(null,2,["aria",null,"data",null],null),null),V9=function V9(a){switch(arguments.length){case 0:return V9.s();case 1:return V9.g(arguments[0]);case 2:return V9.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(el?1:l);return l<=b.length?(l=$APP.Ch.h(b,l),Wm.h?Wm.h(a,l):Wm.call(null,a,l)):null},null,null))};cn={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};$APP.on=function on(a){for(var c=[],d=arguments.length,e=0;;)if(e Date: Mon, 24 May 2021 13:38:30 +0200 Subject: [PATCH 031/340] Export --- src/sci/script_tag.cljs | 53 ++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/src/sci/script_tag.cljs b/src/sci/script_tag.cljs index 70703a9..e22dd79 100644 --- a/src/sci/script_tag.cljs +++ b/src/sci/script_tag.cljs @@ -1,24 +1,27 @@ (ns sci.script-tag - (:refer-clojure :exclude [defn]) + (:refer-clojure :exclude [defn time]) (:require [clojure.core :as c] [clojure.string :as str] [goog.object :as gobject] [goog.string] [sci.core :as sci])) -(c/defmacro defn [fn-name & args] - (let [ns-sym (gensym "ns")] - `(let [~ns-sym (ns-name *ns*)] - (clojure.core/defn ~fn-name ~@args) - ~(when (:export (meta fn-name)) - `(sci.script-tag/-export ~fn-name (str ~ns-sym "." '~fn-name)))))) +(c/defmacro time + "Evaluates expr and prints the time it took. Returns the value of expr." + [expr] + `(let [start# (cljs.core/system-time) + ret# ~expr] + (prn (cljs.core/str "Elapsed time: " + (.toFixed (- (system-time) start#) 6) + " msecs")) + ret#)) -(c/defn -export [f k] +(c/defn export [k f] (let [k (munge k) parts (str/split k #"\.")] (loop [parts parts prev js/window] - (let [fpart (first parts)] + (when-first [fpart parts] (cond (= "user" fpart) (recur (rest parts) prev) (= 1 (count parts)) @@ -29,17 +32,19 @@ (let [obj #js {}] (gobject/set prev fpart obj) (recur (rest parts) - obj)))))) - (gobject/set js/window k f))) + obj)))))))) (def stns (sci/create-ns 'sci.script-tag nil)) +(def cljns (sci/create-ns 'clojure.core nil)) (def namespaces {'sci.script-tag - {'defn (sci/copy-var defn stns) - '-export (sci/copy-var -export stns)} - 'clojure.core {'println (sci/copy-var println stns) - 'prn (sci/copy-var prn stns)}}) + {'export (sci/copy-var export stns)} + 'clojure.core + {'println (sci/copy-var println cljns) + 'prn (sci/copy-var prn cljns) + 'system-time (sci/copy-var system-time cljns) + 'time (sci/copy-var time cljns)}}) (def ctx (atom (sci/init {:namespaces namespaces :classes {'js js/window @@ -54,8 +59,12 @@ plug-in-name ;; unused for now (swap! ctx sci/merge-opts sci-opts)) +(def built-in (-> (eval-string "(map ns-name (all-ns))") + set + (disj 'user))) + (c/defn- load-contents [script-tags] - (when-first [tag script-tags] + (if-let [tag (first script-tags)] (if-let [text (not-empty (gobject/get tag "textContent"))] (do (eval-string text) (load-contents (rest script-tags))) @@ -67,7 +76,17 @@ (let [response (gobject/get this "response")] (eval-string response)) (load-contents (rest script-tags)))))] - (.send req))))) + (.send req))) + (eval-string (str/replace" +(run! (fn [ns] + (let [nsn (ns-name ns)] + (when-not (contains? '%s nsn) + (run! (fn [var] + (let [m (meta var)] + (when (:export m) + (sci.script-tag/export (str nsn \".\" (:name m)) @var)))) + (vals (ns-publics ns)))))) + (all-ns))" "%s" built-in)))) (js/document.addEventListener "DOMContentLoaded" From 8349312f2e5872fb5088576b17f957d145565699 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 24 May 2021 13:39:06 +0200 Subject: [PATCH 032/340] update build --- js/sci-script-tag.js | 342 ++++++++++++++++++++++--------------------- 1 file changed, 173 insertions(+), 169 deletions(-) diff --git a/js/sci-script-tag.js b/js/sci-script-tag.js index 57abadf..2aa6f33 100644 --- a/js/sci-script-tag.js +++ b/js/sci-script-tag.js @@ -6,27 +6,28 @@ var $APP = {}; Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ -var aa,ba,ca,da,ea,fa,ha,ia,ja,ka,la,ma,na,oa,ta,wa,ua,za,lX,Ba,Ca,Ha,La,qb,Bb,Db,Fb,Gb,Hb,Jb,Kb,Lb,Nb,Ob,Qb,Tb,Zb,bc,ec,fc,gc,hc,ic,jc,kc,lc,mc,oc,pc,rc,sc,tc,vc,yc,v,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Ic,Jc,Lc,Mc,Nc,Pc,Qc,Rc,Sc,Uc,Xc,Yc,Zc,$c,ad,bd,cd,ed,fd,gd,hd,id,kd,ld,md,nd,rd,sd,vd,wd,xd,yd,zd,Ad,Bd,Cd,Fd,Gd,Hd,Id,Kd,Nd,Od,Pd,Qd,Rd,Td,Ud,Vd,Yd,Zd,$d,ae,be,ge,ie,ke,le,me,he,ne,pe,re,se,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Ke,Le,Me,Te,Ue,Ve,We,Xe,Ye,af,bf,cf,kf,mf,nf,rf,sf,tf,uf,wf,Af,Cf,Df,Ef,Gf, -Hf,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Uf,Vf,Wf,Re,Qe,Se,$f,bg,cg,gg,rg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Hg,Jg,Kg,Ng,Og,Pg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,Qg,fh,gh,ph,qh,rh,sh,th,uh,vh,wh,yh,zh,Ah,Bh,Ne,C,Dh,Eh,Fh,Gh,Hh,Ih,Oe,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Xh,Yh,Zh,ai,$h,bi,ci,di,ei,fi,gi,hi,Yf,mi,pi,qi,ui,vi,wi,xi,yi,zi,Ei,Fi,Ii,Ji,Mi,Ni,Oi,Qi,Ri,Ti,Vi,Wi,Zi,$i,aj,bj,cj,dj,ej,fj,mj,rj,sj,kj,tj,Aj,Cj,Dj,Ej,Fj,Gj,Kj,Lj,Sj,Tj,Wj,ck,dk,ek,fk,gk,kk,lk,mk,pk,qk,rk,sk,yk,ag,Dk,xk,wk,Ek,Fk,Gk,Ik,uk,vk,tk,Kk,Lk, -Mk,Nk,Pk,Rk,Sk,Tk,Uk,Vk,Rf,zk,Wk,Xk,gf,$k,dl,el,fl,gl,hl,il,jl,kl,ll,ml,ul,vl,ql,yl,zl,sl,tl,rl,Al,ol,nl,Bl,Cl,xl,wl,Dl,El,Fl,Gl,Il,Jl,Kl,Ll,Ml,Pl,Ql,Rl,Ol,Nl,Xl,Yl,cm,Yk,Ak,dm,Zk,Bk,km,Tf,mm,om,wm,xm,Am,Dm,Gm,Hm,Im,Jm,Mm,Pm,Vm,Xm,Ym,Zm,an,bn,dn,en,fn,ln,mn,nn,mX,tn,un,vn,hn,yn,zn,An,Dn,Hn,In,Jn,Kn,Pj,On,Qn,Rn,Sn,Tn,Wn,Xn,$n,bo,co,eo,fo,ko,lo,no,oo,po,qo,ro,uo,wo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Ro,So,To,Uo,Vo,tp,up,vp,yp,zp,Ap,$S,aT,bT,dT,gT,hT,iT,kT,lT,mT,nT,oT,pT,qT,tT,uT, -vT,wT,xT,zT,AT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,MT,NT,OT,PT,QT,RT,ST,TT,UT,VT,WT,XT,YT,$T,aU,bU,cU,eU,fU,hU,kU,lU,mU,nU,oU,pU,qU,rU,sU,tU,uU,wU,xU,yU,zU,AU,CU,DU,EU,vU,FU,JU,LU,MU,NU,OU,PU,QU,RU,TU,VU,WU,XU,YU,aV,bV,qV,rV,sV,tV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,LV,MV,NV,QV,RV,UV,VV,WV,XV,YV,ZV,$V,aW,bW,cW,fW,gW,hW,iW,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,uW,vW,zW,AW,BW,DW,EW,FW,GW,HW,IW,JW,KW,MW,NW,OW,PW,QW,RW,LW,SW,TW,UW,VW,WW,XW,YW,ZW,$W,aX,bX,cX,dX,eX,fX,xW,wW,gX,hX,oX,pX,qX,rX,sX,tX,uX, -vX,wX,xX,yX,zX,AX,EX,FX,GX,IX,JX,LX,NX,QX,RX,SX,TX,UX,VX,YX,ZX,$X,aY,bY,cY,dY,eY,fY,gY,hY,iY,jY,KX,OX,PX,XX,kY,WX,lY,oY,pY,qY,vY,zY,AY,BY,CY,DY,EY,GY,HY,IY,LY,MY,NY,OY,nZ,PZ,SZ,UZ,VZ,XZ,YZ,WZ,ZZ,b_,c_,d_,e_,f_,g_,h_,j_,m_,n_,o_,p_,q_,r_,s_,t_,u_,v_,H3,I3,l_,k_,J3,K3,L3,N3,O3,P3,U3,W3,Z3,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,R4,a5,j5,n7,p7,C7,E7,QY,zZ,ra,sa;aa="cljs.core";ba="cljs.reader";ca="cljs.tools.reader.edn";da="cljs.tools.reader.impl.commons";ea="clojure.set";fa="clojure.string";ha="clojure.walk"; +var aa,ba,ca,da,ea,fa,ha,ia,ja,ka,la,ma,na,oa,ta,wa,ua,za,lX,Ba,Ca,Ha,La,qb,Bb,Db,Fb,Gb,Hb,Jb,Kb,Lb,Nb,Ob,Qb,Tb,jP,Zb,bc,ec,fc,gc,hc,ic,jc,kc,lc,mc,oc,pc,rc,sc,tc,vc,yc,v,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Ic,Jc,Lc,Mc,Nc,Pc,Qc,Rc,Sc,Uc,Xc,Yc,Zc,$c,ad,bd,cd,ed,fd,gd,hd,id,kd,ld,md,nd,rd,sd,vd,wd,xd,yd,zd,Ad,Bd,Cd,Fd,Gd,Hd,Id,Kd,Nd,Od,Pd,Qd,Rd,Td,Ud,Vd,Yd,Zd,$d,ae,be,ge,ie,ke,le,me,he,ne,pe,re,se,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Ke,Le,Me,Te,Ue,Ve,We,Xe,Ye,af,bf,cf,kf,mf,nf,rf,sf,tf,uf,wf,Af,Cf,Df,Ef, +Gf,Hf,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Uf,Vf,Wf,Re,Qe,Se,$f,bg,cg,gg,rg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Hg,Jg,Kg,Ng,Og,Pg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,Qg,fh,gh,ph,qh,rh,sh,th,uh,vh,wh,yh,zh,Ah,Bh,Ne,C,Dh,Eh,Fh,Gh,Hh,Ih,Oe,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Xh,Yh,Zh,ai,$h,bi,ci,di,ei,fi,gi,hi,Yf,mi,pi,qi,ui,vi,wi,xi,yi,zi,Ei,Fi,Ii,Ji,Mi,Ni,Oi,Qi,Ri,Ti,Vi,Wi,Zi,$i,aj,bj,cj,dj,ej,fj,mj,rj,sj,kj,tj,Aj,Cj,Dj,Ej,Fj,Gj,Kj,Lj,Sj,Tj,Wj,ck,dk,ek,fk,gk,kk,lk,mk,pk,qk,rk,sk,yk,ag,Dk,xk,wk,Ek,Fk,Gk,Ik,uk,vk,tk,Kk, +Lk,Mk,Nk,Pk,Rk,Sk,Tk,Uk,Vk,Rf,zk,Wk,Xk,gf,$k,dl,el,fl,gl,hl,il,jl,kl,ll,ml,ul,vl,ql,yl,zl,sl,tl,rl,Al,ol,nl,Bl,Cl,xl,wl,Dl,El,Fl,Gl,Il,Jl,Kl,Ll,Ml,Pl,Ql,Rl,Ol,Nl,Xl,Yl,cm,Yk,Ak,dm,Zk,Bk,km,Tf,mm,om,wm,xm,Am,Dm,Gm,Hm,Im,Jm,Mm,Pm,Vm,Xm,Ym,Zm,an,bn,dn,en,fn,ln,mn,nn,mX,tn,un,vn,hn,yn,zn,An,Dn,Hn,In,Jn,Kn,Pj,On,Qn,Rn,Sn,Tn,Wn,Xn,$n,bo,co,eo,fo,ko,lo,no,oo,po,qo,ro,uo,wo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Ro,So,To,Uo,Vo,tp,up,vp,yp,zp,Ap,$S,aT,bT,dT,gT,hT,iT,kT,lT,mT,nT,oT,pT,qT,tT, +uT,vT,wT,xT,zT,AT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,MT,NT,OT,PT,QT,RT,ST,TT,UT,VT,WT,XT,YT,$T,aU,bU,cU,eU,fU,hU,kU,lU,mU,nU,oU,pU,qU,rU,sU,tU,uU,wU,xU,yU,zU,AU,CU,DU,EU,vU,FU,JU,LU,MU,NU,OU,PU,QU,RU,TU,VU,WU,XU,YU,aV,bV,qV,rV,sV,tV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,LV,MV,NV,QV,RV,UV,VV,WV,XV,YV,ZV,$V,aW,bW,cW,fW,gW,hW,iW,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,uW,vW,zW,AW,BW,DW,EW,FW,GW,HW,IW,JW,KW,MW,NW,OW,PW,QW,RW,LW,SW,TW,UW,VW,WW,XW,YW,ZW,$W,aX,bX,cX,dX,eX,fX,xW,wW,gX,hX,oX,pX,qX,rX,sX,tX, +uX,vX,wX,xX,yX,zX,AX,EX,FX,GX,IX,JX,LX,NX,QX,RX,SX,TX,UX,VX,YX,ZX,$X,aY,bY,cY,dY,eY,fY,gY,hY,iY,jY,KX,OX,PX,XX,kY,WX,lY,oY,pY,qY,vY,zY,AY,BY,CY,DY,EY,GY,HY,IY,LY,MY,NY,OY,nZ,PZ,SZ,UZ,VZ,XZ,YZ,WZ,ZZ,b_,c_,d_,e_,f_,g_,h_,j_,m_,n_,o_,p_,q_,r_,s_,t_,u_,v_,H3,I3,l_,k_,J3,K3,L3,N3,O3,P3,U3,W3,Z3,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,R4,a5,j5,n7,p7,C7,E7,LS,zZ,ra,sa;aa="cljs.core";ba="cljs.reader";ca="cljs.tools.reader.edn";da="cljs.tools.reader.impl.commons";ea="clojure.set";fa="clojure.string";ha="clojure.walk"; ia="edamame.impl.parser";ja="sci.impl.analyzer";ka="sci.impl.core-protocols";la="sci.impl.io";ma="sci.impl.namespaces";na="sci.impl.vars";oa="sci.script-tag";$APP.pa=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"};$APP.qa=function(a){return Object.prototype.hasOwnProperty.call(a,ra)&&a[ra]||(a[ra]=++sa)};ta=function(a,b){a.sort(b||ua)}; wa=function(a,b){for(var c=Array(a.length),d=0;db?1:a>>0);sa=0;var Fa=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};$APP.k=La.prototype;$APP.k.Zb="";$APP.k.set=function(a){this.Zb=""+a};$APP.k.append=function(a,b,c){this.Zb+=String(a);if(null!=b)for(var d=1;d>>0);sa=0;var Fa=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};$APP.k=La.prototype;$APP.k.Zb="";$APP.k.set=function(a){this.Zb=""+a};$APP.k.append=function(a,b,c){this.Zb+=String(a);if(null!=b)for(var d=1;da?'..."':'"',d=b.length;return['"',$APP.q.g(b.substring(0,ad?"...}":"}")});iX.Ya(null,OI,function(a,b){return hX(a,b,"#{","}")});iX.Ya(null,HC,function(a,b){return hX(a,b,"[","]")});iX.Ya(null,Nu,function(a,b){return $APP.on.j($APP.Pe([Qb(b)]))});var BX=/^([-+]?)(?:(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)?$/,CX=/([-+]?[0-9]+)\/([0-9]+)/,DX=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,HX=function HX(a){for(var c=[],d=arguments.length,e=0;;)if(e Date: Mon, 24 May 2021 23:13:46 +0200 Subject: [PATCH 033/340] tictactoe --- resources/public/cljs/tictactoe.cljs | 87 ++++++++++++++++++++++++++++ resources/public/index.html | 3 +- resources/public/tictactoe.html | 58 +++++++++++++++++++ 3 files changed, 147 insertions(+), 1 deletion(-) create mode 100644 resources/public/cljs/tictactoe.cljs create mode 100644 resources/public/tictactoe.html diff --git a/resources/public/cljs/tictactoe.cljs b/resources/public/cljs/tictactoe.cljs new file mode 100644 index 0000000..a0f4229 --- /dev/null +++ b/resources/public/cljs/tictactoe.cljs @@ -0,0 +1,87 @@ +(ns tictactoe + "Ported from https://github.com/borkdude/tictactoe-cljs" + (:require [reagent.core :as r] + [reagent.dom :as rdom])) + +(defn foo [] (< 1 2)) + +(def empty-board [[\- \- \-] + [\- \- \-] + [\- \- \-]]) + +(def state (r/atom {:board empty-board :player \X})) + +(defn get-board-cell + ([board row col] + (get-in board [row col]))) + +(defn get-player [app-state] + (-> app-state :game-state :player)) + +(defn other-player [player] + (if (= player \X) \O \X)) + +(defn winner-in-rows? [board player] + (boolean (some (fn [row] (every? (fn [c] (= c player)) row)) board))) + +(defn transposed-board [board] + (vec (apply map vector board))) + +(defn winner-in-cols? [board player] + (winner-in-rows? (transposed-board board) player)) + +(defn winner-in-diagonals? [board player] + (let [diag-coords [[[0 0] [1 1] [2 2]] + [[0 2] [1 1] [2 0]]]] + (boolean (some (fn [coords] + (every? (fn [coord] + (= player (apply get-board-cell board coord))) + coords)) + diag-coords)))) + +(defn winner? + "checks if there is a winner. when called with no args, checks for player X and player O. +returns the character for the winning player, nil if there is no winner" + ([board] + (boolean (or (winner? board \X) + (winner? board \O)))) + ([board player] + (when (or (winner-in-rows? board player) + (winner-in-cols? board player) + (winner-in-diagonals? board player)) + player))) + +(defn full-board? + [board] + (let [all-cells (apply concat board)] + (not-any? #(= % \-) all-cells))) + +(defn new-state [old-state row col] + (if (and (= (get-board-cell (:board old-state) row col) \-) + (not (winner? (:board old-state)))) + {:board (assoc-in (:board old-state) [row col] (:player old-state)) + :player (other-player (:player old-state))} + old-state)) + +(defn tictactoe [] + [:div + (if (winner? (:board @state)) + (str "The winner is " (other-player (:player @state))) + (if (full-board? (:board @state)) + "It's a draw" + (str "Your turn, player " (:player @state)))) + (let [board (-> @state :board)] + [:table + [:tbody + (map-indexed + (fn [i row] + ^{:key i} + [:tr + (map-indexed (fn [j elt] + ^{:key j} + [:td {:on-click (fn [] + (swap! state new-state i j))}elt]) + row)]) + board)]])]) + +(rdom/render [tictactoe] (.getElementById js/document "app")) diff --git a/resources/public/index.html b/resources/public/index.html index 05e33d3..05cc17d 100644 --- a/resources/public/index.html +++ b/resources/public/index.html @@ -24,7 +24,6 @@ - @@ -104,6 +103,8 @@ </script> + Also see a tic-tac-toe demo. +
diff --git a/resources/public/tictactoe.html b/resources/public/tictactoe.html new file mode 100644 index 0000000..387f05c --- /dev/null +++ b/resources/public/tictactoe.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + +

SCI script tag: Reagent tic-tac-toe

+
+

The following source was loaded from cljs/tictactoe.cljs:

+
+ + + From 2a419be74d87568d96151fe9a59eee508b08f86e Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Mon, 24 May 2021 23:13:52 +0200 Subject: [PATCH 034/340] update build --- cljs/tictactoe.cljs | 87 + index.html | 3 +- js/sci-script-tag-plugin-reagent.js | 344 +-- js/sci-script-tag.js | 3884 ++++++++++++--------------- 4 files changed, 1835 insertions(+), 2483 deletions(-) create mode 100644 cljs/tictactoe.cljs diff --git a/cljs/tictactoe.cljs b/cljs/tictactoe.cljs new file mode 100644 index 0000000..a0f4229 --- /dev/null +++ b/cljs/tictactoe.cljs @@ -0,0 +1,87 @@ +(ns tictactoe + "Ported from https://github.com/borkdude/tictactoe-cljs" + (:require [reagent.core :as r] + [reagent.dom :as rdom])) + +(defn foo [] (< 1 2)) + +(def empty-board [[\- \- \-] + [\- \- \-] + [\- \- \-]]) + +(def state (r/atom {:board empty-board :player \X})) + +(defn get-board-cell + ([board row col] + (get-in board [row col]))) + +(defn get-player [app-state] + (-> app-state :game-state :player)) + +(defn other-player [player] + (if (= player \X) \O \X)) + +(defn winner-in-rows? [board player] + (boolean (some (fn [row] (every? (fn [c] (= c player)) row)) board))) + +(defn transposed-board [board] + (vec (apply map vector board))) + +(defn winner-in-cols? [board player] + (winner-in-rows? (transposed-board board) player)) + +(defn winner-in-diagonals? [board player] + (let [diag-coords [[[0 0] [1 1] [2 2]] + [[0 2] [1 1] [2 0]]]] + (boolean (some (fn [coords] + (every? (fn [coord] + (= player (apply get-board-cell board coord))) + coords)) + diag-coords)))) + +(defn winner? + "checks if there is a winner. when called with no args, checks for player X and player O. +returns the character for the winning player, nil if there is no winner" + ([board] + (boolean (or (winner? board \X) + (winner? board \O)))) + ([board player] + (when (or (winner-in-rows? board player) + (winner-in-cols? board player) + (winner-in-diagonals? board player)) + player))) + +(defn full-board? + [board] + (let [all-cells (apply concat board)] + (not-any? #(= % \-) all-cells))) + +(defn new-state [old-state row col] + (if (and (= (get-board-cell (:board old-state) row col) \-) + (not (winner? (:board old-state)))) + {:board (assoc-in (:board old-state) [row col] (:player old-state)) + :player (other-player (:player old-state))} + old-state)) + +(defn tictactoe [] + [:div + (if (winner? (:board @state)) + (str "The winner is " (other-player (:player @state))) + (if (full-board? (:board @state)) + "It's a draw" + (str "Your turn, player " (:player @state)))) + (let [board (-> @state :board)] + [:table + [:tbody + (map-indexed + (fn [i row] + ^{:key i} + [:tr + (map-indexed (fn [j elt] + ^{:key j} + [:td {:on-click (fn [] + (swap! state new-state i j))}elt]) + row)]) + board)]])]) + +(rdom/render [tictactoe] (.getElementById js/document "app")) diff --git a/index.html b/index.html index 05e33d3..05cc17d 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,6 @@ - @@ -104,6 +103,8 @@ </script> + Also see a tic-tac-toe demo. +
diff --git a/js/sci-script-tag-plugin-reagent.js b/js/sci-script-tag-plugin-reagent.js index dacce81..6a99ecb 100644 --- a/js/sci-script-tag-plugin-reagent.js +++ b/js/sci-script-tag-plugin-reagent.js @@ -1,322 +1,22 @@ -(function(){ -shadow$provide[0]=function(P,aa,na,x){var w=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,ha=Object.prototype.propertyIsEnumerable;na.exports=function(){try{if(!Object.assign)return!1;var ba=new String("abc");ba[5]="de";if("5"===Object.getOwnPropertyNames(ba)[0])return!1;var Ca={};for(ba=0;10>ba;ba++)Ca["_"+String.fromCharCode(ba)]=ba;if("0123456789"!==Object.getOwnPropertyNames(Ca).map(function(R){return Ca[R]}).join(""))return!1;var ya={};"abcdefghijklmnopqrst".split("").forEach(function(R){ya[R]= -R});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},ya)).join("")?!1:!0}catch(R){return!1}}()?Object.assign:function(ba,Ca){if(null===ba||void 0===ba)throw new TypeError("Object.assign cannot be called with null or undefined");var ya=Object(ba);for(var R,Ha=1;Ha>>1,N=t[G];if(void 0!==N&&0ba(S,C))void 0!==$a&&0>ba($a,S)?(t[G]=$a,t[ia]=C,G=ia):(t[G]=S,t[T]=C,G=T);else if(void 0!==$a&&0>ba($a,C))t[G]=$a,t[ia]=C,G=ia; -else break a}}return z}return null}function ba(t,z){var C=t.sortIndex-z.sortIndex;return 0!==C?C:t.id-z.id}function Ca(t){for(var z=Q(ta);null!==z;){if(null===z.callback)ha(ta);else if(z.startTime<=t)ha(ta),z.sortIndex=z.expirationTime,w(sa,z);else break;z=Q(ta)}}function ya(t){y=!1;Ca(t);if(!p)if(null!==Q(sa))p=!0,da(R);else{var z=Q(ta);null!==z&&oa(ya,z.startTime-t)}}function R(t,z){p=!1;y&&(y=!1,Ia());Ta=!0;var C=U;try{Ca(z);for(ja=Q(sa);null!==ja&&(!(ja.expirationTime>z)||t&&!x.unstable_shouldYield());){var G= -ja.callback;if("function"===typeof G){ja.callback=null;U=ja.priorityLevel;var N=G(ja.expirationTime<=z);z=x.unstable_now();"function"===typeof N?ja.callback=N:ja===Q(sa)&&ha(sa);Ca(z)}else ha(sa);ja=Q(sa)}if(null!==ja)var T=!0;else{var S=Q(ta);null!==S&&oa(ya,S.startTime-z);T=!1}return T}finally{ja=null,U=C,Ta=!1}}if("object"===typeof performance&&"function"===typeof performance.now){var Ha=performance;x.unstable_now=function(){return Ha.now()}}else{var za=Date,Aa=za.now();x.unstable_now=function(){return za.now()- -Aa}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var ca=null,La=null,Xb=function(){if(null!==ca)try{var t=x.unstable_now();ca(!0,t);ca=null}catch(z){throw setTimeout(Xb,0),z;}};var da=function(t){null!==ca?setTimeout(da,0,t):(ca=t,setTimeout(Xb,0))};var oa=function(t,z){La=setTimeout(t,z)};var Ia=function(){clearTimeout(La)};x.unstable_shouldYield=function(){return!1};P=x.unstable_forceFrameRate=function(){}}else{var Wb=window.setTimeout,gb=window.clearTimeout;"undefined"!== -typeof console&&(P=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof P&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"));var Ya=!1,Ma=null,Za=-1,nb=5,mb=0;x.unstable_shouldYield= -function(){return x.unstable_now()>=mb};P=function(){};x.unstable_forceFrameRate=function(t){0>t||125G?(t.sortIndex=C,w(ta,t),null===Q(sa)&&t===Q(ta)&&(y?Ia():y=!0,oa(ya,C-G))):(t.sortIndex=N,w(sa,t),p||Ta||(p=!0,da(R)));return t};x.unstable_wrapCallback=function(t){var z=U;return function(){var C=U;U=z;try{return t.apply(this,arguments)}finally{U=C}}}}; -shadow$provide[6]=function(P,aa,na,x){na.exports=aa(4)}; -shadow$provide[7]=function(P,aa,na,x){function w(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant\x3d"+a,c=1;cb}return!1}function R(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function Ha(a){return a[1].toUpperCase()}function za(a,b,c,d){var e=pa.hasOwnProperty(b)?pa[b]:null;(null!==e?0===e.type:d?0:2h||e[g]!==f[h])return"\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{qe=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?ca(a):""}function Xb(a){switch(a.tag){case 5:return ca(a.type);case 16:return ca("Lazy");case 13:return ca("Suspense");case 19:return ca("SuspenseList");case 0:case 2:case 15:return a=La(a.type, -!1),a;case 11:return a=La(a.type.render,!1),a;case 22:return a=La(a.type._render,!1),a;case 1:return a=La(a.type,!0),a;default:return""}}function da(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case ob:return"Fragment";case Ib:return"Portal";case yc:return"Profiler";case re:return"StrictMode";case zc:return"Suspense";case pd:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case se:return(a.displayName|| -"Context")+".Consumer";case te:return(a._context.displayName||"Context")+".Provider";case qd:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case rd:return da(a.type);case ue:return da(a._render);case ve:b=a._payload;a=a._init;try{return da(a(b))}catch(c){}}return null}function oa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined":return a;default:return""}}function Ia(a){var b=a.type;return(a=a.nodeName)&& -"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function Wb(a){var b=Ia(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(g){d=""+g;f.call(this,g)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d}, -setValue:function(g){d=""+g},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function gb(a){a._valueTracker||(a._valueTracker=Wb(a))}function Ya(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue(),d="";a&&(d=Ia(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Ma(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Za(a,b){var c= -b.checked;return Z({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function nb(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=oa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function mb(a,b){b=b.checked;null!=b&&za(a,"checked",b,!1)}function Xa(a,b){mb(a,b);var c=oa(b.value),d= -b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?ta(a,b.type,c):b.hasOwnProperty("defaultValue")&&ta(a,b.type,oa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function sa(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d|| -void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function ta(a,b,c){if("number"!==b||Ma(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function Vb(a){var b="";sd.Children.forEach(a,function(c){null!=c&&(b+=c)});return b}function ja(a,b){a=Z({children:void 0}, -b);if(b=Vb(b.children))a.children=b;return a}function U(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(w(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:oa(c)}}function y(a,b){var c=oa(b.value),d=oa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue= -""+d)}function t(a){var b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function z(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function C(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?z(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function G(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3=== -c.nodeType){c.nodeValue=b;return}}a.textContent=b}function N(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||Ac.hasOwnProperty(a)&&Ac[a]?(""+b).trim():b+"px"}function T(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=N(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function S(a,b){if(b){if(Fi[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(w(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!= -b.children)throw Error(w(60));if(!("object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML))throw Error(w(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(w(62));}}function ia(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function $a(a){a=a.target|| -a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function hg(a){if(a=Bc(a)){if("function"!==typeof we)throw Error(w(280));var b=a.stateNode;b&&(b=td(b),we(a.stateNode,a.type,b))}}function ig(a){Yb?Zb?Zb.push(a):Zb=[a]:Yb=a}function jg(){if(Yb){var a=Yb,b=Zb;Zb=Yb=null;hg(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}function Ad(a, -b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-sb(b);a[b]=c}function Ui(a){return 0===a?32:31-(Vi(a)/Wi|0)|0}function Xi(a,b,c,d){Lb||ye();var e=Je,f=Lb;Lb=!0;try{kg(e,a,b,c,d)}finally{(Lb=f)||ze()}}function Yi(a,b,c,d){Zi($i,Je.bind(null,a,b,c,d))}function Je(a,b,c,d){if(Bd){var e;if((e=0===(b&4))&&0=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Lg(c)}}function Ng(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3=== -b.nodeType?Ng(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function Og(){for(var a=window,b=Ma();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Ma(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)|| -"textarea"===b||"true"===a.contentEditable)}function Pg(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Pe||null==ec||ec!==Ma(d)||(d=ec,"selectionStart"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Nc&&Mc(Nc,d)||(Nc=d,d=Fd(Qe,"onSelect"),0ic||(a.current=We[ic],We[ic]=null,ic--)}function ea(a, -b){ic++;We[ic]=a.current;a.current=b}function jc(a,b){var c=a.type.contextTypes;if(!c)return wb;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Da(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Jd(){X(Ea);X(ua)}function ih(a,b,c){if(ua.current!== -wb)throw Error(w(168));ea(ua,b);ea(Ea,c)}function jh(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(w(108,da(b)||"Unknown",e));return Z({},c,d)}function Kd(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||wb;Mb=ua.current;ea(ua,a);ea(Ea,Ea.current);return!0}function kh(a,b,c){var d=a.stateNode;if(!d)throw Error(w(169));c?(a=jh(a,b,Mb),d.__reactInternalMemoizedMergedChildContext= -a,X(Ea),X(ua),ea(ua,a)):X(Ea);ea(Ea,c)}function kc(){switch(zj()){case Ld:return 99;case lh:return 98;case mh:return 97;case nh:return 96;case oh:return 95;default:throw Error(w(332));}}function ph(a){switch(a){case 99:return Ld;case 98:return lh;case 97:return mh;case 96:return nh;case 95:return oh;default:throw Error(w(332));}}function Nb(a,b){a=ph(a);return Aj(a,b)}function Pc(a,b,c){a=ph(a);return Xe(a,b,c)}function bb(){if(null!==Md){var a=Md;Md=null;Ye(a)}qh()}function qh(){if(!Ze&&null!==hb){Ze= -!0;var a=0;try{var b=hb;Nb(99,function(){for(;aL?(O=D,D=null):O=D.sibling;var M=v(n,D,m[L],r);if(null===M){null===D&&(D=O);break}a&&D&&null===M.alternate&&b(n,D);l=f(M,l,L);null===K?u=M:K.sibling=M;K=M;D=O}if(L===m.length)return c(n,D),u;if(null===D){for(;LL?(O=D,D=null):O= -D.sibling;var Cb=v(n,D,M.value,r);if(null===Cb){null===D&&(D=O);break}a&&D&&null===Cb.alternate&&b(n,D);l=f(Cb,l,L);null===K?u=Cb:K.sibling=Cb;K=Cb;D=O}if(M.done)return c(n,D),u;if(null===D){for(;!M.done;L++,M=m.next())M=J(n,M.value,r),null!==M&&(l=f(M,l,L),null===K?u=M:K.sibling=M,K=M);return u}for(D=d(n,D);!M.done;L++,M=m.next())M=E(D,n,L,M.value,r),null!==M&&(a&&null!==M.alternate&&D.delete(null===M.key?L:M.key),l=f(M,l,L),null===K?u=M:K.sibling=M,K=M);a&&D.forEach(function(Bj){return b(n,Bj)}); -return u}return function(n,l,m,r){var u="object"===typeof m&&null!==m&&m.type===ob&&null===m.key;u&&(m=m.props.children);var K="object"===typeof m&&null!==m;if(K)switch(m.$$typeof){case Tc:a:{K=m.key;for(u=l;null!==u;){if(u.key===K){switch(u.tag){case 7:if(m.type===ob){c(n,u.sibling);l=e(u,m.props.children);l.return=n;n=l;break a}break;default:if(u.elementType===m.type){c(n,u.sibling);l=e(u,m.props);l.ref=Sc(n,u,m);l.return=n;n=l;break a}}c(n,u);break}else b(n,u);u=u.sibling}m.type===ob?(l=oc(m.props.children, -n.mode,r,m.key),l.return=n,n=l):(r=Rd(m.type,m.key,m.props,null,n.mode,r),r.ref=Sc(n,l,m),r.return=n,n=r)}return g(n);case Ib:a:{for(u=m.key;null!==l;){if(l.key===u)if(4===l.tag&&l.stateNode.containerInfo===m.containerInfo&&l.stateNode.implementation===m.implementation){c(n,l.sibling);l=e(l,m.children||[]);l.return=n;n=l;break a}else{c(n,l);break}else b(n,l);l=l.sibling}l=df(m,n.mode,r);l.return=n;n=l}return g(n)}if("string"===typeof m||"number"===typeof m)return m=""+m,null!==l&&6===l.tag?(c(n,l.sibling), -l=e(l,m),l.return=n,n=l):(c(n,l),l=cf(m,n.mode,r),l.return=n,n=l),g(n);if(Sd(m))return H(n,l,m,r);if(Aa(m))return F(n,l,m,r);K&&Qd(n,m);if("undefined"===typeof m&&!u)switch(n.tag){case 1:case 22:case 0:case 11:case 15:throw Error(w(152,da(n.type)||"Component"));}return c(n,l)}}function Ob(a){if(a===Uc)throw Error(w(174));return a}function ef(a,b){ea(Vc,b);ea(Wc,a);ea(cb,Uc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:C(null,"");break;default:a=8===a?b.parentNode:b, -b=a.namespaceURI||null,a=a.tagName,b=C(b,a)}X(cb);ea(cb,b)}function pc(){X(cb);X(Wc);X(Vc)}function Ah(a){Ob(Vc.current);var b=Ob(cb.current),c=C(b,a.type);b!==c&&(ea(Wc,a),ea(cb,c))}function ff(a){Wc.current===a&&(X(cb),X(Wc))}function Td(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return= -b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function Bh(a,b){var c=Pa(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function Ch(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!== -b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function gf(a){if(Qa){var b=db;if(b){var c=b;if(!Ch(a,b)){b=hc(c.nextSibling);if(!b||!Ch(a,b)){a.flags=a.flags&-1025|2;Qa=!1;Wa=a;return}Bh(Wa,c)}Wa=a;db=hc(b.firstChild)}else a.flags=a.flags&-1025|2,Qa=!1,Wa=a}}function Dh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;Wa=a}function Ud(a){if(a!==Wa)return!1;if(!Qa)return Dh(a), -Qa=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!Te(b,a.memoizedProps))for(b=db;b;)Bh(a,b),b=hc(b.nextSibling);Dh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(w(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){db=hc(a.nextSibling);break a}b--}else"$"!==c&&"$!"!==c&&"$?"!==c||b++}a=a.nextSibling}db=null}}else db=Wa?hc(a.stateNode.nextSibling):null;return!0}function hf(){for(var a=0;af))throw Error(w(301));f+=1;qa=va=null;b.updateQueue=null;Yc.current=Ej;a=c(d,e)}while(Zc)}Yc.current=Vd;b=null!==va&&null!==va.next;Xc=0;qa=va=Y=null;Wd=!1;if(b)throw Error(w(300)); -return a}function Pb(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===qa?Y.memoizedState=qa=a:qa=qa.next=a;return qa}function Qb(){if(null===va){var a=Y.alternate;a=null!==a?a.memoizedState:null}else a=va.next;var b=null===qa?Y.memoizedState:qa.next;if(null!==b)qa=b,va=a;else{if(null===a)throw Error(w(310));va=a;a={memoizedState:va.memoizedState,baseState:va.baseState,baseQueue:va.baseQueue,queue:va.queue,next:null};null===qa?Y.memoizedState=qa=a:qa=qa.next=a}return qa} -function eb(a,b){return"function"===typeof b?b(a):b}function $c(a){var b=Qb(),c=b.queue;if(null===c)throw Error(w(311));c.lastRenderedReducer=a;var d=va,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var q=k.lane;if((Xc&q)===q)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d, -k.action);else{var A={lane:q,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=A,f=d):h=h.next=A;Y.lanes|=q;Rc|=q}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;Na(d,b.memoizedState)||(Va=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}function ad(a){var b=Qb(),c=b.queue;if(null===c)throw Error(w(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending= -null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);Na(f,b.memoizedState)||(Va=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Eh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(Xc&a)===a)b._workInProgressVersionPrimary=d,qc.push(b);if(a)return c(b._source);qc.push(b);throw Error(w(350));}function Fh(a,b,c,d){var e=Ba;if(null===e)throw Error(w(349));var f= -b._getVersion,g=f(b._source),h=Yc.current,k=h.useState(function(){return Eh(e,b,c)}),q=k[1],A=k[0];k=qa;var J=a.memoizedState,v=J.refs,E=v.getSnapshot,H=J.source;J=J.subscribe;var F=Y;a.memoizedState={refs:v,source:b,subscribe:d};h.useEffect(function(){v.getSnapshot=c;v.setSnapshot=q;var n=f(b._source);if(!Na(g,n)){n=c(b._source);Na(A,n)||(q(n),n=Db(F),e.mutableReadLanes|=n&e.pendingLanes);n=e.mutableReadLanes;e.entangledLanes|=n;for(var l=e.entanglements,m=n;0c?98:c,function(){a(!0)});Nb(97 -wf&&(b.flags|=64,f=!0,cd(d,!1),b.lanes=33554432)}else{if(!f)if(a=Td(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),cd(d,!0),null===d.tail&&"hidden"===d.tailMode&&!g.alternate&&!Qa)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*xa()-d.renderingStartTime>wf&&1073741824!==c&&(b.flags|=64,f=!0,cd(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail? -(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=xa(),c.sibling=null,b=fa.current,ea(fa,f?b&1|2:b&1),c):null;case 23:case 24:return xf(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(w(156,b.tag));}function Lj(a){switch(a.tag){case 1:Da(a.type)&&Jd();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:pc();X(Ea);X(ua);hf();b=a.flags;if(0!==(b&64))throw Error(w(285)); -a.flags=b&-4097|64;return a;case 5:return ff(a),null;case 13:return X(fa),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return X(fa),null;case 4:return pc(),null;case 10:return $e(a),null;case 23:case 24:return xf(),null;default:return null}}function yf(a,b){try{var c="",d=b;do c+=Xb(d),d=d.return;while(d)}catch(e){c="\nError generating stack: "+e.message+"\n"+e.stack}return{value:a,source:b,stack:c}}function zf(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function ci(a, -b,c){c=yb(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){ce||(ce=!0,Af=d);zf(a,b)};return c}function di(a,b,c){c=yb(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){zf(a,b);return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===fb?fb=new Set([this]):fb.add(this),zf(a,b));var g=b.stack;this.componentDidCatch(b.value,{componentStack:null!== -g?g:""})});return c}function ei(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Fb(a,c)}else b.current=null}function Mj(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:Ua(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&Ue(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(w(163)); -}function Nj(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(fi(c,a),Oj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:Ua(c.type,b.memoizedProps),a.componentDidUpdate(d, -b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&uh(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}uh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&fh(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&tg(c)))); -return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(w(163));}function gi(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=N("display",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null=== -c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function hi(a,b){if(Rb&&"function"===typeof Rb.onCommitFiberUnmount)try{Rb.onCommitFiberUnmount(Bf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))fi(b, -c);else{d=b;try{e()}catch(f){Fb(d,f)}}c=c.next}while(c!==a)}break;case 1:ei(b);a=b.stateNode;if("function"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Fb(b,f)}break;case 5:ei(b);break;case 4:ii(a,b)}}function ji(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ki(a){return 5===a.tag|| -3===a.tag||4===a.tag}function li(a){a:{for(var b=a.return;null!==b;){if(ki(b))break a;b=b.return}throw Error(w(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(w(161));}c.flags&16&&(G(b,""),c.flags&=-17);c=a;a:b:for(;;){for(;null===c.sibling;){if(null===c.return||ki(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b; -if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?Cf(a,c,b):Df(a,c,b)}function Cf(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Hd));else if(4!==d&&(a=a.child,null!==a))for(Cf(a,b,c),a=a.sibling;null!== -a;)Cf(a,b,c),a=a.sibling}function Df(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Df(a,b,c),a=a.sibling;null!==a;)Df(a,b,c),a=a.sibling}function ii(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(w(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag|| -6===c.tag){var g=a,h=c,k=h;a:for(;;)if(hi(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(hi(a,c),null!==c.child){c.child.return=c; -c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}function Ef(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps: -d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Id]=d;"input"===a&&"radio"===d.type&&null!=d.name&&mb(c,d);ia(a,e);b=ia(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=xa()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*Uj(c/1960))-c;if(10g&&(h=g,g=K,K=h),h=Mg(m,K),f=Mg(m,g),h&&f&&(1!==u.rangeCount||u.anchorNode!==h.node||u.anchorOffset!==h.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(r=r.createRange(),r.setStart(h.node,h.offset),u.removeAllRanges(),K>g?(u.addRange(r),u.extend(f.node,f.offset)):(r.setEnd(f.node,f.offset),u.addRange(r))))));r=[];for(u=m;u=u.parentNode;)1===u.nodeType&&r.push({element:u,left:u.scrollLeft,top:u.scrollTop});"function"===typeof m.focus&&m.focus();for(m= -0;mxa()-Ff?vc(a,0):Kf|=c);Sa(a,b)}function Qj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===kc()?1:2:(0===jb&&(jb=uc),b=bc(62914560&~jb),0===b&&(b=4194304)));c=Ka();a=fe(a,b);null!==a&&(Ad(a,b,c),Sa(a,c))}function ek(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref= -null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function Pa(a,b,c,d){return new ek(a,b,c,d)}function pf(a){a=a.prototype;return!(!a||!a.isReactComponent)}function fk(a){if("function"===typeof a)return pf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===qd)return 11;if(a===rd)return 14}return 2}function Bb(a,b){var c= -a.alternate;null===c?(c=Pa(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling; -c.index=a.index;c.ref=a.ref;return c}function Rd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)pf(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case ob:return oc(c.children,e,f,b);case wi:g=8;e|=16;break;case re:g=8;e|=1;break;case yc:return a=Pa(12,c,b,e|8),a.elementType=yc,a.type=yc,a.lanes=f,a;case zc:return a=Pa(13,c,b,e),a.type=zc,a.elementType=zc,a.lanes=f,a;case pd:return a=Pa(19,c,b,e),a.elementType=pd,a.lanes=f,a;case Rf:return tf(c,e,f,b);case Sf:return a=Pa(24,c,b,e),a.elementType= -Sf,a.lanes=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case te:g=10;break a;case se:g=9;break a;case qd:g=11;break a;case rd:g=14;break a;case ve:g=16;d=null;break a;case ue:g=22;break a}throw Error(w(130,null==a?a:typeof a,""));}b=Pa(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function oc(a,b,c,d){a=Pa(7,a,d,b);a.lanes=c;return a}function tf(a,b,c,d){a=Pa(23,a,d,b);a.elementType=Rf;a.lanes=c;return a}function cf(a,b,c){a=Pa(6,a,null,b);a.lanes=c;return a}function df(a, -b,c){b=Pa(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function gk(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=0;this.eventTimes=Ie(0);this.expirationTimes=Ie(-1);this.entangledLanes=this.finishedLanes= -this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ie(0);this.mutableSourceEagerHydrationData=null}function hk(a,b,c){var d=3