From 3a2da97eb3014ec3e632b475908cb74037176bc3 Mon Sep 17 00:00:00 2001 From: Pawel Psztyc Date: Thu, 27 Jul 2017 17:13:40 +0100 Subject: [PATCH] Update: Update to the build process Removed the compiled version of the expansion library. It will be build and included into the element during the build. Removed node script to build the file. Now only the shell script performs the build. --- browser/cljs/core.js | 34896 ----------------- browser/cljs/core/async.js | 9283 ----- browser/cljs/core/async/impl/buffers.js | 449 - browser/cljs/core/async/impl/channels.js | 557 - browser/cljs/core/async/impl/dispatch.js | 62 - browser/cljs/core/async/impl/ioc_helpers.js | 500 - browser/cljs/core/async/impl/protocols.js | 323 - browser/cljs/core/async/impl/timers.js | 516 - browser/cljs/reader.js | 1251 - browser/clojure/set.js | 398 - browser/clojure/string.js | 501 - browser/clojure/walk.js | 125 - browser/constants_table.js | 456 - browser/datatype_expansion/canonical_form.js | 842 - browser/datatype_expansion/expanded_form.js | 406 - browser/datatype_expansion/js.js | 66 - browser/datatype_expansion/utils.js | 64 - browser/index.js | 162 +- browser/instaparse/abnf.js | 573 - browser/instaparse/auto_flatten_seq.js | 790 - browser/instaparse/cfg.js | 428 - browser/instaparse/combinators_source.js | 653 - browser/instaparse/core.js | 646 - browser/instaparse/failure.js | 255 - browser/instaparse/gll.js | 2373 -- browser/instaparse/line_col.js | 358 - browser/instaparse/print.js | 318 - browser/instaparse/reduction.js | 144 - browser/instaparse/repeat.js | 533 - browser/instaparse/transform.js | 82 - browser/instaparse/viz.js | 26 - build-element.js | 106 - build-element.sh | 60 +- lib/init-script.js | 5 + lib/project.clj | 44 + package.json | 13 +- raml-json-enhance.html | 172 +- 37 files changed, 269 insertions(+), 58167 deletions(-) delete mode 100644 browser/cljs/core.js delete mode 100644 browser/cljs/core/async.js delete mode 100644 browser/cljs/core/async/impl/buffers.js delete mode 100644 browser/cljs/core/async/impl/channels.js delete mode 100644 browser/cljs/core/async/impl/dispatch.js delete mode 100644 browser/cljs/core/async/impl/ioc_helpers.js delete mode 100644 browser/cljs/core/async/impl/protocols.js delete mode 100644 browser/cljs/core/async/impl/timers.js delete mode 100644 browser/cljs/reader.js delete mode 100644 browser/clojure/set.js delete mode 100644 browser/clojure/string.js delete mode 100644 browser/clojure/walk.js delete mode 100644 browser/constants_table.js delete mode 100644 browser/datatype_expansion/canonical_form.js delete mode 100644 browser/datatype_expansion/expanded_form.js delete mode 100644 browser/datatype_expansion/js.js delete mode 100644 browser/datatype_expansion/utils.js delete mode 100644 browser/instaparse/abnf.js delete mode 100644 browser/instaparse/auto_flatten_seq.js delete mode 100644 browser/instaparse/cfg.js delete mode 100644 browser/instaparse/combinators_source.js delete mode 100644 browser/instaparse/core.js delete mode 100644 browser/instaparse/failure.js delete mode 100644 browser/instaparse/gll.js delete mode 100644 browser/instaparse/line_col.js delete mode 100644 browser/instaparse/print.js delete mode 100644 browser/instaparse/reduction.js delete mode 100644 browser/instaparse/repeat.js delete mode 100644 browser/instaparse/transform.js delete mode 100644 browser/instaparse/viz.js delete mode 100644 build-element.js create mode 100644 lib/init-script.js create mode 100644 lib/project.clj diff --git a/browser/cljs/core.js b/browser/cljs/core.js deleted file mode 100644 index 5dcd1f2..0000000 --- a/browser/cljs/core.js +++ /dev/null @@ -1,34896 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core'); -goog.require('goog.string'); -goog.require('goog.object'); -goog.require('goog.array'); -goog.require('goog.string.StringBuffer'); -cljs.core._STAR_clojurescript_version_STAR_ = "1.9.14"; -cljs.core._STAR_unchecked_if_STAR_ = false; - -/** @define {string} */ -goog.define("cljs.core._STAR_target_STAR_","default"); -/** - * Var bound to the current namespace. Only used for bootstrapping. - * @type {*} - */ -cljs.core._STAR_ns_STAR_ = null; -/** - * @type {*} - */ -cljs.core._STAR_out_STAR_ = null; -cljs.core._STAR_assert_STAR_ = true; -if(typeof cljs.core._STAR_print_fn_STAR_ !== 'undefined'){ -} else { -/** - * Each runtime environment provides a different way to print output. - * Whatever function *print-fn* is bound to will be passed any - * Strings which should be printed. - */ -cljs.core._STAR_print_fn_STAR_ = (function cljs$core$_STAR_print_fn_STAR_(_){ -throw (new Error("No *print-fn* fn set for evaluation environment")); -}); -} -if(typeof cljs.core._STAR_print_err_fn_STAR_ !== 'undefined'){ -} else { -/** - * Each runtime environment provides a different way to print error output. - * Whatever function *print-err-fn* is bound to will be passed any - * Strings which should be printed. - */ -cljs.core._STAR_print_err_fn_STAR_ = (function cljs$core$_STAR_print_err_fn_STAR_(_){ -throw (new Error("No *print-err-fn* fn set for evaluation environment")); -}); -} -/** - * Set *print-fn* to f. - */ -cljs.core.set_print_fn_BANG_ = (function cljs$core$set_print_fn_BANG_(f){ -return cljs.core._STAR_print_fn_STAR_ = f; -}); -/** - * Set *print-err-fn* to f. - */ -cljs.core.set_print_err_fn_BANG_ = (function cljs$core$set_print_err_fn_BANG_(f){ -return cljs.core._STAR_print_err_fn_STAR_ = f; -}); -/** - * When set to true, output will be flushed whenever a newline is printed. - * - * Defaults to true. - */ -cljs.core._STAR_flush_on_newline_STAR_ = true; -/** - * When set to logical false will drop newlines from printing calls. - * This is to work around the implicit newlines emitted by standard JavaScript - * console objects. - */ -cljs.core._STAR_print_newline_STAR_ = true; -/** - * When set to logical false, strings and characters will be printed with - * non-alphanumeric characters converted to the appropriate escape sequences. - * - * Defaults to true - */ -cljs.core._STAR_print_readably_STAR_ = true; -/** - * If set to logical true, when printing an object, its metadata will also - * be printed in a form that can be read back by the reader. - * - * Defaults to false. - */ -cljs.core._STAR_print_meta_STAR_ = false; -/** - * When set to logical true, objects will be printed in a way that preserves - * their type when read in later. - * - * Defaults to false. - */ -cljs.core._STAR_print_dup_STAR_ = false; -/** - * *print-length* controls how many items of each collection the - * printer will print. If it is bound to logical false, there is no - * limit. Otherwise, it must be bound to an integer indicating the maximum - * number of items of each collection to print. If a collection contains - * more items, the printer will print items up to the limit followed by - * '...' to represent the remaining items. The root binding is nil - * indicating no limit. - * @type {null|number} - */ -cljs.core._STAR_print_length_STAR_ = null; -/** - * *print-level* controls how many levels deep the printer will - * print nested objects. If it is bound to logical false, there is no - * limit. Otherwise, it must be bound to an integer indicating the maximum - * level to print. Each argument to print is at level 0; if an argument is a - * collection, its items are at level 1; and so on. If an object is a - * collection and is at a level greater than or equal to the value bound to - * *print-level*, the printer prints '#' to represent it. The root binding - * is nil indicating no limit. - * @type {null|number} - */ -cljs.core._STAR_print_level_STAR_ = null; -if(typeof cljs.core._STAR_loaded_libs_STAR_ !== 'undefined'){ -} else { -/** - * @type {*} - */ -cljs.core._STAR_loaded_libs_STAR_ = null; -} -cljs.core.pr_opts = (function cljs$core$pr_opts(){ -return new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$flush_DASH_on_DASH_newline,cljs.core._STAR_flush_on_newline_STAR_,cljs.core.cst$kw$readably,cljs.core._STAR_print_readably_STAR_,cljs.core.cst$kw$meta,cljs.core._STAR_print_meta_STAR_,cljs.core.cst$kw$dup,cljs.core._STAR_print_dup_STAR_,cljs.core.cst$kw$print_DASH_length,cljs.core._STAR_print_length_STAR_], null); -}); -/** - * Set *print-fn* to console.log - */ -cljs.core.enable_console_print_BANG_ = (function cljs$core$enable_console_print_BANG_(){ -cljs.core._STAR_print_newline_STAR_ = false; - -cljs.core._STAR_print_fn_STAR_ = (function() { -var G__17364__delegate = function (args){ -return console.log.apply(console,(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args) : cljs.core.into_array.call(null,args))); -}; -var G__17364 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__17365__i = 0, G__17365__a = new Array(arguments.length - 0); -while (G__17365__i < G__17365__a.length) {G__17365__a[G__17365__i] = arguments[G__17365__i + 0]; ++G__17365__i;} - args = new cljs.core.IndexedSeq(G__17365__a,0); -} -return G__17364__delegate.call(this,args);}; -G__17364.cljs$lang$maxFixedArity = 0; -G__17364.cljs$lang$applyTo = (function (arglist__17366){ -var args = cljs.core.seq(arglist__17366); -return G__17364__delegate(args); -}); -G__17364.cljs$core$IFn$_invoke$arity$variadic = G__17364__delegate; -return G__17364; -})() -; - -cljs.core._STAR_print_err_fn_STAR_ = (function() { -var G__17367__delegate = function (args){ -return console.error.apply(console,(cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args) : cljs.core.into_array.call(null,args))); -}; -var G__17367 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__17368__i = 0, G__17368__a = new Array(arguments.length - 0); -while (G__17368__i < G__17368__a.length) {G__17368__a[G__17368__i] = arguments[G__17368__i + 0]; ++G__17368__i;} - args = new cljs.core.IndexedSeq(G__17368__a,0); -} -return G__17367__delegate.call(this,args);}; -G__17367.cljs$lang$maxFixedArity = 0; -G__17367.cljs$lang$applyTo = (function (arglist__17369){ -var args = cljs.core.seq(arglist__17369); -return G__17367__delegate(args); -}); -G__17367.cljs$core$IFn$_invoke$arity$variadic = G__17367__delegate; -return G__17367; -})() -; - -return null; -}); -/** - * Internal - do not use! - */ -cljs.core.truth_ = (function cljs$core$truth_(x){ -return (x != null && x !== false); -}); -cljs.core.not_native = null; - -/** - * Tests if 2 arguments are the same object - */ -cljs.core.identical_QMARK_ = (function cljs$core$identical_QMARK_(x,y){ -return (x === y); -}); -/** - * Returns true if x is nil, false otherwise. - */ -cljs.core.nil_QMARK_ = (function cljs$core$nil_QMARK_(x){ -return (x == null); -}); -/** - * Returns true if x is a JavaScript array. - */ -cljs.core.array_QMARK_ = (function cljs$core$array_QMARK_(x){ -if((cljs.core._STAR_target_STAR_ === "nodejs")){ -return Array.isArray(x); -} else { -return (x instanceof Array); -} -}); -/** - * Returns true if x is a JavaScript number. - */ -cljs.core.number_QMARK_ = (function cljs$core$number_QMARK_(x){ -return typeof x === 'number'; -}); -/** - * Returns true if x is logical false, false otherwise. - */ -cljs.core.not = (function cljs$core$not(x){ -if((x == null)){ -return true; -} else { -if(x === false){ -return true; -} else { -return false; - -} -} -}); -/** - * Returns true if x is not nil, false otherwise. - */ -cljs.core.some_QMARK_ = (function cljs$core$some_QMARK_(x){ -return !((x == null)); -}); -/** - * Returns true if x's constructor is Object - */ -cljs.core.object_QMARK_ = (function cljs$core$object_QMARK_(x){ -if(!((x == null))){ -return (x.constructor === Object); -} else { -return false; -} -}); -/** - * Returns true if x is a JavaScript string. - */ -cljs.core.string_QMARK_ = (function cljs$core$string_QMARK_(x){ -return goog.isString(x); -}); -/** - * Returns true if x is a JavaScript char. - */ -cljs.core.char_QMARK_ = (function cljs$core$char_QMARK_(x){ -return goog.string.isUnicodeChar(x); -}); -/** - * Internal - do not use! - */ -cljs.core.native_satisfies_QMARK_ = (function cljs$core$native_satisfies_QMARK_(p,x){ -var x__$1 = (((x == null))?null:x); -if((p[goog.typeOf(x__$1)])){ -return true; -} else { -if((p["_"])){ -return true; -} else { -return false; - -} -} -}); -cljs.core.is_proto_ = (function cljs$core$is_proto_(x){ -return (x.constructor.prototype === x); -}); -/** - * When compiled for a command-line target, whatever function - * *main-cli-fn* is set to will be called with the command-line - * argv as arguments - */ -cljs.core._STAR_main_cli_fn_STAR_ = null; -/** - * Return x's constructor. - */ -cljs.core.type = (function cljs$core$type(x){ -if((x == null)){ -return null; -} else { -return x.constructor; -} -}); -cljs.core.missing_protocol = (function cljs$core$missing_protocol(proto,obj){ -var ty = cljs.core.type(obj); -var ty__$1 = (cljs.core.truth_((function (){var and__6204__auto__ = ty; -if(cljs.core.truth_(and__6204__auto__)){ -return ty.cljs$lang$type; -} else { -return and__6204__auto__; -} -})())?ty.cljs$lang$ctorStr:goog.typeOf(obj)); -return (new Error(["No protocol method ",proto," defined for type ",ty__$1,": ",obj].join(""))); -}); -cljs.core.type__GT_str = (function cljs$core$type__GT_str(ty){ -var temp__4655__auto__ = ty.cljs$lang$ctorStr; -if(cljs.core.truth_(temp__4655__auto__)){ -var s = temp__4655__auto__; -return s; -} else { -return [cljs.core.str(ty)].join(''); -} -}); -cljs.core.load_file = (function cljs$core$load_file(file){ -if(cljs.core.truth_(COMPILED)){ -return null; -} else { -return goog.nodeGlobalRequire(file); -} -}); -if((typeof Symbol !== 'undefined') && ((goog.typeOf(Symbol) === "function"))){ -cljs.core.ITER_SYMBOL = Symbol.iterator; -} else { -cljs.core.ITER_SYMBOL = "@@iterator"; -} -/** - * @enum {string} - */ -cljs.core.CHAR_MAP = {"]": "_RBRACK_", "'": "_SINGLEQUOTE_", "=": "_EQ_", "\"": "_DOUBLEQUOTE_", "!": "_BANG_", "*": "_STAR_", "%": "_PERCENT_", "|": "_BAR_", "~": "_TILDE_", "/": "_SLASH_", "\\": "_BSLASH_", "-": "_", "?": "_QMARK_", "&": "_AMPERSAND_", ":": "_COLON_", "<": "_LT_", "{": "_LBRACE_", "}": "_RBRACE_", "[": "_LBRACK_", "#": "_SHARP_", "^": "_CARET_", "+": "_PLUS_", "@": "_CIRCA_", ">": "_GT_"}; -/** - * @enum {string} - */ -cljs.core.DEMUNGE_MAP = {"_RBRACE_": "}", "_COLON_": ":", "_BANG_": "!", "_QMARK_": "?", "_BSLASH_": "\\\\", "_SLASH_": "/", "_PERCENT_": "%", "_PLUS_": "+", "_SHARP_": "#", "_LBRACE_": "{", "_BAR_": "|", "_LBRACK_": "[", "_EQ_": "=", "_": "-", "_TILDE_": "~", "_RBRACK_": "]", "_GT_": ">", "_SINGLEQUOTE_": "'", "_CIRCA_": "@", "_AMPERSAND_": "&", "_DOUBLEQUOTE_": "\\\"", "_CARET_": "^", "_LT_": "<", "_STAR_": "*"}; -cljs.core.DEMUNGE_PATTERN = null; -/** - * Returns highest resolution time offered by host in milliseconds. - */ -cljs.core.system_time = (function cljs$core$system_time(){ -if((typeof performance !== 'undefined') && (!((performance.now == null)))){ -return performance.now(); -} else { -if((typeof process !== 'undefined') && (!((process.hrtime == null)))){ -var t = process.hrtime(); -return ((((t[(0)]) * 1.0E9) + (t[(1)])) / 1000000.0); -} else { -return (new Date()).getTime(); - -} -} -}); -/** - * Construct a JavaScript array of the specified dimensions. Accepts ignored - * type argument for compatibility with Clojure. Note that there is no efficient - * way to allocate multi-dimensional arrays in JavaScript; as such, this function - * will run in polynomial time when called with 3 or more arguments. - */ -cljs.core.make_array = (function cljs$core$make_array(var_args){ -var args17370 = []; -var len__7291__auto___17376 = arguments.length; -var i__7292__auto___17377 = (0); -while(true){ -if((i__7292__auto___17377 < len__7291__auto___17376)){ -args17370.push((arguments[i__7292__auto___17377])); - -var G__17378 = (i__7292__auto___17377 + (1)); -i__7292__auto___17377 = G__17378; -continue; -} else { -} -break; -} - -var G__17375 = args17370.length; -switch (G__17375) { -case 1: -return cljs.core.make_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.make_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17370.slice((2)),(0),null)); -return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.make_array.cljs$core$IFn$_invoke$arity$1 = (function (size){ -return (new Array(size)); -}); - -cljs.core.make_array.cljs$core$IFn$_invoke$arity$2 = (function (type,size){ -return (new Array(size)); -}); - -cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic = (function (type,size,more_sizes){ -var dims = more_sizes; -var dimarray = (new Array(size)); -var n__7131__auto___17380 = dimarray.length; -var i_17381 = (0); -while(true){ -if((i_17381 < n__7131__auto___17380)){ -(dimarray[i_17381] = (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.make_array,null,dims) : cljs.core.apply.call(null,cljs.core.make_array,null,dims))); - -var G__17382 = (i_17381 + (1)); -i_17381 = G__17382; -continue; -} else { -} -break; -} - -return dimarray; -}); - -cljs.core.make_array.cljs$lang$applyTo = (function (seq17371){ -var G__17372 = cljs.core.first(seq17371); -var seq17371__$1 = cljs.core.next(seq17371); -var G__17373 = cljs.core.first(seq17371__$1); -var seq17371__$2 = cljs.core.next(seq17371__$1); -return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic(G__17372,G__17373,seq17371__$2); -}); - -cljs.core.make_array.cljs$lang$maxFixedArity = (2); -/** - * Returns a javascript array, cloned from the passed in array - */ -cljs.core.aclone = (function cljs$core$aclone(arr){ -var len = arr.length; -var new_arr = (new Array(len)); -var n__7131__auto___17383 = len; -var i_17384 = (0); -while(true){ -if((i_17384 < n__7131__auto___17383)){ -(new_arr[i_17384] = (arr[i_17384])); - -var G__17385 = (i_17384 + (1)); -i_17384 = G__17385; -continue; -} else { -} -break; -} - -return new_arr; -}); -/** - * Creates a new javascript array. - * @param {...*} var_args - */ -cljs.core.array = (function cljs$core$array(var_args){ -var a = (new Array(arguments.length)); -var i = (0); -while(true){ -if((i < a.length)){ -(a[i] = (arguments[i])); - -var G__17386 = (i + (1)); -i = G__17386; -continue; -} else { -return a; -} -break; -} -}); -/** - * Returns the value at the index. - */ -cljs.core.aget = (function cljs$core$aget(var_args){ -var args17387 = []; -var len__7291__auto___17396 = arguments.length; -var i__7292__auto___17397 = (0); -while(true){ -if((i__7292__auto___17397 < len__7291__auto___17396)){ -args17387.push((arguments[i__7292__auto___17397])); - -var G__17398 = (i__7292__auto___17397 + (1)); -i__7292__auto___17397 = G__17398; -continue; -} else { -} -break; -} - -var G__17392 = args17387.length; -switch (G__17392) { -case 2: -return cljs.core.aget.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17387.slice((2)),(0),null)); -return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.aget.cljs$core$IFn$_invoke$arity$2 = (function (array,i){ -return (array[i]); -}); - -cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic = (function (array,i,idxs){ -var G__17393 = cljs.core.aget; -var G__17394 = (array[i]); -var G__17395 = idxs; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__17393,G__17394,G__17395) : cljs.core.apply.call(null,G__17393,G__17394,G__17395)); -}); - -cljs.core.aget.cljs$lang$applyTo = (function (seq17388){ -var G__17389 = cljs.core.first(seq17388); -var seq17388__$1 = cljs.core.next(seq17388); -var G__17390 = cljs.core.first(seq17388__$1); -var seq17388__$2 = cljs.core.next(seq17388__$1); -return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic(G__17389,G__17390,seq17388__$2); -}); - -cljs.core.aget.cljs$lang$maxFixedArity = (2); -/** - * Sets the value at the index. - */ -cljs.core.aset = (function cljs$core$aset(var_args){ -var args17400 = []; -var len__7291__auto___17411 = arguments.length; -var i__7292__auto___17412 = (0); -while(true){ -if((i__7292__auto___17412 < len__7291__auto___17411)){ -args17400.push((arguments[i__7292__auto___17412])); - -var G__17413 = (i__7292__auto___17412 + (1)); -i__7292__auto___17412 = G__17413; -continue; -} else { -} -break; -} - -var G__17406 = args17400.length; -switch (G__17406) { -case 3: -return cljs.core.aset.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17400.slice((3)),(0),null)); -return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.aset.cljs$core$IFn$_invoke$arity$3 = (function (array,i,val){ -return (array[i] = val); -}); - -cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic = (function (array,idx,idx2,idxv){ -var G__17407 = cljs.core.aset; -var G__17408 = (array[idx]); -var G__17409 = idx2; -var G__17410 = idxv; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__17407,G__17408,G__17409,G__17410) : cljs.core.apply.call(null,G__17407,G__17408,G__17409,G__17410)); -}); - -cljs.core.aset.cljs$lang$applyTo = (function (seq17401){ -var G__17402 = cljs.core.first(seq17401); -var seq17401__$1 = cljs.core.next(seq17401); -var G__17403 = cljs.core.first(seq17401__$1); -var seq17401__$2 = cljs.core.next(seq17401__$1); -var G__17404 = cljs.core.first(seq17401__$2); -var seq17401__$3 = cljs.core.next(seq17401__$2); -return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic(G__17402,G__17403,G__17404,seq17401__$3); -}); - -cljs.core.aset.cljs$lang$maxFixedArity = (3); -/** - * Returns the length of the array. Works on arrays of all types. - */ -cljs.core.alength = (function cljs$core$alength(array){ -return array.length; -}); -/** - * Returns an array with components set to the values in aseq. Optional type - * argument accepted for compatibility with Clojure. - */ -cljs.core.into_array = (function cljs$core$into_array(var_args){ -var args17415 = []; -var len__7291__auto___17421 = arguments.length; -var i__7292__auto___17422 = (0); -while(true){ -if((i__7292__auto___17422 < len__7291__auto___17421)){ -args17415.push((arguments[i__7292__auto___17422])); - -var G__17423 = (i__7292__auto___17422 + (1)); -i__7292__auto___17422 = G__17423; -continue; -} else { -} -break; -} - -var G__17417 = args17415.length; -switch (G__17417) { -case 1: -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17415.length)].join(''))); - -} -}); - -cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 = (function (aseq){ -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2(null,aseq); -}); - -cljs.core.into_array.cljs$core$IFn$_invoke$arity$2 = (function (type,aseq){ -var G__17418 = (function (a,x){ -a.push(x); - -return a; -}); -var G__17419 = []; -var G__17420 = aseq; -return (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__17418,G__17419,G__17420) : cljs.core.reduce.call(null,G__17418,G__17419,G__17420)); -}); - -cljs.core.into_array.cljs$lang$maxFixedArity = 2; -/** - * Invoke JavaScript object method via string. Needed when the - * string is not a valid unquoted property name. - */ -cljs.core.js_invoke = (function cljs$core$js_invoke(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___17428 = arguments.length; -var i__7292__auto___17429 = (0); -while(true){ -if((i__7292__auto___17429 < len__7291__auto___17428)){ -args__7298__auto__.push((arguments[i__7292__auto___17429])); - -var G__17430 = (i__7292__auto___17429 + (1)); -i__7292__auto___17429 = G__17430; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((2) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((2)),(0),null)):null); -return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7299__auto__); -}); - -cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic = (function (obj,s,args){ -return (obj[s]).apply(obj,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args)); -}); - -cljs.core.js_invoke.cljs$lang$maxFixedArity = (2); - -cljs.core.js_invoke.cljs$lang$applyTo = (function (seq17425){ -var G__17426 = cljs.core.first(seq17425); -var seq17425__$1 = cljs.core.next(seq17425); -var G__17427 = cljs.core.first(seq17425__$1); -var seq17425__$2 = cljs.core.next(seq17425__$1); -return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic(G__17426,G__17427,seq17425__$2); -}); - -/** - * Marker protocol - * @interface - */ -cljs.core.Fn = function(){}; - - -/** - * Protocol for adding the ability to invoke an object as a function. - * For example, a vector can also be used to look up a value: - * ([1 2 3 4] 1) => 2 - * @interface - */ -cljs.core.IFn = function(){}; - -cljs.core._invoke = (function cljs$core$_invoke(var_args){ -var args17431 = []; -var len__7291__auto___17434 = arguments.length; -var i__7292__auto___17435 = (0); -while(true){ -if((i__7292__auto___17435 < len__7291__auto___17434)){ -args17431.push((arguments[i__7292__auto___17435])); - -var G__17436 = (i__7292__auto___17435 + (1)); -i__7292__auto___17435 = G__17436; -continue; -} else { -} -break; -} - -var G__17433 = args17431.length; -switch (G__17433) { -case 1: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -case 7: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); - -break; -case 8: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)])); - -break; -case 9: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)])); - -break; -case 10: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$10((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)])); - -break; -case 11: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)])); - -break; -case 12: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$12((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)])); - -break; -case 13: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$13((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)])); - -break; -case 14: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$14((arguments[(0)]),(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)])); - -break; -case 15: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$15((arguments[(0)]),(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)])); - -break; -case 16: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$16((arguments[(0)]),(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)])); - -break; -case 17: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$17((arguments[(0)]),(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)])); - -break; -case 18: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$18((arguments[(0)]),(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)])); - -break; -case 19: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$19((arguments[(0)]),(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)])); - -break; -case 20: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$20((arguments[(0)]),(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)])); - -break; -case 21: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$21((arguments[(0)]),(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)])); - -break; -case 22: -return cljs.core._invoke.cljs$core$IFn$_invoke$arity$22((arguments[(0)]),(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)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17431.length)].join(''))); - -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$1 = (function (this$){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$1 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$1(this$); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto__.call(null,this$)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto____$1.call(null,this$)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$2 = (function (this$,a){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$2 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$2(this$,a); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(this$,a) : m__6880__auto__.call(null,this$,a)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,a) : m__6880__auto____$1.call(null,this$,a)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$3 = (function (this$,a,b){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$3 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$3(this$,a,b); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__6880__auto__.call(null,this$,a,b)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,a,b) : m__6880__auto____$1.call(null,this$,a,b)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$4 = (function (this$,a,b,c){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$4 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$4(this$,a,b,c); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__6880__auto__.call(null,this$,a,b,c)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4(this$,a,b,c) : m__6880__auto____$1.call(null,this$,a,b,c)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$5 = (function (this$,a,b,c,d){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$5 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$5 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__6880__auto__.call(null,this$,a,b,c,d)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$5 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d) : m__6880__auto____$1.call(null,this$,a,b,c,d)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$6 = (function (this$,a,b,c,d,e){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$6 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$6 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__6880__auto__.call(null,this$,a,b,c,d,e)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$6 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e) : m__6880__auto____$1.call(null,this$,a,b,c,d,e)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$7 = (function (this$,a,b,c,d,e,f){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$7 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$7 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__6880__auto__.call(null,this$,a,b,c,d,e,f)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$7 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$8 = (function (this$,a,b,c,d,e,f,g){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$8 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$8 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$8 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$9 = (function (this$,a,b,c,d,e,f,g,h){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$9 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$9 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$9 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$10 = (function (this$,a,b,c,d,e,f,g,h,i){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$10 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$10 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$10 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$11 = (function (this$,a,b,c,d,e,f,g,h,i,j){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$11 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$11 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$11 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$12 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$12 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$12 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$13 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$13 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$13 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$14 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$14 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$14 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$15 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$15 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$15 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$16 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$16 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$16 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$17 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$17 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$17 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$18 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$18 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$18 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$19 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$19 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$19 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$20 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$20 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$20 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$21 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$21 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$21 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$core$IFn$_invoke$arity$22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -if((!((this$ == null))) && (!((this$.cljs$core$IFn$_invoke$arity$22 == null)))){ -return this$.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._invoke[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$22 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : m__6880__auto__.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); -} else { -var m__6880__auto____$1 = (cljs.core._invoke["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$22 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : m__6880__auto____$1.call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); -} else { -throw cljs.core.missing_protocol("IFn.-invoke",this$); -} -} -} -}); - -cljs.core._invoke.cljs$lang$maxFixedArity = 22; - - -/** - * Protocol for cloning a value. - * @interface - */ -cljs.core.ICloneable = function(){}; - -/** - * Creates a clone of value. - */ -cljs.core._clone = (function cljs$core$_clone(value){ -if((!((value == null))) && (!((value.cljs$core$ICloneable$_clone$arity$1 == null)))){ -return value.cljs$core$ICloneable$_clone$arity$1(value); -} else { -var x__6879__auto__ = (((value == null))?null:value); -var m__6880__auto__ = (cljs.core._clone[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(value) : m__6880__auto__.call(null,value)); -} else { -var m__6880__auto____$1 = (cljs.core._clone["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(value) : m__6880__auto____$1.call(null,value)); -} else { -throw cljs.core.missing_protocol("ICloneable.-clone",value); -} -} -} -}); - - -/** - * Protocol for adding the ability to count a collection in constant time. - * @interface - */ -cljs.core.ICounted = function(){}; - -/** - * Calculates the count of coll in constant time. Used by cljs.core/count. - */ -cljs.core._count = (function cljs$core$_count(coll){ -if((!((coll == null))) && (!((coll.cljs$core$ICounted$_count$arity$1 == null)))){ -return coll.cljs$core$ICounted$_count$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._count[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._count["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("ICounted.-count",coll); -} -} -} -}); - - -/** - * Protocol for creating an empty collection. - * @interface - */ -cljs.core.IEmptyableCollection = function(){}; - -/** - * Returns an empty collection of the same category as coll. Used - * by cljs.core/empty. - */ -cljs.core._empty = (function cljs$core$_empty(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IEmptyableCollection$_empty$arity$1 == null)))){ -return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._empty[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._empty["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IEmptyableCollection.-empty",coll); -} -} -} -}); - - -/** - * Protocol for adding to a collection. - * @interface - */ -cljs.core.ICollection = function(){}; - -/** - * Returns a new collection of coll with o added to it. The new item - * should be added to the most efficient place, e.g. - * (conj [1 2 3 4] 5) => [1 2 3 4 5] - * (conj '(2 3 4 5) 1) => '(1 2 3 4 5) - */ -cljs.core._conj = (function cljs$core$_conj(coll,o){ -if((!((coll == null))) && (!((coll.cljs$core$ICollection$_conj$arity$2 == null)))){ -return coll.cljs$core$ICollection$_conj$arity$2(coll,o); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._conj[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,o) : m__6880__auto__.call(null,coll,o)); -} else { -var m__6880__auto____$1 = (cljs.core._conj["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,o) : m__6880__auto____$1.call(null,coll,o)); -} else { -throw cljs.core.missing_protocol("ICollection.-conj",coll); -} -} -} -}); - - -/** - * Protocol for collections to provide indexed-based access to their items. - * @interface - */ -cljs.core.IIndexed = function(){}; - -/** - * Returns the value at the index n in the collection coll. - * Returns not-found if index n is out of bounds and not-found is supplied. - */ -cljs.core._nth = (function cljs$core$_nth(var_args){ -var args17438 = []; -var len__7291__auto___17441 = arguments.length; -var i__7292__auto___17442 = (0); -while(true){ -if((i__7292__auto___17442 < len__7291__auto___17441)){ -args17438.push((arguments[i__7292__auto___17442])); - -var G__17443 = (i__7292__auto___17442 + (1)); -i__7292__auto___17442 = G__17443; -continue; -} else { -} -break; -} - -var G__17440 = args17438.length; -switch (G__17440) { -case 2: -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17438.length)].join(''))); - -} -}); - -cljs.core._nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ -if((!((coll == null))) && (!((coll.cljs$core$IIndexed$_nth$arity$2 == null)))){ -return coll.cljs$core$IIndexed$_nth$arity$2(coll,n); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._nth[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,n) : m__6880__auto__.call(null,coll,n)); -} else { -var m__6880__auto____$1 = (cljs.core._nth["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,n) : m__6880__auto____$1.call(null,coll,n)); -} else { -throw cljs.core.missing_protocol("IIndexed.-nth",coll); -} -} -} -}); - -cljs.core._nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ -if((!((coll == null))) && (!((coll.cljs$core$IIndexed$_nth$arity$3 == null)))){ -return coll.cljs$core$IIndexed$_nth$arity$3(coll,n,not_found); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._nth[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__6880__auto__.call(null,coll,n,not_found)); -} else { -var m__6880__auto____$1 = (cljs.core._nth["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,n,not_found) : m__6880__auto____$1.call(null,coll,n,not_found)); -} else { -throw cljs.core.missing_protocol("IIndexed.-nth",coll); -} -} -} -}); - -cljs.core._nth.cljs$lang$maxFixedArity = 3; - - -/** - * Marker protocol indicating an array sequence. - * @interface - */ -cljs.core.ASeq = function(){}; - - -/** - * Protocol for collections to provide access to their items as sequences. - * @interface - */ -cljs.core.ISeq = function(){}; - -/** - * Returns the first item in the collection coll. Used by cljs.core/first. - */ -cljs.core._first = (function cljs$core$_first(coll){ -if((!((coll == null))) && (!((coll.cljs$core$ISeq$_first$arity$1 == null)))){ -return coll.cljs$core$ISeq$_first$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._first[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._first["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("ISeq.-first",coll); -} -} -} -}); - -/** - * Returns a new collection of coll without the first item. It should - * always return a seq, e.g. - * (rest []) => () - * (rest nil) => () - */ -cljs.core._rest = (function cljs$core$_rest(coll){ -if((!((coll == null))) && (!((coll.cljs$core$ISeq$_rest$arity$1 == null)))){ -return coll.cljs$core$ISeq$_rest$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._rest[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._rest["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("ISeq.-rest",coll); -} -} -} -}); - - -/** - * Protocol for accessing the next items of a collection. - * @interface - */ -cljs.core.INext = function(){}; - -/** - * Returns a new collection of coll without the first item. In contrast to - * rest, it should return nil if there are no more items, e.g. - * (next []) => nil - * (next nil) => nil - */ -cljs.core._next = (function cljs$core$_next(coll){ -if((!((coll == null))) && (!((coll.cljs$core$INext$_next$arity$1 == null)))){ -return coll.cljs$core$INext$_next$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._next[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._next["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("INext.-next",coll); -} -} -} -}); - - -/** - * Protocol for looking up a value in a data structure. - * @interface - */ -cljs.core.ILookup = function(){}; - -/** - * Use k to look up a value in o. If not-found is supplied and k is not - * a valid value that can be used for look up, not-found is returned. - */ -cljs.core._lookup = (function cljs$core$_lookup(var_args){ -var args17445 = []; -var len__7291__auto___17448 = arguments.length; -var i__7292__auto___17449 = (0); -while(true){ -if((i__7292__auto___17449 < len__7291__auto___17448)){ -args17445.push((arguments[i__7292__auto___17449])); - -var G__17450 = (i__7292__auto___17449 + (1)); -i__7292__auto___17449 = G__17450; -continue; -} else { -} -break; -} - -var G__17447 = args17445.length; -switch (G__17447) { -case 2: -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17445.length)].join(''))); - -} -}); - -cljs.core._lookup.cljs$core$IFn$_invoke$arity$2 = (function (o,k){ -if((!((o == null))) && (!((o.cljs$core$ILookup$_lookup$arity$2 == null)))){ -return o.cljs$core$ILookup$_lookup$arity$2(o,k); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._lookup[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,k) : m__6880__auto__.call(null,o,k)); -} else { -var m__6880__auto____$1 = (cljs.core._lookup["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,k) : m__6880__auto____$1.call(null,o,k)); -} else { -throw cljs.core.missing_protocol("ILookup.-lookup",o); -} -} -} -}); - -cljs.core._lookup.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){ -if((!((o == null))) && (!((o.cljs$core$ILookup$_lookup$arity$3 == null)))){ -return o.cljs$core$ILookup$_lookup$arity$3(o,k,not_found); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._lookup[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__6880__auto__.call(null,o,k,not_found)); -} else { -var m__6880__auto____$1 = (cljs.core._lookup["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(o,k,not_found) : m__6880__auto____$1.call(null,o,k,not_found)); -} else { -throw cljs.core.missing_protocol("ILookup.-lookup",o); -} -} -} -}); - -cljs.core._lookup.cljs$lang$maxFixedArity = 3; - - -/** - * Protocol for adding associativity to collections. - * @interface - */ -cljs.core.IAssociative = function(){}; - -/** - * Returns true if k is a key in coll. - */ -cljs.core._contains_key_QMARK_ = (function cljs$core$_contains_key_QMARK_(coll,k){ -if((!((coll == null))) && (!((coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 == null)))){ -return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll,k); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._contains_key_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__6880__auto__.call(null,coll,k)); -} else { -var m__6880__auto____$1 = (cljs.core._contains_key_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,k) : m__6880__auto____$1.call(null,coll,k)); -} else { -throw cljs.core.missing_protocol("IAssociative.-contains-key?",coll); -} -} -} -}); - -/** - * Returns a new collection of coll with a mapping from key k to - * value v added to it. - */ -cljs.core._assoc = (function cljs$core$_assoc(coll,k,v){ -if((!((coll == null))) && (!((coll.cljs$core$IAssociative$_assoc$arity$3 == null)))){ -return coll.cljs$core$IAssociative$_assoc$arity$3(coll,k,v); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._assoc[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__6880__auto__.call(null,coll,k,v)); -} else { -var m__6880__auto____$1 = (cljs.core._assoc["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,k,v) : m__6880__auto____$1.call(null,coll,k,v)); -} else { -throw cljs.core.missing_protocol("IAssociative.-assoc",coll); -} -} -} -}); - - -/** - * Protocol for adding mapping functionality to collections. - * @interface - */ -cljs.core.IMap = function(){}; - -/** - * Returns a new collection of coll without the mapping for key k. - */ -cljs.core._dissoc = (function cljs$core$_dissoc(coll,k){ -if((!((coll == null))) && (!((coll.cljs$core$IMap$_dissoc$arity$2 == null)))){ -return coll.cljs$core$IMap$_dissoc$arity$2(coll,k); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._dissoc[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,k) : m__6880__auto__.call(null,coll,k)); -} else { -var m__6880__auto____$1 = (cljs.core._dissoc["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,k) : m__6880__auto____$1.call(null,coll,k)); -} else { -throw cljs.core.missing_protocol("IMap.-dissoc",coll); -} -} -} -}); - - -/** - * Protocol for examining a map entry. - * @interface - */ -cljs.core.IMapEntry = function(){}; - -/** - * Returns the key of the map entry. - */ -cljs.core._key = (function cljs$core$_key(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IMapEntry$_key$arity$1 == null)))){ -return coll.cljs$core$IMapEntry$_key$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._key[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._key["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IMapEntry.-key",coll); -} -} -} -}); - -/** - * Returns the value of the map entry. - */ -cljs.core._val = (function cljs$core$_val(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IMapEntry$_val$arity$1 == null)))){ -return coll.cljs$core$IMapEntry$_val$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._val[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._val["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IMapEntry.-val",coll); -} -} -} -}); - - -/** - * Protocol for adding set functionality to a collection. - * @interface - */ -cljs.core.ISet = function(){}; - -/** - * Returns a new collection of coll that does not contain v. - */ -cljs.core._disjoin = (function cljs$core$_disjoin(coll,v){ -if((!((coll == null))) && (!((coll.cljs$core$ISet$_disjoin$arity$2 == null)))){ -return coll.cljs$core$ISet$_disjoin$arity$2(coll,v); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._disjoin[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,v) : m__6880__auto__.call(null,coll,v)); -} else { -var m__6880__auto____$1 = (cljs.core._disjoin["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,v) : m__6880__auto____$1.call(null,coll,v)); -} else { -throw cljs.core.missing_protocol("ISet.-disjoin",coll); -} -} -} -}); - - -/** - * Protocol for collections to provide access to their items as stacks. The top - * of the stack should be accessed in the most efficient way for the different - * data structures. - * @interface - */ -cljs.core.IStack = function(){}; - -/** - * Returns the item from the top of the stack. Is used by cljs.core/peek. - */ -cljs.core._peek = (function cljs$core$_peek(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IStack$_peek$arity$1 == null)))){ -return coll.cljs$core$IStack$_peek$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._peek[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._peek["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IStack.-peek",coll); -} -} -} -}); - -/** - * Returns a new stack without the item on top of the stack. Is used - * by cljs.core/pop. - */ -cljs.core._pop = (function cljs$core$_pop(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IStack$_pop$arity$1 == null)))){ -return coll.cljs$core$IStack$_pop$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._pop[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._pop["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IStack.-pop",coll); -} -} -} -}); - - -/** - * Protocol for adding vector functionality to collections. - * @interface - */ -cljs.core.IVector = function(){}; - -/** - * Returns a new vector with value val added at position n. - */ -cljs.core._assoc_n = (function cljs$core$_assoc_n(coll,n,val){ -if((!((coll == null))) && (!((coll.cljs$core$IVector$_assoc_n$arity$3 == null)))){ -return coll.cljs$core$IVector$_assoc_n$arity$3(coll,n,val); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._assoc_n[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__6880__auto__.call(null,coll,n,val)); -} else { -var m__6880__auto____$1 = (cljs.core._assoc_n["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,n,val) : m__6880__auto____$1.call(null,coll,n,val)); -} else { -throw cljs.core.missing_protocol("IVector.-assoc-n",coll); -} -} -} -}); - - -/** - * Protocol for adding dereference functionality to a reference. - * @interface - */ -cljs.core.IDeref = function(){}; - -/** - * Returns the value of the reference o. - */ -cljs.core._deref = (function cljs$core$_deref(o){ -if((!((o == null))) && (!((o.cljs$core$IDeref$_deref$arity$1 == null)))){ -return o.cljs$core$IDeref$_deref$arity$1(o); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._deref[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto__.call(null,o)); -} else { -var m__6880__auto____$1 = (cljs.core._deref["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto____$1.call(null,o)); -} else { -throw cljs.core.missing_protocol("IDeref.-deref",o); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.IDerefWithTimeout = function(){}; - -cljs.core._deref_with_timeout = (function cljs$core$_deref_with_timeout(o,msec,timeout_val){ -if((!((o == null))) && (!((o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3 == null)))){ -return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3(o,msec,timeout_val); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._deref_with_timeout[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__6880__auto__.call(null,o,msec,timeout_val)); -} else { -var m__6880__auto____$1 = (cljs.core._deref_with_timeout["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(o,msec,timeout_val) : m__6880__auto____$1.call(null,o,msec,timeout_val)); -} else { -throw cljs.core.missing_protocol("IDerefWithTimeout.-deref-with-timeout",o); -} -} -} -}); - - -/** - * Protocol for accessing the metadata of an object. - * @interface - */ -cljs.core.IMeta = function(){}; - -/** - * Returns the metadata of object o. - */ -cljs.core._meta = (function cljs$core$_meta(o){ -if((!((o == null))) && (!((o.cljs$core$IMeta$_meta$arity$1 == null)))){ -return o.cljs$core$IMeta$_meta$arity$1(o); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._meta[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto__.call(null,o)); -} else { -var m__6880__auto____$1 = (cljs.core._meta["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto____$1.call(null,o)); -} else { -throw cljs.core.missing_protocol("IMeta.-meta",o); -} -} -} -}); - - -/** - * Protocol for adding metadata to an object. - * @interface - */ -cljs.core.IWithMeta = function(){}; - -/** - * Returns a new object with value of o and metadata meta added to it. - */ -cljs.core._with_meta = (function cljs$core$_with_meta(o,meta){ -if((!((o == null))) && (!((o.cljs$core$IWithMeta$_with_meta$arity$2 == null)))){ -return o.cljs$core$IWithMeta$_with_meta$arity$2(o,meta); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._with_meta[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,meta) : m__6880__auto__.call(null,o,meta)); -} else { -var m__6880__auto____$1 = (cljs.core._with_meta["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,meta) : m__6880__auto____$1.call(null,o,meta)); -} else { -throw cljs.core.missing_protocol("IWithMeta.-with-meta",o); -} -} -} -}); - - -/** - * Protocol for seq types that can reduce themselves. - * Called by cljs.core/reduce. - * @interface - */ -cljs.core.IReduce = function(){}; - -/** - * f should be a function of 2 arguments. If start is not supplied, - * returns the result of applying f to the first 2 items in coll, then - * applying f to that result and the 3rd item, etc. - */ -cljs.core._reduce = (function cljs$core$_reduce(var_args){ -var args17452 = []; -var len__7291__auto___17455 = arguments.length; -var i__7292__auto___17456 = (0); -while(true){ -if((i__7292__auto___17456 < len__7291__auto___17455)){ -args17452.push((arguments[i__7292__auto___17456])); - -var G__17457 = (i__7292__auto___17456 + (1)); -i__7292__auto___17456 = G__17457; -continue; -} else { -} -break; -} - -var G__17454 = args17452.length; -switch (G__17454) { -case 2: -return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17452.length)].join(''))); - -} -}); - -cljs.core._reduce.cljs$core$IFn$_invoke$arity$2 = (function (coll,f){ -if((!((coll == null))) && (!((coll.cljs$core$IReduce$_reduce$arity$2 == null)))){ -return coll.cljs$core$IReduce$_reduce$arity$2(coll,f); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._reduce[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,f) : m__6880__auto__.call(null,coll,f)); -} else { -var m__6880__auto____$1 = (cljs.core._reduce["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,f) : m__6880__auto____$1.call(null,coll,f)); -} else { -throw cljs.core.missing_protocol("IReduce.-reduce",coll); -} -} -} -}); - -cljs.core._reduce.cljs$core$IFn$_invoke$arity$3 = (function (coll,f,start){ -if((!((coll == null))) && (!((coll.cljs$core$IReduce$_reduce$arity$3 == null)))){ -return coll.cljs$core$IReduce$_reduce$arity$3(coll,f,start); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._reduce[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__6880__auto__.call(null,coll,f,start)); -} else { -var m__6880__auto____$1 = (cljs.core._reduce["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,f,start) : m__6880__auto____$1.call(null,coll,f,start)); -} else { -throw cljs.core.missing_protocol("IReduce.-reduce",coll); -} -} -} -}); - -cljs.core._reduce.cljs$lang$maxFixedArity = 3; - - -/** - * Protocol for associative types that can reduce themselves - * via a function of key and val. Called by cljs.core/reduce-kv. - * @interface - */ -cljs.core.IKVReduce = function(){}; - -/** - * Reduces an associative collection and returns the result. f should be - * a function that takes three arguments. - */ -cljs.core._kv_reduce = (function cljs$core$_kv_reduce(coll,f,init){ -if((!((coll == null))) && (!((coll.cljs$core$IKVReduce$_kv_reduce$arity$3 == null)))){ -return coll.cljs$core$IKVReduce$_kv_reduce$arity$3(coll,f,init); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._kv_reduce[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__6880__auto__.call(null,coll,f,init)); -} else { -var m__6880__auto____$1 = (cljs.core._kv_reduce["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,f,init) : m__6880__auto____$1.call(null,coll,f,init)); -} else { -throw cljs.core.missing_protocol("IKVReduce.-kv-reduce",coll); -} -} -} -}); - - -/** - * Protocol for adding value comparison functionality to a type. - * @interface - */ -cljs.core.IEquiv = function(){}; - -/** - * Returns true if o and other are equal, false otherwise. - */ -cljs.core._equiv = (function cljs$core$_equiv(o,other){ -if((!((o == null))) && (!((o.cljs$core$IEquiv$_equiv$arity$2 == null)))){ -return o.cljs$core$IEquiv$_equiv$arity$2(o,other); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._equiv[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,other) : m__6880__auto__.call(null,o,other)); -} else { -var m__6880__auto____$1 = (cljs.core._equiv["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,other) : m__6880__auto____$1.call(null,o,other)); -} else { -throw cljs.core.missing_protocol("IEquiv.-equiv",o); -} -} -} -}); - - -/** - * Protocol for adding hashing functionality to a type. - * @interface - */ -cljs.core.IHash = function(){}; - -/** - * Returns the hash code of o. - */ -cljs.core._hash = (function cljs$core$_hash(o){ -if((!((o == null))) && (!((o.cljs$core$IHash$_hash$arity$1 == null)))){ -return o.cljs$core$IHash$_hash$arity$1(o); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._hash[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto__.call(null,o)); -} else { -var m__6880__auto____$1 = (cljs.core._hash["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto____$1.call(null,o)); -} else { -throw cljs.core.missing_protocol("IHash.-hash",o); -} -} -} -}); - - -/** - * Protocol for adding the ability to a type to be transformed into a sequence. - * @interface - */ -cljs.core.ISeqable = function(){}; - -/** - * Returns a seq of o, or nil if o is empty. - */ -cljs.core._seq = (function cljs$core$_seq(o){ -if((!((o == null))) && (!((o.cljs$core$ISeqable$_seq$arity$1 == null)))){ -return o.cljs$core$ISeqable$_seq$arity$1(o); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._seq[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto__.call(null,o)); -} else { -var m__6880__auto____$1 = (cljs.core._seq["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(o) : m__6880__auto____$1.call(null,o)); -} else { -throw cljs.core.missing_protocol("ISeqable.-seq",o); -} -} -} -}); - - -/** - * Marker interface indicating a persistent collection of sequential items - * @interface - */ -cljs.core.ISequential = function(){}; - - -/** - * Marker interface indicating a persistent list - * @interface - */ -cljs.core.IList = function(){}; - - -/** - * Marker interface indicating a record object - * @interface - */ -cljs.core.IRecord = function(){}; - - -/** - * Protocol for reversing a seq. - * @interface - */ -cljs.core.IReversible = function(){}; - -/** - * Returns a seq of the items in coll in reversed order. - */ -cljs.core._rseq = (function cljs$core$_rseq(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IReversible$_rseq$arity$1 == null)))){ -return coll.cljs$core$IReversible$_rseq$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._rseq[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._rseq["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IReversible.-rseq",coll); -} -} -} -}); - - -/** - * Protocol for a collection which can represent their items - * in a sorted manner. - * @interface - */ -cljs.core.ISorted = function(){}; - -/** - * Returns a sorted seq from coll in either ascending or descending order. - */ -cljs.core._sorted_seq = (function cljs$core$_sorted_seq(coll,ascending_QMARK_){ -if((!((coll == null))) && (!((coll.cljs$core$ISorted$_sorted_seq$arity$2 == null)))){ -return coll.cljs$core$ISorted$_sorted_seq$arity$2(coll,ascending_QMARK_); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._sorted_seq[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__6880__auto__.call(null,coll,ascending_QMARK_)); -} else { -var m__6880__auto____$1 = (cljs.core._sorted_seq["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,ascending_QMARK_) : m__6880__auto____$1.call(null,coll,ascending_QMARK_)); -} else { -throw cljs.core.missing_protocol("ISorted.-sorted-seq",coll); -} -} -} -}); - -/** - * Returns a sorted seq from coll in either ascending or descending order. - * If ascending is true, the result should contain all items which are > or >= - * than k. If ascending is false, the result should contain all items which - * are < or <= than k, e.g. - * (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5) - * (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1) - */ -cljs.core._sorted_seq_from = (function cljs$core$_sorted_seq_from(coll,k,ascending_QMARK_){ -if((!((coll == null))) && (!((coll.cljs$core$ISorted$_sorted_seq_from$arity$3 == null)))){ -return coll.cljs$core$ISorted$_sorted_seq_from$arity$3(coll,k,ascending_QMARK_); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._sorted_seq_from[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__6880__auto__.call(null,coll,k,ascending_QMARK_)); -} else { -var m__6880__auto____$1 = (cljs.core._sorted_seq_from["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(coll,k,ascending_QMARK_) : m__6880__auto____$1.call(null,coll,k,ascending_QMARK_)); -} else { -throw cljs.core.missing_protocol("ISorted.-sorted-seq-from",coll); -} -} -} -}); - -/** - * Returns the key for entry. - */ -cljs.core._entry_key = (function cljs$core$_entry_key(coll,entry){ -if((!((coll == null))) && (!((coll.cljs$core$ISorted$_entry_key$arity$2 == null)))){ -return coll.cljs$core$ISorted$_entry_key$arity$2(coll,entry); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._entry_key[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__6880__auto__.call(null,coll,entry)); -} else { -var m__6880__auto____$1 = (cljs.core._entry_key["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(coll,entry) : m__6880__auto____$1.call(null,coll,entry)); -} else { -throw cljs.core.missing_protocol("ISorted.-entry-key",coll); -} -} -} -}); - -/** - * Returns the comparator for coll. - */ -cljs.core._comparator = (function cljs$core$_comparator(coll){ -if((!((coll == null))) && (!((coll.cljs$core$ISorted$_comparator$arity$1 == null)))){ -return coll.cljs$core$ISorted$_comparator$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._comparator[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._comparator["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("ISorted.-comparator",coll); -} -} -} -}); - - -/** - * Protocol for writing. Currently only implemented by StringBufferWriter. - * @interface - */ -cljs.core.IWriter = function(){}; - -/** - * Writes s with writer and returns the result. - */ -cljs.core._write = (function cljs$core$_write(writer,s){ -if((!((writer == null))) && (!((writer.cljs$core$IWriter$_write$arity$2 == null)))){ -return writer.cljs$core$IWriter$_write$arity$2(writer,s); -} else { -var x__6879__auto__ = (((writer == null))?null:writer); -var m__6880__auto__ = (cljs.core._write[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(writer,s) : m__6880__auto__.call(null,writer,s)); -} else { -var m__6880__auto____$1 = (cljs.core._write["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(writer,s) : m__6880__auto____$1.call(null,writer,s)); -} else { -throw cljs.core.missing_protocol("IWriter.-write",writer); -} -} -} -}); - -/** - * Flush writer. - */ -cljs.core._flush = (function cljs$core$_flush(writer){ -if((!((writer == null))) && (!((writer.cljs$core$IWriter$_flush$arity$1 == null)))){ -return writer.cljs$core$IWriter$_flush$arity$1(writer); -} else { -var x__6879__auto__ = (((writer == null))?null:writer); -var m__6880__auto__ = (cljs.core._flush[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(writer) : m__6880__auto__.call(null,writer)); -} else { -var m__6880__auto____$1 = (cljs.core._flush["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(writer) : m__6880__auto____$1.call(null,writer)); -} else { -throw cljs.core.missing_protocol("IWriter.-flush",writer); -} -} -} -}); - - -/** - * The old IPrintable protocol's implementation consisted of building a giant - * list of strings to concatenate. This involved lots of concat calls, - * intermediate vectors, and lazy-seqs, and was very slow in some older JS - * engines. IPrintWithWriter implements printing via the IWriter protocol, so it - * be implemented efficiently in terms of e.g. a StringBuffer append. - * @interface - */ -cljs.core.IPrintWithWriter = function(){}; - -cljs.core._pr_writer = (function cljs$core$_pr_writer(o,writer,opts){ -if((!((o == null))) && (!((o.cljs$core$IPrintWithWriter$_pr_writer$arity$3 == null)))){ -return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3(o,writer,opts); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._pr_writer[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__6880__auto__.call(null,o,writer,opts)); -} else { -var m__6880__auto____$1 = (cljs.core._pr_writer["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(o,writer,opts) : m__6880__auto____$1.call(null,o,writer,opts)); -} else { -throw cljs.core.missing_protocol("IPrintWithWriter.-pr-writer",o); -} -} -} -}); - - -/** - * Protocol for types which can have a deferred realization. Currently only - * implemented by Delay and LazySeq. - * @interface - */ -cljs.core.IPending = function(){}; - -/** - * Returns true if a value for x has been produced, false otherwise. - */ -cljs.core._realized_QMARK_ = (function cljs$core$_realized_QMARK_(x){ -if((!((x == null))) && (!((x.cljs$core$IPending$_realized_QMARK_$arity$1 == null)))){ -return x.cljs$core$IPending$_realized_QMARK_$arity$1(x); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._realized_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto__.call(null,x)); -} else { -var m__6880__auto____$1 = (cljs.core._realized_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto____$1.call(null,x)); -} else { -throw cljs.core.missing_protocol("IPending.-realized?",x); -} -} -} -}); - - -/** - * Protocol for types that can be watched. Currently only implemented by Atom. - * @interface - */ -cljs.core.IWatchable = function(){}; - -/** - * Calls all watchers with this, oldval and newval. - */ -cljs.core._notify_watches = (function cljs$core$_notify_watches(this$,oldval,newval){ -if((!((this$ == null))) && (!((this$.cljs$core$IWatchable$_notify_watches$arity$3 == null)))){ -return this$.cljs$core$IWatchable$_notify_watches$arity$3(this$,oldval,newval); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._notify_watches[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__6880__auto__.call(null,this$,oldval,newval)); -} else { -var m__6880__auto____$1 = (cljs.core._notify_watches["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,oldval,newval) : m__6880__auto____$1.call(null,this$,oldval,newval)); -} else { -throw cljs.core.missing_protocol("IWatchable.-notify-watches",this$); -} -} -} -}); - -/** - * Adds a watcher function f to this. Keys must be unique per reference, - * and can be used to remove the watch with -remove-watch. - */ -cljs.core._add_watch = (function cljs$core$_add_watch(this$,key,f){ -if((!((this$ == null))) && (!((this$.cljs$core$IWatchable$_add_watch$arity$3 == null)))){ -return this$.cljs$core$IWatchable$_add_watch$arity$3(this$,key,f); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._add_watch[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__6880__auto__.call(null,this$,key,f)); -} else { -var m__6880__auto____$1 = (cljs.core._add_watch["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,key,f) : m__6880__auto____$1.call(null,this$,key,f)); -} else { -throw cljs.core.missing_protocol("IWatchable.-add-watch",this$); -} -} -} -}); - -/** - * Removes watcher that corresponds to key from this. - */ -cljs.core._remove_watch = (function cljs$core$_remove_watch(this$,key){ -if((!((this$ == null))) && (!((this$.cljs$core$IWatchable$_remove_watch$arity$2 == null)))){ -return this$.cljs$core$IWatchable$_remove_watch$arity$2(this$,key); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core._remove_watch[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(this$,key) : m__6880__auto__.call(null,this$,key)); -} else { -var m__6880__auto____$1 = (cljs.core._remove_watch["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(this$,key) : m__6880__auto____$1.call(null,this$,key)); -} else { -throw cljs.core.missing_protocol("IWatchable.-remove-watch",this$); -} -} -} -}); - - -/** - * Protocol for collections which can transformed to transients. - * @interface - */ -cljs.core.IEditableCollection = function(){}; - -/** - * Returns a new, transient version of the collection, in constant time. - */ -cljs.core._as_transient = (function cljs$core$_as_transient(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IEditableCollection$_as_transient$arity$1 == null)))){ -return coll.cljs$core$IEditableCollection$_as_transient$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._as_transient[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._as_transient["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IEditableCollection.-as-transient",coll); -} -} -} -}); - - -/** - * Protocol for adding basic functionality to transient collections. - * @interface - */ -cljs.core.ITransientCollection = function(){}; - -/** - * Adds value val to tcoll and returns tcoll. - */ -cljs.core._conj_BANG_ = (function cljs$core$_conj_BANG_(tcoll,val){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2 == null)))){ -return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2(tcoll,val); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._conj_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__6880__auto__.call(null,tcoll,val)); -} else { -var m__6880__auto____$1 = (cljs.core._conj_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll,val) : m__6880__auto____$1.call(null,tcoll,val)); -} else { -throw cljs.core.missing_protocol("ITransientCollection.-conj!",tcoll); -} -} -} -}); - -/** - * Creates a persistent data structure from tcoll and returns it. - */ -cljs.core._persistent_BANG_ = (function cljs$core$_persistent_BANG_(tcoll){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 == null)))){ -return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(tcoll); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._persistent_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__6880__auto__.call(null,tcoll)); -} else { -var m__6880__auto____$1 = (cljs.core._persistent_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(tcoll) : m__6880__auto____$1.call(null,tcoll)); -} else { -throw cljs.core.missing_protocol("ITransientCollection.-persistent!",tcoll); -} -} -} -}); - - -/** - * Protocol for adding associativity to transient collections. - * @interface - */ -cljs.core.ITransientAssociative = function(){}; - -/** - * Returns a new transient collection of tcoll with a mapping from key to - * val added to it. - */ -cljs.core._assoc_BANG_ = (function cljs$core$_assoc_BANG_(tcoll,key,val){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 == null)))){ -return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(tcoll,key,val); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._assoc_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__6880__auto__.call(null,tcoll,key,val)); -} else { -var m__6880__auto____$1 = (cljs.core._assoc_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(tcoll,key,val) : m__6880__auto____$1.call(null,tcoll,key,val)); -} else { -throw cljs.core.missing_protocol("ITransientAssociative.-assoc!",tcoll); -} -} -} -}); - - -/** - * Protocol for adding mapping functionality to transient collections. - * @interface - */ -cljs.core.ITransientMap = function(){}; - -/** - * Returns a new transient collection of tcoll without the mapping for key. - */ -cljs.core._dissoc_BANG_ = (function cljs$core$_dissoc_BANG_(tcoll,key){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 == null)))){ -return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2(tcoll,key); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._dissoc_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__6880__auto__.call(null,tcoll,key)); -} else { -var m__6880__auto____$1 = (cljs.core._dissoc_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll,key) : m__6880__auto____$1.call(null,tcoll,key)); -} else { -throw cljs.core.missing_protocol("ITransientMap.-dissoc!",tcoll); -} -} -} -}); - - -/** - * Protocol for adding vector functionality to transient collections. - * @interface - */ -cljs.core.ITransientVector = function(){}; - -/** - * Returns tcoll with value val added at position n. - */ -cljs.core._assoc_n_BANG_ = (function cljs$core$_assoc_n_BANG_(tcoll,n,val){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 == null)))){ -return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3(tcoll,n,val); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._assoc_n_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__6880__auto__.call(null,tcoll,n,val)); -} else { -var m__6880__auto____$1 = (cljs.core._assoc_n_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(tcoll,n,val) : m__6880__auto____$1.call(null,tcoll,n,val)); -} else { -throw cljs.core.missing_protocol("ITransientVector.-assoc-n!",tcoll); -} -} -} -}); - -/** - * Returns tcoll with the last item removed from it. - */ -cljs.core._pop_BANG_ = (function cljs$core$_pop_BANG_(tcoll){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1 == null)))){ -return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1(tcoll); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._pop_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) : m__6880__auto__.call(null,tcoll)); -} else { -var m__6880__auto____$1 = (cljs.core._pop_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(tcoll) : m__6880__auto____$1.call(null,tcoll)); -} else { -throw cljs.core.missing_protocol("ITransientVector.-pop!",tcoll); -} -} -} -}); - - -/** - * Protocol for adding set functionality to a transient collection. - * @interface - */ -cljs.core.ITransientSet = function(){}; - -/** - * Returns tcoll without v. - */ -cljs.core._disjoin_BANG_ = (function cljs$core$_disjoin_BANG_(tcoll,v){ -if((!((tcoll == null))) && (!((tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 == null)))){ -return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2(tcoll,v); -} else { -var x__6879__auto__ = (((tcoll == null))?null:tcoll); -var m__6880__auto__ = (cljs.core._disjoin_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__6880__auto__.call(null,tcoll,v)); -} else { -var m__6880__auto____$1 = (cljs.core._disjoin_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll,v) : m__6880__auto____$1.call(null,tcoll,v)); -} else { -throw cljs.core.missing_protocol("ITransientSet.-disjoin!",tcoll); -} -} -} -}); - - -/** - * Protocol for values that can be compared. - * @interface - */ -cljs.core.IComparable = function(){}; - -/** - * Returns a negative number, zero, or a positive number when x is logically - * 'less than', 'equal to', or 'greater than' y. - */ -cljs.core._compare = (function cljs$core$_compare(x,y){ -if((!((x == null))) && (!((x.cljs$core$IComparable$_compare$arity$2 == null)))){ -return x.cljs$core$IComparable$_compare$arity$2(x,y); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._compare[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(x,y) : m__6880__auto__.call(null,x,y)); -} else { -var m__6880__auto____$1 = (cljs.core._compare["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(x,y) : m__6880__auto____$1.call(null,x,y)); -} else { -throw cljs.core.missing_protocol("IComparable.-compare",x); -} -} -} -}); - - -/** - * Protocol for accessing the items of a chunk. - * @interface - */ -cljs.core.IChunk = function(){}; - -/** - * Return a new chunk of coll with the first item removed. - */ -cljs.core._drop_first = (function cljs$core$_drop_first(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IChunk$_drop_first$arity$1 == null)))){ -return coll.cljs$core$IChunk$_drop_first$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._drop_first[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._drop_first["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IChunk.-drop-first",coll); -} -} -} -}); - - -/** - * Protocol for accessing a collection as sequential chunks. - * @interface - */ -cljs.core.IChunkedSeq = function(){}; - -/** - * Returns the first chunk in coll. - */ -cljs.core._chunked_first = (function cljs$core$_chunked_first(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IChunkedSeq$_chunked_first$arity$1 == null)))){ -return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._chunked_first[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._chunked_first["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IChunkedSeq.-chunked-first",coll); -} -} -} -}); - -/** - * Return a new collection of coll with the first chunk removed. - */ -cljs.core._chunked_rest = (function cljs$core$_chunked_rest(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1 == null)))){ -return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._chunked_rest[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._chunked_rest["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IChunkedSeq.-chunked-rest",coll); -} -} -} -}); - - -/** - * Protocol for accessing the chunks of a collection. - * @interface - */ -cljs.core.IChunkedNext = function(){}; - -/** - * Returns a new collection of coll without the first chunk. - */ -cljs.core._chunked_next = (function cljs$core$_chunked_next(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IChunkedNext$_chunked_next$arity$1 == null)))){ -return coll.cljs$core$IChunkedNext$_chunked_next$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._chunked_next[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._chunked_next["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IChunkedNext.-chunked-next",coll); -} -} -} -}); - - -/** - * Protocol for adding a name. - * @interface - */ -cljs.core.INamed = function(){}; - -/** - * Returns the name String of x. - */ -cljs.core._name = (function cljs$core$_name(x){ -if((!((x == null))) && (!((x.cljs$core$INamed$_name$arity$1 == null)))){ -return x.cljs$core$INamed$_name$arity$1(x); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._name[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto__.call(null,x)); -} else { -var m__6880__auto____$1 = (cljs.core._name["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto____$1.call(null,x)); -} else { -throw cljs.core.missing_protocol("INamed.-name",x); -} -} -} -}); - -/** - * Returns the namespace String of x. - */ -cljs.core._namespace = (function cljs$core$_namespace(x){ -if((!((x == null))) && (!((x.cljs$core$INamed$_namespace$arity$1 == null)))){ -return x.cljs$core$INamed$_namespace$arity$1(x); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._namespace[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto__.call(null,x)); -} else { -var m__6880__auto____$1 = (cljs.core._namespace["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto____$1.call(null,x)); -} else { -throw cljs.core.missing_protocol("INamed.-namespace",x); -} -} -} -}); - - -/** - * Marker protocol indicating an atom. - * @interface - */ -cljs.core.IAtom = function(){}; - - -/** - * Protocol for adding resetting functionality. - * @interface - */ -cljs.core.IReset = function(){}; - -/** - * Sets the value of o to new-value. - */ -cljs.core._reset_BANG_ = (function cljs$core$_reset_BANG_(o,new_value){ -if((!((o == null))) && (!((o.cljs$core$IReset$_reset_BANG_$arity$2 == null)))){ -return o.cljs$core$IReset$_reset_BANG_$arity$2(o,new_value); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._reset_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__6880__auto__.call(null,o,new_value)); -} else { -var m__6880__auto____$1 = (cljs.core._reset_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__6880__auto____$1.call(null,o,new_value)); -} else { -throw cljs.core.missing_protocol("IReset.-reset!",o); -} -} -} -}); - - -/** - * Protocol for adding swapping functionality. - * @interface - */ -cljs.core.ISwap = function(){}; - -/** - * Swaps the value of o to be (apply f current-value-of-atom args). - */ -cljs.core._swap_BANG_ = (function cljs$core$_swap_BANG_(var_args){ -var args17459 = []; -var len__7291__auto___17462 = arguments.length; -var i__7292__auto___17463 = (0); -while(true){ -if((i__7292__auto___17463 < len__7291__auto___17462)){ -args17459.push((arguments[i__7292__auto___17463])); - -var G__17464 = (i__7292__auto___17463 + (1)); -i__7292__auto___17463 = G__17464; -continue; -} else { -} -break; -} - -var G__17461 = args17459.length; -switch (G__17461) { -case 2: -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17459.length)].join(''))); - -} -}); - -cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (o,f){ -if((!((o == null))) && (!((o.cljs$core$ISwap$_swap_BANG_$arity$2 == null)))){ -return o.cljs$core$ISwap$_swap_BANG_$arity$2(o,f); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,f) : m__6880__auto__.call(null,o,f)); -} else { -var m__6880__auto____$1 = (cljs.core._swap_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,f) : m__6880__auto____$1.call(null,o,f)); -} else { -throw cljs.core.missing_protocol("ISwap.-swap!",o); -} -} -} -}); - -cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (o,f,a){ -if((!((o == null))) && (!((o.cljs$core$ISwap$_swap_BANG_$arity$3 == null)))){ -return o.cljs$core$ISwap$_swap_BANG_$arity$3(o,f,a); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__6880__auto__.call(null,o,f,a)); -} else { -var m__6880__auto____$1 = (cljs.core._swap_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(o,f,a) : m__6880__auto____$1.call(null,o,f,a)); -} else { -throw cljs.core.missing_protocol("ISwap.-swap!",o); -} -} -} -}); - -cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (o,f,a,b){ -if((!((o == null))) && (!((o.cljs$core$ISwap$_swap_BANG_$arity$4 == null)))){ -return o.cljs$core$ISwap$_swap_BANG_$arity$4(o,f,a,b); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__6880__auto__.call(null,o,f,a,b)); -} else { -var m__6880__auto____$1 = (cljs.core._swap_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4(o,f,a,b) : m__6880__auto____$1.call(null,o,f,a,b)); -} else { -throw cljs.core.missing_protocol("ISwap.-swap!",o); -} -} -} -}); - -cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5 = (function (o,f,a,b,xs){ -if((!((o == null))) && (!((o.cljs$core$ISwap$_swap_BANG_$arity$5 == null)))){ -return o.cljs$core$ISwap$_swap_BANG_$arity$5(o,f,a,b,xs); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._swap_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$5 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__6880__auto__.call(null,o,f,a,b,xs)); -} else { -var m__6880__auto____$1 = (cljs.core._swap_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$5 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$5(o,f,a,b,xs) : m__6880__auto____$1.call(null,o,f,a,b,xs)); -} else { -throw cljs.core.missing_protocol("ISwap.-swap!",o); -} -} -} -}); - -cljs.core._swap_BANG_.cljs$lang$maxFixedArity = 5; - - -/** - * Protocol for adding volatile functionality. - * @interface - */ -cljs.core.IVolatile = function(){}; - -/** - * Sets the value of volatile o to new-value without regard for the - * current value. Returns new-value. - */ -cljs.core._vreset_BANG_ = (function cljs$core$_vreset_BANG_(o,new_value){ -if((!((o == null))) && (!((o.cljs$core$IVolatile$_vreset_BANG_$arity$2 == null)))){ -return o.cljs$core$IVolatile$_vreset_BANG_$arity$2(o,new_value); -} else { -var x__6879__auto__ = (((o == null))?null:o); -var m__6880__auto__ = (cljs.core._vreset_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__6880__auto__.call(null,o,new_value)); -} else { -var m__6880__auto____$1 = (cljs.core._vreset_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(o,new_value) : m__6880__auto____$1.call(null,o,new_value)); -} else { -throw cljs.core.missing_protocol("IVolatile.-vreset!",o); -} -} -} -}); - - -/** - * Protocol for iterating over a collection. - * @interface - */ -cljs.core.IIterable = function(){}; - -/** - * Returns an iterator for coll. - */ -cljs.core._iterator = (function cljs$core$_iterator(coll){ -if((!((coll == null))) && (!((coll.cljs$core$IIterable$_iterator$arity$1 == null)))){ -return coll.cljs$core$IIterable$_iterator$arity$1(coll); -} else { -var x__6879__auto__ = (((coll == null))?null:coll); -var m__6880__auto__ = (cljs.core._iterator[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto__.call(null,coll)); -} else { -var m__6880__auto____$1 = (cljs.core._iterator["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) : m__6880__auto____$1.call(null,coll)); -} else { -throw cljs.core.missing_protocol("IIterable.-iterator",coll); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.core.IWriter} -*/ -cljs.core.StringBufferWriter = (function (sb){ -this.sb = sb; -this.cljs$lang$protocol_mask$partition0$ = 1073741824; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_write$arity$2 = (function (_,s){ -var self__ = this; -var ___$1 = this; -return self__.sb.append(s); -}); - -cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_flush$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return null; -}); - -cljs.core.StringBufferWriter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$sb], null); -}); - -cljs.core.StringBufferWriter.cljs$lang$type = true; - -cljs.core.StringBufferWriter.cljs$lang$ctorStr = "cljs.core/StringBufferWriter"; - -cljs.core.StringBufferWriter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/StringBufferWriter"); -}); - -cljs.core.__GT_StringBufferWriter = (function cljs$core$__GT_StringBufferWriter(sb){ -return (new cljs.core.StringBufferWriter(sb)); -}); - -/** - * Support so that collections can implement toString without - * loading all the printing machinery. - */ -cljs.core.pr_str_STAR_ = (function cljs$core$pr_str_STAR_(obj){ -var sb = (new goog.string.StringBuffer()); -var writer = (new cljs.core.StringBufferWriter(sb)); -obj.cljs$core$IPrintWithWriter$_pr_writer$arity$3(null,writer,cljs.core.pr_opts()); - -writer.cljs$core$IWriter$_flush$arity$1(null); - -return [cljs.core.str(sb)].join(''); -}); -cljs.core.int_rotate_left = (function cljs$core$int_rotate_left(x,n){ -return ((x << n) | (x >>> (- n))); -}); -if((typeof Math.imul !== 'undefined') && (!((Math.imul((4294967295),(5)) === (0))))){ -cljs.core.imul = (function cljs$core$imul(a,b){ -return Math.imul(a,b); -}); -} else { -cljs.core.imul = (function cljs$core$imul(a,b){ -var ah = ((a >>> (16)) & (65535)); -var al = (a & (65535)); -var bh = ((b >>> (16)) & (65535)); -var bl = (b & (65535)); -return (((al * bl) + ((((ah * bl) + (al * bh)) << (16)) >>> (0))) | (0)); -}); -} -cljs.core.m3_seed = (0); -cljs.core.m3_C1 = ((3432918353) | (0)); -cljs.core.m3_C2 = ((461845907) | (0)); -cljs.core.m3_mix_K1 = (function cljs$core$m3_mix_K1(k1){ -return cljs.core.imul(cljs.core.int_rotate_left(cljs.core.imul((k1 | (0)),cljs.core.m3_C1),(15)),cljs.core.m3_C2); -}); -cljs.core.m3_mix_H1 = (function cljs$core$m3_mix_H1(h1,k1){ -return ((cljs.core.imul(cljs.core.int_rotate_left(((h1 | (0)) ^ (k1 | (0))),(13)),(5)) + ((3864292196) | (0))) | (0)); -}); -cljs.core.m3_fmix = (function cljs$core$m3_fmix(h1,len){ -var h1__$1 = (h1 | (0)); -var h1__$2 = (h1__$1 ^ len); -var h1__$3 = (h1__$2 ^ (h1__$2 >>> (16))); -var h1__$4 = cljs.core.imul(h1__$3,((2246822507) | (0))); -var h1__$5 = (h1__$4 ^ (h1__$4 >>> (13))); -var h1__$6 = cljs.core.imul(h1__$5,((3266489909) | (0))); -return (h1__$6 ^ (h1__$6 >>> (16))); -}); -cljs.core.m3_hash_int = (function cljs$core$m3_hash_int(in$){ -if((in$ === (0))){ -return in$; -} else { -var k1 = cljs.core.m3_mix_K1(in$); -var h1 = cljs.core.m3_mix_H1(cljs.core.m3_seed,k1); -return cljs.core.m3_fmix(h1,(4)); -} -}); -cljs.core.m3_hash_unencoded_chars = (function cljs$core$m3_hash_unencoded_chars(in$){ -var h1 = (function (){var i = (1); -var h1 = cljs.core.m3_seed; -while(true){ -if((i < in$.length)){ -var G__17466 = (i + (2)); -var G__17467 = cljs.core.m3_mix_H1(h1,cljs.core.m3_mix_K1((in$.charCodeAt((i - (1))) | (in$.charCodeAt(i) << (16))))); -i = G__17466; -h1 = G__17467; -continue; -} else { -return h1; -} -break; -} -})(); -var h1__$1 = ((((in$.length & (1)) === (1)))?(h1 ^ cljs.core.m3_mix_K1(in$.charCodeAt((in$.length - (1))))):h1); -return cljs.core.m3_fmix(h1__$1,cljs.core.imul((2),in$.length)); -}); - - - -cljs.core.string_hash_cache = {}; -cljs.core.string_hash_cache_count = (0); -cljs.core.hash_string_STAR_ = (function cljs$core$hash_string_STAR_(s){ -if(!((s == null))){ -var len = s.length; -if((len > (0))){ -var i = (0); -var hash = (0); -while(true){ -if((i < len)){ -var G__17470 = (i + (1)); -var G__17471 = (cljs.core.imul((31),hash) + s.charCodeAt(i)); -i = G__17470; -hash = G__17471; -continue; -} else { -return hash; -} -break; -} -} else { -return (0); -} -} else { -return (0); -} -}); -cljs.core.add_to_string_hash_cache = (function cljs$core$add_to_string_hash_cache(k){ -var h = cljs.core.hash_string_STAR_(k); -(cljs.core.string_hash_cache[k] = h); - -cljs.core.string_hash_cache_count = (cljs.core.string_hash_cache_count + (1)); - -return h; -}); -cljs.core.hash_string = (function cljs$core$hash_string(k){ -if((cljs.core.string_hash_cache_count > (255))){ -cljs.core.string_hash_cache = {}; - -cljs.core.string_hash_cache_count = (0); -} else { -} - -if((k == null)){ -return (0); -} else { -var h = (cljs.core.string_hash_cache[k]); -if(typeof h === 'number'){ -return h; -} else { -return cljs.core.add_to_string_hash_cache(k); -} -} -}); -/** - * Returns the hash code of its argument. Note this is the hash code - * consistent with =. - */ -cljs.core.hash = (function cljs$core$hash(o){ -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (4194304))) || (o.cljs$core$IHash$))?true:false):false)){ -return o.cljs$core$IHash$_hash$arity$1(null); -} else { -if(typeof o === 'number'){ -if(cljs.core.truth_(isFinite(o))){ -return (Math.floor(o) % (2147483647)); -} else { -var G__17479 = o; -switch (G__17479) { -case Infinity: -return (2146435072); - -break; -case -Infinity: -return (-1048576); - -break; -default: -return (2146959360); - -} -} -} else { -if(o === true){ -return (1); -} else { -if(o === false){ -return (0); -} else { -if(typeof o === 'string'){ -return cljs.core.m3_hash_int(cljs.core.hash_string(o)); -} else { -if((o instanceof Date)){ -return o.valueOf(); -} else { -if((o == null)){ -return (0); -} else { -return cljs.core._hash(o); - -} -} -} -} -} -} -} -}); -cljs.core.hash_combine = (function cljs$core$hash_combine(seed,hash){ -return (seed ^ (((hash + (2654435769)) + (seed << (6))) + (seed >> (2)))); -}); -/** - * Evaluates x and tests if it is an instance of the type - * c. Returns true or false - */ -cljs.core.instance_QMARK_ = (function cljs$core$instance_QMARK_(c,x){ -return (x instanceof c); -}); -/** - * Return true if x is a Symbol - */ -cljs.core.symbol_QMARK_ = (function cljs$core$symbol_QMARK_(x){ -return (x instanceof cljs.core.Symbol); -}); -cljs.core.hash_symbol = (function cljs$core$hash_symbol(sym){ -return cljs.core.hash_combine(cljs.core.m3_hash_unencoded_chars(sym.name),cljs.core.hash_string(sym.ns)); -}); -cljs.core.compare_symbols = (function cljs$core$compare_symbols(a,b){ -if((a.str === b.str)){ -return (0); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(a.ns); -if(and__6204__auto__){ -return b.ns; -} else { -return and__6204__auto__; -} -})())){ -return (-1); -} else { -if(cljs.core.truth_(a.ns)){ -if(cljs.core.not(b.ns)){ -return (1); -} else { -var nsc = (function (){var G__17487 = a.ns; -var G__17488 = b.ns; -return goog.array.defaultCompare(G__17487,G__17488); -})(); -if(((0) === nsc)){ -var G__17489 = a.name; -var G__17490 = b.name; -return goog.array.defaultCompare(G__17489,G__17490); -} else { -return nsc; -} -} -} else { -var G__17491 = a.name; -var G__17492 = b.name; -return goog.array.defaultCompare(G__17491,G__17492); - -} -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.INamed} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.Symbol = (function (ns,name,str,_hash,_meta){ -this.ns = ns; -this.name = name; -this.str = str; -this._hash = _hash; -this._meta = _meta; -this.cljs$lang$protocol_mask$partition0$ = 2154168321; -this.cljs$lang$protocol_mask$partition1$ = 4096; -}) -cljs.core.Symbol.prototype.toString = (function (){ -var self__ = this; -var _ = this; -return self__.str; -}); - -cljs.core.Symbol.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ -var self__ = this; -var ___$1 = this; -if((other instanceof cljs.core.Symbol)){ -return (self__.str === other.str); -} else { -return false; -} -}); - -cljs.core.Symbol.prototype.call = (function() { -var G__17494 = null; -var G__17494__2 = (function (self__,coll){ -var self__ = this; -var self____$1 = this; -var sym = self____$1; -return (cljs.core.get.cljs$core$IFn$_invoke$arity$2 ? cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym) : cljs.core.get.call(null,coll,sym)); -}); -var G__17494__3 = (function (self__,coll,not_found){ -var self__ = this; -var self____$1 = this; -var sym = self____$1; -return (cljs.core.get.cljs$core$IFn$_invoke$arity$3 ? cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found) : cljs.core.get.call(null,coll,sym,not_found)); -}); -G__17494 = function(self__,coll,not_found){ -switch(arguments.length){ -case 2: -return G__17494__2.call(this,self__,coll); -case 3: -return G__17494__3.call(this,self__,coll,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17494.cljs$core$IFn$_invoke$arity$2 = G__17494__2; -G__17494.cljs$core$IFn$_invoke$arity$3 = G__17494__3; -return G__17494; -})() -; - -cljs.core.Symbol.prototype.apply = (function (self__,args17493){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args17493))); -}); - -cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -var self__ = this; -var sym = this; -return (cljs.core.get.cljs$core$IFn$_invoke$arity$2 ? cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym) : cljs.core.get.call(null,coll,sym)); -}); - -cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){ -var self__ = this; -var sym = this; -return (cljs.core.get.cljs$core$IFn$_invoke$arity$3 ? cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found) : cljs.core.get.call(null,coll,sym,not_found)); -}); - -cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__._meta; -}); - -cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.Symbol(self__.ns,self__.name,self__.str,self__._hash,new_meta)); -}); - -cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1 = (function (sym){ -var self__ = this; -var sym__$1 = this; -var h__6651__auto__ = self__._hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_symbol(sym__$1); -self__._hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.name; -}); - -cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.ns; -}); - -cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){ -var self__ = this; -var o__$1 = this; -return cljs.core._write(writer,self__.str); -}); - -cljs.core.Symbol.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ns,cljs.core.cst$sym$name,cljs.core.cst$sym$str,cljs.core.with_meta(cljs.core.cst$sym$_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$_meta], null); -}); - -cljs.core.Symbol.cljs$lang$type = true; - -cljs.core.Symbol.cljs$lang$ctorStr = "cljs.core/Symbol"; - -cljs.core.Symbol.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Symbol"); -}); - -cljs.core.__GT_Symbol = (function cljs$core$__GT_Symbol(ns,name,str,_hash,_meta){ -return (new cljs.core.Symbol(ns,name,str,_hash,_meta)); -}); - -/** - * Returns a Symbol with the given namespace and name. - */ -cljs.core.symbol = (function cljs$core$symbol(var_args){ -var args17495 = []; -var len__7291__auto___17498 = arguments.length; -var i__7292__auto___17499 = (0); -while(true){ -if((i__7292__auto___17499 < len__7291__auto___17498)){ -args17495.push((arguments[i__7292__auto___17499])); - -var G__17500 = (i__7292__auto___17499 + (1)); -i__7292__auto___17499 = G__17500; -continue; -} else { -} -break; -} - -var G__17497 = args17495.length; -switch (G__17497) { -case 1: -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17495.length)].join(''))); - -} -}); - -cljs.core.symbol.cljs$core$IFn$_invoke$arity$1 = (function (name){ -if((name instanceof cljs.core.Symbol)){ -return name; -} else { -var idx = name.indexOf("/"); -if((idx < (1))){ -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,name); -} else { -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(name.substring((0),idx),name.substring((idx + (1)),name.length)); -} -} -}); - -cljs.core.symbol.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){ -var sym_str = ((!((ns == null)))?[cljs.core.str(ns),cljs.core.str("/"),cljs.core.str(name)].join(''):name); -return (new cljs.core.Symbol(ns,name,sym_str,null,null)); -}); - -cljs.core.symbol.cljs$lang$maxFixedArity = 2; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.Fn} - * @implements {cljs.core.IDeref} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.Var = (function (val,sym,_meta){ -this.val = val; -this.sym = sym; -this._meta = _meta; -this.cljs$lang$protocol_mask$partition0$ = 6717441; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.Var.prototype.isMacro = (function (){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).cljs$lang$macro; -}); - -cljs.core.Var.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); -}); - -cljs.core.Var.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__._meta; -}); - -cljs.core.Var.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.Var(self__.val,self__.sym,new_meta)); -}); - -cljs.core.Var.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ -var self__ = this; -var this$__$1 = this; -if((other instanceof cljs.core.Var)){ -var G__17503 = this$__$1.sym; -var G__17504 = other.sym; -return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 ? cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(G__17503,G__17504) : cljs.core._EQ_.call(null,G__17503,G__17504)); -} else { -return false; -} -}); - -cljs.core.Var.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.hash_symbol(self__.sym); -}); - -cljs.core.Var.prototype.cljs$core$Fn$ = true; - -cljs.core.Var.prototype.call = (function() { -var G__17549 = null; -var G__17549__1 = (function (self__){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null); -}); -var G__17549__2 = (function (self__,a){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a); -}); -var G__17549__3 = (function (self__,a,b){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b); -}); -var G__17549__4 = (function (self__,a,b,c){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c); -}); -var G__17549__5 = (function (self__,a,b,c,d){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d); -}); -var G__17549__6 = (function (self__,a,b,c,d,e){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e); -}); -var G__17549__7 = (function (self__,a,b,c,d,e,f){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f); -}); -var G__17549__8 = (function (self__,a,b,c,d,e,f,g){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g); -}); -var G__17549__9 = (function (self__,a,b,c,d,e,f,g,h){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h); -}); -var G__17549__10 = (function (self__,a,b,c,d,e,f,g,h,i){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i); -}); -var G__17549__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j); -}); -var G__17549__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k); -}); -var G__17549__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l); -}); -var G__17549__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m); -}); -var G__17549__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -}); -var G__17549__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -}); -var G__17549__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -}); -var G__17549__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -}); -var G__17549__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -}); -var G__17549__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -}); -var G__17549__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -}); -var G__17549__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -var G__17505 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); -var G__17506 = a; -var G__17507 = b; -var G__17508 = c; -var G__17509 = d; -var G__17510 = e; -var G__17511 = f; -var G__17512 = g; -var G__17513 = h; -var G__17514 = i; -var G__17515 = j; -var G__17516 = k; -var G__17517 = l; -var G__17518 = m; -var G__17519 = n; -var G__17520 = o; -var G__17521 = p; -var G__17522 = q; -var G__17523 = r; -var G__17524 = s; -var G__17525 = t; -var G__17526 = rest; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$22 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$22(G__17505,G__17506,G__17507,G__17508,G__17509,G__17510,G__17511,G__17512,G__17513,G__17514,G__17515,G__17516,G__17517,G__17518,G__17519,G__17520,G__17521,G__17522,G__17523,G__17524,G__17525,G__17526) : cljs.core.apply.call(null,G__17505,G__17506,G__17507,G__17508,G__17509,G__17510,G__17511,G__17512,G__17513,G__17514,G__17515,G__17516,G__17517,G__17518,G__17519,G__17520,G__17521,G__17522,G__17523,G__17524,G__17525,G__17526)); -}); -G__17549 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -switch(arguments.length){ -case 1: -return G__17549__1.call(this,self__); -case 2: -return G__17549__2.call(this,self__,a); -case 3: -return G__17549__3.call(this,self__,a,b); -case 4: -return G__17549__4.call(this,self__,a,b,c); -case 5: -return G__17549__5.call(this,self__,a,b,c,d); -case 6: -return G__17549__6.call(this,self__,a,b,c,d,e); -case 7: -return G__17549__7.call(this,self__,a,b,c,d,e,f); -case 8: -return G__17549__8.call(this,self__,a,b,c,d,e,f,g); -case 9: -return G__17549__9.call(this,self__,a,b,c,d,e,f,g,h); -case 10: -return G__17549__10.call(this,self__,a,b,c,d,e,f,g,h,i); -case 11: -return G__17549__11.call(this,self__,a,b,c,d,e,f,g,h,i,j); -case 12: -return G__17549__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k); -case 13: -return G__17549__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l); -case 14: -return G__17549__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m); -case 15: -return G__17549__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -case 16: -return G__17549__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -case 17: -return G__17549__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -case 18: -return G__17549__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -case 19: -return G__17549__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -case 20: -return G__17549__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -case 21: -return G__17549__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -case 22: -return G__17549__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17549.cljs$core$IFn$_invoke$arity$1 = G__17549__1; -G__17549.cljs$core$IFn$_invoke$arity$2 = G__17549__2; -G__17549.cljs$core$IFn$_invoke$arity$3 = G__17549__3; -G__17549.cljs$core$IFn$_invoke$arity$4 = G__17549__4; -G__17549.cljs$core$IFn$_invoke$arity$5 = G__17549__5; -G__17549.cljs$core$IFn$_invoke$arity$6 = G__17549__6; -G__17549.cljs$core$IFn$_invoke$arity$7 = G__17549__7; -G__17549.cljs$core$IFn$_invoke$arity$8 = G__17549__8; -G__17549.cljs$core$IFn$_invoke$arity$9 = G__17549__9; -G__17549.cljs$core$IFn$_invoke$arity$10 = G__17549__10; -G__17549.cljs$core$IFn$_invoke$arity$11 = G__17549__11; -G__17549.cljs$core$IFn$_invoke$arity$12 = G__17549__12; -G__17549.cljs$core$IFn$_invoke$arity$13 = G__17549__13; -G__17549.cljs$core$IFn$_invoke$arity$14 = G__17549__14; -G__17549.cljs$core$IFn$_invoke$arity$15 = G__17549__15; -G__17549.cljs$core$IFn$_invoke$arity$16 = G__17549__16; -G__17549.cljs$core$IFn$_invoke$arity$17 = G__17549__17; -G__17549.cljs$core$IFn$_invoke$arity$18 = G__17549__18; -G__17549.cljs$core$IFn$_invoke$arity$19 = G__17549__19; -G__17549.cljs$core$IFn$_invoke$arity$20 = G__17549__20; -G__17549.cljs$core$IFn$_invoke$arity$21 = G__17549__21; -G__17549.cljs$core$IFn$_invoke$arity$22 = G__17549__22; -return G__17549; -})() -; - -cljs.core.Var.prototype.apply = (function (self__,args17502){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args17502))); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var _ = this; -return (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)).call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -}); - -cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var _ = this; -var G__17527 = (self__.val.cljs$core$IFn$_invoke$arity$0 ? self__.val.cljs$core$IFn$_invoke$arity$0() : self__.val.call(null)); -var G__17528 = a; -var G__17529 = b; -var G__17530 = c; -var G__17531 = d; -var G__17532 = e; -var G__17533 = f; -var G__17534 = g; -var G__17535 = h; -var G__17536 = i; -var G__17537 = j; -var G__17538 = k; -var G__17539 = l; -var G__17540 = m; -var G__17541 = n; -var G__17542 = o; -var G__17543 = p; -var G__17544 = q; -var G__17545 = r; -var G__17546 = s; -var G__17547 = t; -var G__17548 = rest; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$22 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$22(G__17527,G__17528,G__17529,G__17530,G__17531,G__17532,G__17533,G__17534,G__17535,G__17536,G__17537,G__17538,G__17539,G__17540,G__17541,G__17542,G__17543,G__17544,G__17545,G__17546,G__17547,G__17548) : cljs.core.apply.call(null,G__17527,G__17528,G__17529,G__17530,G__17531,G__17532,G__17533,G__17534,G__17535,G__17536,G__17537,G__17538,G__17539,G__17540,G__17541,G__17542,G__17543,G__17544,G__17545,G__17546,G__17547,G__17548)); -}); - -cljs.core.Var.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$val,cljs.core.cst$sym$sym,cljs.core.cst$sym$_meta], null); -}); - -cljs.core.Var.cljs$lang$type = true; - -cljs.core.Var.cljs$lang$ctorStr = "cljs.core/Var"; - -cljs.core.Var.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Var"); -}); - -cljs.core.__GT_Var = (function cljs$core$__GT_Var(val,sym,_meta){ -return (new cljs.core.Var(val,sym,_meta)); -}); - -/** - * Returns true if v is of type cljs.core.Var - */ -cljs.core.var_QMARK_ = (function cljs$core$var_QMARK_(v){ -return (v instanceof cljs.core.Var); -}); - - -/** - * Return true if x implements IIterable protocol. - */ -cljs.core.iterable_QMARK_ = (function cljs$core$iterable_QMARK_(x){ -if(!((x == null))){ -if((false) || (x.cljs$core$IIterable$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable,x); -} -}); -/** - * Clone the supplied value which must implement ICloneable. - */ -cljs.core.clone = (function cljs$core$clone(value){ -return cljs.core._clone(value); -}); -/** - * Return true if x implements ICloneable protocol. - */ -cljs.core.cloneable_QMARK_ = (function cljs$core$cloneable_QMARK_(value){ -if(!((value == null))){ -if(((value.cljs$lang$protocol_mask$partition1$ & (8192))) || (value.cljs$core$ICloneable$)){ -return true; -} else { -if((!value.cljs$lang$protocol_mask$partition1$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable,value); -} -}); -/** - * Returns a seq on the collection. If the collection is - * empty, returns nil. (seq nil) returns nil. seq also works on - * Strings. - */ -cljs.core.seq = (function cljs$core$seq(coll){ -if((coll == null)){ -return null; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || (coll.cljs$core$ISeqable$))?true:false):false)){ -return coll.cljs$core$ISeqable$_seq$arity$1(null); -} else { -if(cljs.core.array_QMARK_(coll)){ -if((coll.length === (0))){ -return null; -} else { -return (new cljs.core.IndexedSeq(coll,(0),null)); -} -} else { -if(typeof coll === 'string'){ -if((coll.length === (0))){ -return null; -} else { -return (new cljs.core.IndexedSeq(coll,(0),null)); -} -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,coll)){ -return cljs.core._seq(coll); -} else { -throw (new Error([cljs.core.str(coll),cljs.core.str(" is not ISeqable")].join(''))); - -} -} -} -} -} -}); -/** - * Returns the first item in the collection. Calls seq on its - * argument. If coll is nil, returns nil. - */ -cljs.core.first = (function cljs$core$first(coll){ -if((coll == null)){ -return null; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || (coll.cljs$core$ISeq$))?true:false):false)){ -return coll.cljs$core$ISeq$_first$arity$1(null); -} else { -var s = cljs.core.seq(coll); -if((s == null)){ -return null; -} else { -return cljs.core._first(s); -} -} -} -}); -/** - * Returns a possibly empty seq of the items after the first. Calls seq on its - * argument. - */ -cljs.core.rest = (function cljs$core$rest(coll){ -if(!((coll == null))){ -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || (coll.cljs$core$ISeq$))?true:false):false)){ -return coll.cljs$core$ISeq$_rest$arity$1(null); -} else { -var s = cljs.core.seq(coll); -if(s){ -return cljs.core._rest(s); -} else { -return cljs.core.List.EMPTY; -} -} -} else { -return cljs.core.List.EMPTY; -} -}); -/** - * Returns a seq of the items after the first. Calls seq on its - * argument. If there are no more items, returns nil - */ -cljs.core.next = (function cljs$core$next(coll){ -if((coll == null)){ -return null; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (128))) || (coll.cljs$core$INext$))?true:false):false)){ -return coll.cljs$core$INext$_next$arity$1(null); -} else { -return cljs.core.seq(cljs.core.rest(coll)); -} -} -}); -/** - * Equality. Returns true if x equals y, false if not. Compares - * numbers and collections in a type-independent manner. Clojure's immutable data - * structures define -equiv (and thus =) as a value, not an identity, - * comparison. - */ -cljs.core._EQ_ = (function cljs$core$_EQ_(var_args){ -var args17562 = []; -var len__7291__auto___17568 = arguments.length; -var i__7292__auto___17569 = (0); -while(true){ -if((i__7292__auto___17569 < len__7291__auto___17568)){ -args17562.push((arguments[i__7292__auto___17569])); - -var G__17570 = (i__7292__auto___17569 + (1)); -i__7292__auto___17569 = G__17570; -continue; -} else { -} -break; -} - -var G__17567 = args17562.length; -switch (G__17567) { -case 1: -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17562.slice((2)),(0),null)); -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -if((x == null)){ -return (y == null); -} else { -return ((x === y)) || (cljs.core._equiv(x,y)); -} -}); - -cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){ -if(cljs.core.next(more)){ -var G__17572 = y; -var G__17573 = cljs.core.first(more); -var G__17574 = cljs.core.next(more); -x = G__17572; -y = G__17573; -more = G__17574; -continue; -} else { -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._EQ_.cljs$lang$applyTo = (function (seq17563){ -var G__17564 = cljs.core.first(seq17563); -var seq17563__$1 = cljs.core.next(seq17563); -var G__17565 = cljs.core.first(seq17563__$1); -var seq17563__$2 = cljs.core.next(seq17563__$1); -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic(G__17564,G__17565,seq17563__$2); -}); - -cljs.core._EQ_.cljs$lang$maxFixedArity = (2); - -/** -* @constructor -*/ -cljs.core.ES6Iterator = (function (s){ -this.s = s; -}) -cljs.core.ES6Iterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(!((self__.s == null))){ -var x = cljs.core.first(self__.s); -self__.s = cljs.core.next(self__.s); - -return {"value": x, "done": false}; -} else { -return {"value": null, "done": true}; -} -}); - -cljs.core.ES6Iterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ES6Iterator.cljs$lang$type = true; - -cljs.core.ES6Iterator.cljs$lang$ctorStr = "cljs.core/ES6Iterator"; - -cljs.core.ES6Iterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ES6Iterator"); -}); - -cljs.core.__GT_ES6Iterator = (function cljs$core$__GT_ES6Iterator(s){ -return (new cljs.core.ES6Iterator(s)); -}); - -/** - * EXPERIMENTAL: Return a ES2015 compatible iterator for coll. - */ -cljs.core.es6_iterator = (function cljs$core$es6_iterator(coll){ -return (new cljs.core.ES6Iterator(cljs.core.seq(coll))); -}); - -/** -* @constructor - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} -*/ -cljs.core.ES6IteratorSeq = (function (value,iter,_rest){ -this.value = value; -this.iter = iter; -this._rest = _rest; -this.cljs$lang$protocol_mask$partition0$ = 8388672; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return this$__$1; -}); - -cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.value; -}); - -cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if((self__._rest == null)){ -self__._rest = (cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1(self__.iter) : cljs.core.es6_iterator_seq.call(null,self__.iter)); -} else { -} - -return self__._rest; -}); - -cljs.core.ES6IteratorSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$value,cljs.core.cst$sym$iter,cljs.core.with_meta(cljs.core.cst$sym$_rest,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ES6IteratorSeq.cljs$lang$type = true; - -cljs.core.ES6IteratorSeq.cljs$lang$ctorStr = "cljs.core/ES6IteratorSeq"; - -cljs.core.ES6IteratorSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ES6IteratorSeq"); -}); - -cljs.core.__GT_ES6IteratorSeq = (function cljs$core$__GT_ES6IteratorSeq(value,iter,_rest){ -return (new cljs.core.ES6IteratorSeq(value,iter,_rest)); -}); - -/** - * EXPERIMENTAL: Given an ES2015 compatible iterator return a seq. - */ -cljs.core.es6_iterator_seq = (function cljs$core$es6_iterator_seq(iter){ -var v = iter.next(); -if(cljs.core.truth_(v.done)){ -return cljs.core.List.EMPTY; -} else { -return (new cljs.core.ES6IteratorSeq(v.value,iter,null)); -} -}); -/** - * Mix final collection hash for ordered or unordered collections. - * hash-basis is the combined collection hash, count is the number - * of elements included in the basis. Note this is the hash code - * consistent with =, different from .hashCode. - * See http://clojure.org/data_structures#hash for full algorithms. - */ -cljs.core.mix_collection_hash = (function cljs$core$mix_collection_hash(hash_basis,count){ -var h1 = cljs.core.m3_seed; -var k1 = cljs.core.m3_mix_K1(hash_basis); -var h1__$1 = cljs.core.m3_mix_H1(h1,k1); -return cljs.core.m3_fmix(h1__$1,count); -}); -/** - * Returns the hash code, consistent with =, for an external ordered - * collection implementing Iterable. - * See http://clojure.org/data_structures#hash for full algorithms. - */ -cljs.core.hash_ordered_coll = (function cljs$core$hash_ordered_coll(coll){ -var n = (0); -var hash_code = (1); -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(!((coll__$1 == null))){ -var G__17575 = (n + (1)); -var G__17576 = ((cljs.core.imul((31),hash_code) + cljs.core.hash(cljs.core.first(coll__$1))) | (0)); -var G__17577 = cljs.core.next(coll__$1); -n = G__17575; -hash_code = G__17576; -coll__$1 = G__17577; -continue; -} else { -return cljs.core.mix_collection_hash(hash_code,n); -} -break; -} -}); -cljs.core.empty_ordered_hash = cljs.core.mix_collection_hash((1),(0)); -/** - * Returns the hash code, consistent with =, for an external unordered - * collection implementing Iterable. For maps, the iterator should - * return map entries whose hash is computed as - * (hash-ordered-coll [k v]). - * See http://clojure.org/data_structures#hash for full algorithms. - */ -cljs.core.hash_unordered_coll = (function cljs$core$hash_unordered_coll(coll){ -var n = (0); -var hash_code = (0); -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(!((coll__$1 == null))){ -var G__17578 = (n + (1)); -var G__17579 = ((hash_code + cljs.core.hash(cljs.core.first(coll__$1))) | (0)); -var G__17580 = cljs.core.next(coll__$1); -n = G__17578; -hash_code = G__17579; -coll__$1 = G__17580; -continue; -} else { -return cljs.core.mix_collection_hash(hash_code,n); -} -break; -} -}); -cljs.core.empty_unordered_hash = cljs.core.mix_collection_hash((0),(0)); - - -(cljs.core.ICounted["null"] = true); - -(cljs.core._count["null"] = (function (_){ -return (0); -})); -Date.prototype.cljs$core$IEquiv$ = true; - -Date.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ -var o__$1 = this; -return ((other instanceof Date)) && ((o__$1.valueOf() === other.valueOf())); -}); - -Date.prototype.cljs$core$IComparable$ = true; - -Date.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){ -var this$__$1 = this; -if((other instanceof Date)){ -var G__17581 = this$__$1.valueOf(); -var G__17582 = other.valueOf(); -return goog.array.defaultCompare(G__17581,G__17582); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(this$__$1),cljs.core.str(" to "),cljs.core.str(other)].join(''))); -} -}); -(cljs.core.IEquiv["number"] = true); - -(cljs.core._equiv["number"] = (function (x,o){ -return (x === o); -})); -(cljs.core.Fn["function"] = true); - -(cljs.core.IMeta["function"] = true); - -(cljs.core._meta["function"] = (function (_){ -return null; -})); -(cljs.core.IHash["_"] = true); - -(cljs.core._hash["_"] = (function (o){ -return goog.getUid(o); -})); -/** - * Returns a number one greater than num. - */ -cljs.core.inc = (function cljs$core$inc(x){ -return (x + (1)); -}); - -/** -* @constructor - * @implements {cljs.core.IDeref} -*/ -cljs.core.Reduced = (function (val){ -this.val = val; -this.cljs$lang$protocol_mask$partition0$ = 32768; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.Reduced.prototype.cljs$core$IDeref$_deref$arity$1 = (function (o){ -var self__ = this; -var o__$1 = this; -return self__.val; -}); - -cljs.core.Reduced.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$val], null); -}); - -cljs.core.Reduced.cljs$lang$type = true; - -cljs.core.Reduced.cljs$lang$ctorStr = "cljs.core/Reduced"; - -cljs.core.Reduced.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Reduced"); -}); - -cljs.core.__GT_Reduced = (function cljs$core$__GT_Reduced(val){ -return (new cljs.core.Reduced(val)); -}); - -/** - * Wraps x in a way such that a reduce will terminate with the value x - */ -cljs.core.reduced = (function cljs$core$reduced(x){ -return (new cljs.core.Reduced(x)); -}); -/** - * Returns true if x is the result of a call to reduced - */ -cljs.core.reduced_QMARK_ = (function cljs$core$reduced_QMARK_(r){ -return (r instanceof cljs.core.Reduced); -}); -/** - * If x is already reduced?, returns it, else returns (reduced x) - */ -cljs.core.ensure_reduced = (function cljs$core$ensure_reduced(x){ -if(cljs.core.reduced_QMARK_(x)){ -return x; -} else { -return cljs.core.reduced(x); -} -}); -/** - * If x is reduced?, returns (deref x), else returns x - */ -cljs.core.unreduced = (function cljs$core$unreduced(x){ -if(cljs.core.reduced_QMARK_(x)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(x) : cljs.core.deref.call(null,x)); -} else { -return x; -} -}); -/** - * Also reader macro: @var/@atom/@delay. Returns the - * most-recently-committed value of ref. When applied to a var - * or atom, returns its current state. When applied to a delay, forces - * it if not already forced. See also - realized?. - */ -cljs.core.deref = (function cljs$core$deref(o){ -return cljs.core._deref(o); -}); -/** - * Accepts any collection which satisfies the ICount and IIndexed protocols and - * reduces them without incurring seq initialization - */ -cljs.core.ci_reduce = (function cljs$core$ci_reduce(var_args){ -var args17583 = []; -var len__7291__auto___17592 = arguments.length; -var i__7292__auto___17593 = (0); -while(true){ -if((i__7292__auto___17593 < len__7291__auto___17592)){ -args17583.push((arguments[i__7292__auto___17593])); - -var G__17594 = (i__7292__auto___17593 + (1)); -i__7292__auto___17593 = G__17594; -continue; -} else { -} -break; -} - -var G__17585 = args17583.length; -switch (G__17585) { -case 2: -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17583.length)].join(''))); - -} -}); - -cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2 = (function (cicoll,f){ -var cnt = cljs.core._count(cicoll); -if((cnt === (0))){ -return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -} else { -var val = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll,(0)); -var n = (1); -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17586 = val; -var G__17587 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll,n); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17586,G__17587) : f.call(null,G__17586,G__17587)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17596 = nval; -var G__17597 = (n + (1)); -val = G__17596; -n = G__17597; -continue; -} -} else { -return val; -} -break; -} -} -}); - -cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3 = (function (cicoll,f,val){ -var cnt = cljs.core._count(cicoll); -var val__$1 = val; -var n = (0); -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17588 = val__$1; -var G__17589 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll,n); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17588,G__17589) : f.call(null,G__17588,G__17589)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17598 = nval; -var G__17599 = (n + (1)); -val__$1 = G__17598; -n = G__17599; -continue; -} -} else { -return val__$1; -} -break; -} -}); - -cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$4 = (function (cicoll,f,val,idx){ -var cnt = cljs.core._count(cicoll); -var val__$1 = val; -var n = idx; -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17590 = val__$1; -var G__17591 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll,n); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17590,G__17591) : f.call(null,G__17590,G__17591)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17600 = nval; -var G__17601 = (n + (1)); -val__$1 = G__17600; -n = G__17601; -continue; -} -} else { -return val__$1; -} -break; -} -}); - -cljs.core.ci_reduce.cljs$lang$maxFixedArity = 4; -cljs.core.array_reduce = (function cljs$core$array_reduce(var_args){ -var args17602 = []; -var len__7291__auto___17611 = arguments.length; -var i__7292__auto___17612 = (0); -while(true){ -if((i__7292__auto___17612 < len__7291__auto___17611)){ -args17602.push((arguments[i__7292__auto___17612])); - -var G__17613 = (i__7292__auto___17612 + (1)); -i__7292__auto___17612 = G__17613; -continue; -} else { -} -break; -} - -var G__17604 = args17602.length; -switch (G__17604) { -case 2: -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17602.length)].join(''))); - -} -}); - -cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2 = (function (arr,f){ -var cnt = arr.length; -if((arr.length === (0))){ -return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -} else { -var val = (arr[(0)]); -var n = (1); -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17605 = val; -var G__17606 = (arr[n]); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17605,G__17606) : f.call(null,G__17605,G__17606)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17615 = nval; -var G__17616 = (n + (1)); -val = G__17615; -n = G__17616; -continue; -} -} else { -return val; -} -break; -} -} -}); - -cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3 = (function (arr,f,val){ -var cnt = arr.length; -var val__$1 = val; -var n = (0); -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17607 = val__$1; -var G__17608 = (arr[n]); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17607,G__17608) : f.call(null,G__17607,G__17608)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17617 = nval; -var G__17618 = (n + (1)); -val__$1 = G__17617; -n = G__17618; -continue; -} -} else { -return val__$1; -} -break; -} -}); - -cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4 = (function (arr,f,val,idx){ -var cnt = arr.length; -var val__$1 = val; -var n = idx; -while(true){ -if((n < cnt)){ -var nval = (function (){var G__17609 = val__$1; -var G__17610 = (arr[n]); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17609,G__17610) : f.call(null,G__17609,G__17610)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17619 = nval; -var G__17620 = (n + (1)); -val__$1 = G__17619; -n = G__17620; -continue; -} -} else { -return val__$1; -} -break; -} -}); - -cljs.core.array_reduce.cljs$lang$maxFixedArity = 4; - - - - - - -/** - * Returns true if coll implements count in constant time - */ -cljs.core.counted_QMARK_ = (function cljs$core$counted_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (2))) || (x.cljs$core$ICounted$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted,x); -} -}); -/** - * Returns true if coll implements nth in constant time - */ -cljs.core.indexed_QMARK_ = (function cljs$core$indexed_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (16))) || (x.cljs$core$IIndexed$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,x); -} -}); -cljs.core._indexOf = (function cljs$core$_indexOf(var_args){ -var args17625 = []; -var len__7291__auto___17628 = arguments.length; -var i__7292__auto___17629 = (0); -while(true){ -if((i__7292__auto___17629 < len__7291__auto___17628)){ -args17625.push((arguments[i__7292__auto___17629])); - -var G__17630 = (i__7292__auto___17629 + (1)); -i__7292__auto___17629 = G__17630; -continue; -} else { -} -break; -} - -var G__17627 = args17625.length; -switch (G__17627) { -case 2: -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17625.length)].join(''))); - -} -}); - -cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); - -cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){ -var len = (cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll)); -if((start >= len)){ -return (-1); -} else { -var idx = (((start > (0)))?start:(((start < (0)))?(function (){var x__6547__auto__ = (0); -var y__6548__auto__ = (start + len); -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -})():start -)); -while(true){ -if((idx < len)){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.nth.cljs$core$IFn$_invoke$arity$2 ? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx) : cljs.core.nth.call(null,coll,idx)),x)){ -return idx; -} else { -var G__17632 = (idx + (1)); -idx = G__17632; -continue; -} -} else { -return (-1); -} -break; -} -} -}); - -cljs.core._indexOf.cljs$lang$maxFixedArity = 3; -cljs.core._lastIndexOf = (function cljs$core$_lastIndexOf(var_args){ -var args17633 = []; -var len__7291__auto___17636 = arguments.length; -var i__7292__auto___17637 = (0); -while(true){ -if((i__7292__auto___17637 < len__7291__auto___17636)){ -args17633.push((arguments[i__7292__auto___17637])); - -var G__17638 = (i__7292__auto___17637 + (1)); -i__7292__auto___17637 = G__17638; -continue; -} else { -} -break; -} - -var G__17635 = args17633.length; -switch (G__17635) { -case 2: -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17633.length)].join(''))); - -} -}); - -cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); -}); - -cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3 = (function (coll,x,start){ -var len = (cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll)); -if((len === (0))){ -return (-1); -} else { -var idx = (((start > (0)))?(function (){var x__6554__auto__ = (len - (1)); -var y__6555__auto__ = start; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})():(((start < (0)))?(len + start):start -)); -while(true){ -if((idx >= (0))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.nth.cljs$core$IFn$_invoke$arity$2 ? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,idx) : cljs.core.nth.call(null,coll,idx)),x)){ -return idx; -} else { -var G__17640 = (idx - (1)); -idx = G__17640; -continue; -} -} else { -return (-1); -} -break; -} -} -}); - -cljs.core._lastIndexOf.cljs$lang$maxFixedArity = 3; - -/** -* @constructor -*/ -cljs.core.IndexedSeqIterator = (function (arr,i){ -this.arr = arr; -this.i = i; -}) -cljs.core.IndexedSeqIterator.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return (self__.i < self__.arr.length); -}); - -cljs.core.IndexedSeqIterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -var ret = (self__.arr[self__.i]); -self__.i = (self__.i + (1)); - -return ret; -}); - -cljs.core.IndexedSeqIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.IndexedSeqIterator.cljs$lang$type = true; - -cljs.core.IndexedSeqIterator.cljs$lang$ctorStr = "cljs.core/IndexedSeqIterator"; - -cljs.core.IndexedSeqIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/IndexedSeqIterator"); -}); - -cljs.core.__GT_IndexedSeqIterator = (function cljs$core$__GT_IndexedSeqIterator(arr,i){ -return (new cljs.core.IndexedSeqIterator(arr,i)); -}); - - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ASeq} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.IndexedSeq = (function (arr,i,meta){ -this.arr = arr; -this.i = i; -this.meta = meta; -this.cljs$lang$protocol_mask$partition0$ = 166592766; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.IndexedSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.IndexedSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.IndexedSeq.prototype.indexOf = (function() { -var G__17641 = null; -var G__17641__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__17641__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__17641 = function(x,start){ -switch(arguments.length){ -case 1: -return G__17641__1.call(this,x); -case 2: -return G__17641__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17641.cljs$core$IFn$_invoke$arity$1 = G__17641__1; -G__17641.cljs$core$IFn$_invoke$arity$2 = G__17641__2; -return G__17641; -})() -; - -cljs.core.IndexedSeq.prototype.lastIndexOf = (function() { -var G__17642 = null; -var G__17642__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); -}); -var G__17642__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__17642 = function(x,start){ -switch(arguments.length){ -case 1: -return G__17642__1.call(this,x); -case 2: -return G__17642__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17642.cljs$core$IFn$_invoke$arity$1 = G__17642__1; -G__17642.cljs$core$IFn$_invoke$arity$2 = G__17642__2; -return G__17642; -})() -; - -cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ -var self__ = this; -var coll__$1 = this; -var i__$1 = (n + self__.i); -if((i__$1 < self__.arr.length)){ -return (self__.arr[i__$1]); -} else { -return null; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ -var self__ = this; -var coll__$1 = this; -var i__$1 = (n + self__.i); -if((i__$1 < self__.arr.length)){ -return (self__.arr[i__$1]); -} else { -return not_found; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IIterable$ = true; - -cljs.core.IndexedSeq.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.IndexedSeqIterator(self__.arr,self__.i)); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.IndexedSeq(self__.arr,self__.i,self__.meta)); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if(((self__.i + (1)) < self__.arr.length)){ -return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null)); -} else { -return null; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -var x__6547__auto__ = (0); -var y__6548__auto__ = (self__.arr.length - self__.i); -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var c = cljs.core._count(coll__$1); -if((c > (0))){ -return (new cljs.core.RSeq(coll__$1,(c - (1)),null)); -} else { -return null; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.hash_ordered_coll(coll__$1); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 ? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other) : cljs.core.equiv_sequential.call(null,coll__$1,other)); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.List.EMPTY; -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.i]),(self__.i + (1))); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.i); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (self__.arr[self__.i]); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if(((self__.i + (1)) < self__.arr.length)){ -return (new cljs.core.IndexedSeq(self__.arr,(self__.i + (1)),null)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.i < self__.arr.length)){ -return this$__$1; -} else { -return null; -} -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.IndexedSeq(self__.arr,self__.i,new_meta)); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.cons.cljs$core$IFn$_invoke$arity$2 ? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o,coll__$1) : cljs.core.cons.call(null,o,coll__$1)); -}); - -cljs.core.IndexedSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$i,cljs.core.cst$sym$meta], null); -}); - -cljs.core.IndexedSeq.cljs$lang$type = true; - -cljs.core.IndexedSeq.cljs$lang$ctorStr = "cljs.core/IndexedSeq"; - -cljs.core.IndexedSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/IndexedSeq"); -}); - -cljs.core.__GT_IndexedSeq = (function cljs$core$__GT_IndexedSeq(arr,i,meta){ -return (new cljs.core.IndexedSeq(arr,i,meta)); -}); - -(cljs.core.IndexedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Create seq from a primitive JavaScript Array-like. - */ -cljs.core.prim_seq = (function cljs$core$prim_seq(var_args){ -var args17643 = []; -var len__7291__auto___17646 = arguments.length; -var i__7292__auto___17647 = (0); -while(true){ -if((i__7292__auto___17647 < len__7291__auto___17646)){ -args17643.push((arguments[i__7292__auto___17647])); - -var G__17648 = (i__7292__auto___17647 + (1)); -i__7292__auto___17647 = G__17648; -continue; -} else { -} -break; -} - -var G__17645 = args17643.length; -switch (G__17645) { -case 1: -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17643.length)].join(''))); - -} -}); - -cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1 = (function (prim){ -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(prim,(0)); -}); - -cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2 = (function (prim,i){ -if((i < prim.length)){ -return (new cljs.core.IndexedSeq(prim,i,null)); -} else { -return null; -} -}); - -cljs.core.prim_seq.cljs$lang$maxFixedArity = 2; -/** - * Create a seq from a JavaScript array. - */ -cljs.core.array_seq = (function cljs$core$array_seq(var_args){ -var args17650 = []; -var len__7291__auto___17653 = arguments.length; -var i__7292__auto___17654 = (0); -while(true){ -if((i__7292__auto___17654 < len__7291__auto___17653)){ -args17650.push((arguments[i__7292__auto___17654])); - -var G__17655 = (i__7292__auto___17654 + (1)); -i__7292__auto___17654 = G__17655; -continue; -} else { -} -break; -} - -var G__17652 = args17650.length; -switch (G__17652) { -case 1: -return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17650.length)].join(''))); - -} -}); - -cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1 = (function (array){ -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,(0)); -}); - -cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2 = (function (array,i){ -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array,i); -}); - -cljs.core.array_seq.cljs$lang$maxFixedArity = 2; - - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.RSeq = (function (ci,i,meta){ -this.ci = ci; -this.i = i; -this.meta = meta; -this.cljs$lang$protocol_mask$partition0$ = 32374990; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.RSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.RSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.RSeq.prototype.indexOf = (function() { -var G__17659 = null; -var G__17659__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__17659__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__17659 = function(x,start){ -switch(arguments.length){ -case 1: -return G__17659__1.call(this,x); -case 2: -return G__17659__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17659.cljs$core$IFn$_invoke$arity$1 = G__17659__1; -G__17659.cljs$core$IFn$_invoke$arity$2 = G__17659__2; -return G__17659; -})() -; - -cljs.core.RSeq.prototype.lastIndexOf = (function() { -var G__17660 = null; -var G__17660__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(cljs.core.count.cljs$core$IFn$_invoke$arity$1 ? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.count.call(null,coll))); -}); -var G__17660__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__17660 = function(x,start){ -switch(arguments.length){ -case 1: -return G__17660__1.call(this,x); -case 2: -return G__17660__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17660.cljs$core$IFn$_invoke$arity$1 = G__17660__1; -G__17660.cljs$core$IFn$_invoke$arity$2 = G__17660__2; -return G__17660; -})() -; - -cljs.core.RSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.RSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.RSeq(self__.ci,self__.i,self__.meta)); -}); - -cljs.core.RSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.i > (0))){ -return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null)); -} else { -return null; -} -}); - -cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (self__.i + (1)); -}); - -cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.hash_ordered_coll(coll__$1); -}); - -cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 ? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other) : cljs.core.equiv_sequential.call(null,coll__$1,other)); -}); - -cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var G__17657 = cljs.core.List.EMPTY; -var G__17658 = self__.meta; -return (cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2 ? cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2(G__17657,G__17658) : cljs.core.with_meta.call(null,G__17657,G__17658)); -}); - -cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (col,f){ -var self__ = this; -var col__$1 = this; -return (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 ? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,col__$1) : cljs.core.seq_reduce.call(null,f,col__$1)); -}); - -cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (col,f,start){ -var self__ = this; -var col__$1 = this; -return (cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,col__$1) : cljs.core.seq_reduce.call(null,f,start,col__$1)); -}); - -cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.ci,self__.i); -}); - -cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.i > (0))){ -return (new cljs.core.RSeq(self__.ci,(self__.i - (1)),null)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.RSeq(self__.ci,self__.i,new_meta)); -}); - -cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.cons.cljs$core$IFn$_invoke$arity$2 ? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o,coll__$1) : cljs.core.cons.call(null,o,coll__$1)); -}); - -cljs.core.RSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ci,cljs.core.cst$sym$i,cljs.core.cst$sym$meta], null); -}); - -cljs.core.RSeq.cljs$lang$type = true; - -cljs.core.RSeq.cljs$lang$ctorStr = "cljs.core/RSeq"; - -cljs.core.RSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/RSeq"); -}); - -cljs.core.__GT_RSeq = (function cljs$core$__GT_RSeq(ci,i,meta){ -return (new cljs.core.RSeq(ci,i,meta)); -}); - -(cljs.core.RSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Same as (first (next x)) - */ -cljs.core.second = (function cljs$core$second(coll){ -return cljs.core.first(cljs.core.next(coll)); -}); -/** - * Same as (first (first x)) - */ -cljs.core.ffirst = (function cljs$core$ffirst(coll){ -return cljs.core.first(cljs.core.first(coll)); -}); -/** - * Same as (next (first x)) - */ -cljs.core.nfirst = (function cljs$core$nfirst(coll){ -return cljs.core.next(cljs.core.first(coll)); -}); -/** - * Same as (first (next x)) - */ -cljs.core.fnext = (function cljs$core$fnext(coll){ -return cljs.core.first(cljs.core.next(coll)); -}); -/** - * Same as (next (next x)) - */ -cljs.core.nnext = (function cljs$core$nnext(coll){ -return cljs.core.next(cljs.core.next(coll)); -}); -/** - * Return the last item in coll, in linear time - */ -cljs.core.last = (function cljs$core$last(s){ -while(true){ -var sn = cljs.core.next(s); -if(!((sn == null))){ -var G__17661 = sn; -s = G__17661; -continue; -} else { -return cljs.core.first(s); -} -break; -} -}); -(cljs.core.IEquiv["_"] = true); - -(cljs.core._equiv["_"] = (function (x,o){ -return (x === o); -})); -/** - * conj[oin]. Returns a new collection with the xs - * 'added'. (conj nil item) returns (item). The 'addition' may - * happen at different 'places' depending on the concrete type. - */ -cljs.core.conj = (function cljs$core$conj(var_args){ -var args17662 = []; -var len__7291__auto___17668 = arguments.length; -var i__7292__auto___17669 = (0); -while(true){ -if((i__7292__auto___17669 < len__7291__auto___17668)){ -args17662.push((arguments[i__7292__auto___17669])); - -var G__17670 = (i__7292__auto___17669 + (1)); -i__7292__auto___17669 = G__17670; -continue; -} else { -} -break; -} - -var G__17667 = args17662.length; -switch (G__17667) { -case 0: -return cljs.core.conj.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.conj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17662.slice((2)),(0),null)); -return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.conj.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.PersistentVector.EMPTY; -}); - -cljs.core.conj.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return coll; -}); - -cljs.core.conj.cljs$core$IFn$_invoke$arity$2 = (function (coll,x){ -if(!((coll == null))){ -return cljs.core._conj(coll,x); -} else { -var x__7050__auto__ = x; -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -} -}); - -cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,x,xs){ -while(true){ -if(cljs.core.truth_(xs)){ -var G__17672 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x); -var G__17673 = cljs.core.first(xs); -var G__17674 = cljs.core.next(xs); -coll = G__17672; -x = G__17673; -xs = G__17674; -continue; -} else { -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll,x); -} -break; -} -}); - -cljs.core.conj.cljs$lang$applyTo = (function (seq17663){ -var G__17664 = cljs.core.first(seq17663); -var seq17663__$1 = cljs.core.next(seq17663); -var G__17665 = cljs.core.first(seq17663__$1); -var seq17663__$2 = cljs.core.next(seq17663__$1); -return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__17664,G__17665,seq17663__$2); -}); - -cljs.core.conj.cljs$lang$maxFixedArity = (2); -/** - * Returns an empty collection of the same category as coll, or nil - */ -cljs.core.empty = (function cljs$core$empty(coll){ -if((coll == null)){ -return null; -} else { -return cljs.core._empty(coll); -} -}); -cljs.core.accumulating_seq_count = (function cljs$core$accumulating_seq_count(coll){ -var s = cljs.core.seq(coll); -var acc = (0); -while(true){ -if(cljs.core.counted_QMARK_(s)){ -return (acc + cljs.core._count(s)); -} else { -var G__17675 = cljs.core.next(s); -var G__17676 = (acc + (1)); -s = G__17675; -acc = G__17676; -continue; -} -break; -} -}); -/** - * Returns the number of items in the collection. (count nil) returns - * 0. Also works on strings, arrays, and Maps - */ -cljs.core.count = (function cljs$core$count(coll){ -if(!((coll == null))){ -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (2))) || (coll.cljs$core$ICounted$))?true:false):false)){ -return coll.cljs$core$ICounted$_count$arity$1(null); -} else { -if(cljs.core.array_QMARK_(coll)){ -return coll.length; -} else { -if(typeof coll === 'string'){ -return coll.length; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (8388608))) || (coll.cljs$core$ISeqable$))?true:false):false)){ -return cljs.core.accumulating_seq_count(coll); -} else { -return cljs.core._count(coll); - -} -} -} -} -} else { -return (0); -} -}); -cljs.core.linear_traversal_nth = (function cljs$core$linear_traversal_nth(var_args){ -var args17681 = []; -var len__7291__auto___17684 = arguments.length; -var i__7292__auto___17685 = (0); -while(true){ -if((i__7292__auto___17685 < len__7291__auto___17684)){ -args17681.push((arguments[i__7292__auto___17685])); - -var G__17686 = (i__7292__auto___17685 + (1)); -i__7292__auto___17685 = G__17686; -continue; -} else { -} -break; -} - -var G__17683 = args17681.length; -switch (G__17683) { -case 2: -return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17681.length)].join(''))); - -} -}); - -cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ -while(true){ -if((coll == null)){ -throw (new Error("Index out of bounds")); -} else { -if((n === (0))){ -if(cljs.core.seq(coll)){ -return cljs.core.first(coll); -} else { -throw (new Error("Index out of bounds")); -} -} else { -if(cljs.core.indexed_QMARK_(coll)){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll,n); -} else { -if(cljs.core.seq(coll)){ -var G__17688 = cljs.core.next(coll); -var G__17689 = (n - (1)); -coll = G__17688; -n = G__17689; -continue; -} else { -throw (new Error("Index out of bounds")); - -} -} -} -} -break; -} -}); - -cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ -while(true){ -if((coll == null)){ -return not_found; -} else { -if((n === (0))){ -if(cljs.core.seq(coll)){ -return cljs.core.first(coll); -} else { -return not_found; -} -} else { -if(cljs.core.indexed_QMARK_(coll)){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found); -} else { -if(cljs.core.seq(coll)){ -var G__17690 = cljs.core.next(coll); -var G__17691 = (n - (1)); -var G__17692 = not_found; -coll = G__17690; -n = G__17691; -not_found = G__17692; -continue; -} else { -return not_found; - -} -} -} -} -break; -} -}); - -cljs.core.linear_traversal_nth.cljs$lang$maxFixedArity = 3; -/** - * Returns the value at the index. get returns nil if index out of - * bounds, nth throws an exception unless not-found is supplied. nth - * also works for strings, arrays, regex Matchers and Lists, and, - * in O(n) time, for sequences. - */ -cljs.core.nth = (function cljs$core$nth(var_args){ -var args17693 = []; -var len__7291__auto___17700 = arguments.length; -var i__7292__auto___17701 = (0); -while(true){ -if((i__7292__auto___17701 < len__7291__auto___17700)){ -args17693.push((arguments[i__7292__auto___17701])); - -var G__17702 = (i__7292__auto___17701 + (1)); -i__7292__auto___17701 = G__17702; -continue; -} else { -} -break; -} - -var G__17695 = args17693.length; -switch (G__17695) { -case 2: -return cljs.core.nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.nth.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17693.length)].join(''))); - -} -}); - -cljs.core.nth.cljs$core$IFn$_invoke$arity$2 = (function (coll,n){ -if(!(typeof n === 'number')){ -throw (new Error("index argument to nth must be a number")); -} else { -if((coll == null)){ -return coll; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || (coll.cljs$core$IIndexed$))?true:false):false)){ -return coll.cljs$core$IIndexed$_nth$arity$2(null,n); -} else { -if(cljs.core.array_QMARK_(coll)){ -if((n < coll.length)){ -return (coll[n]); -} else { -return null; -} -} else { -if(typeof coll === 'string'){ -if((n < coll.length)){ -return coll.charAt(n); -} else { -return null; -} -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || (coll.cljs$core$ISeq$))?true:false):false)){ -return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2(coll,n); -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll,n); -} else { -throw (new Error([cljs.core.str("nth not supported on this type "),cljs.core.str(cljs.core.type__GT_str(cljs.core.type(coll)))].join(''))); - -} -} -} -} -} -} -} -}); - -cljs.core.nth.cljs$core$IFn$_invoke$arity$3 = (function (coll,n,not_found){ -if(!(typeof n === 'number')){ -throw (new Error("index argument to nth must be a number.")); -} else { -if((coll == null)){ -return not_found; -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (16))) || (coll.cljs$core$IIndexed$))?true:false):false)){ -return coll.cljs$core$IIndexed$_nth$arity$3(null,n,not_found); -} else { -if(cljs.core.array_QMARK_(coll)){ -if((n < coll.length)){ -return (coll[n]); -} else { -return not_found; -} -} else { -if(typeof coll === 'string'){ -if((n < coll.length)){ -return coll.charAt(n); -} else { -return not_found; -} -} else { -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (64))) || (coll.cljs$core$ISeq$))?true:false):false)){ -return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3(coll,n,not_found); -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed,coll)){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll,n); -} else { -throw (new Error([cljs.core.str("nth not supported on this type "),cljs.core.str(cljs.core.type__GT_str(cljs.core.type(coll)))].join(''))); - -} -} -} -} -} -} -} -}); - -cljs.core.nth.cljs$lang$maxFixedArity = 3; -/** - * Returns the nth rest of coll, coll when n is 0. - */ -cljs.core.nthrest = (function cljs$core$nthrest(coll,n){ -var n__$1 = n; -var xs = coll; -while(true){ -if(((n__$1 > (0))) && (cljs.core.seq(xs))){ -var G__17704 = (n__$1 - (1)); -var G__17705 = cljs.core.rest(xs); -n__$1 = G__17704; -xs = G__17705; -continue; -} else { -return xs; -} -break; -} -}); -/** - * Returns the value mapped to key, not-found or nil if key not present. - */ -cljs.core.get = (function cljs$core$get(var_args){ -var args17706 = []; -var len__7291__auto___17711 = arguments.length; -var i__7292__auto___17712 = (0); -while(true){ -if((i__7292__auto___17712 < len__7291__auto___17711)){ -args17706.push((arguments[i__7292__auto___17712])); - -var G__17713 = (i__7292__auto___17712 + (1)); -i__7292__auto___17712 = G__17713; -continue; -} else { -} -break; -} - -var G__17708 = args17706.length; -switch (G__17708) { -case 2: -return cljs.core.get.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17706.length)].join(''))); - -} -}); - -cljs.core.get.cljs$core$IFn$_invoke$arity$2 = (function (o,k){ -if((o == null)){ -return null; -} else { -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (256))) || (o.cljs$core$ILookup$))?true:false):false)){ -return o.cljs$core$ILookup$_lookup$arity$2(null,k); -} else { -if(cljs.core.array_QMARK_(o)){ -if((k < o.length)){ -return (o[(k | (0))]); -} else { -return null; -} -} else { -if(typeof o === 'string'){ -if((k < o.length)){ -return (o[(k | (0))]); -} else { -return null; -} -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){ -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(o,k); -} else { -return null; - -} -} -} -} -} -}); - -cljs.core.get.cljs$core$IFn$_invoke$arity$3 = (function (o,k,not_found){ -if(!((o == null))){ -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (256))) || (o.cljs$core$ILookup$))?true:false):false)){ -return o.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -} else { -if(cljs.core.array_QMARK_(o)){ -if((k < o.length)){ -return (o[k]); -} else { -return not_found; -} -} else { -if(typeof o === 'string'){ -if((k < o.length)){ -return (o[k]); -} else { -return not_found; -} -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,o)){ -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(o,k,not_found); -} else { -return not_found; - -} -} -} -} -} else { -return not_found; -} -}); - -cljs.core.get.cljs$lang$maxFixedArity = 3; -/** - * assoc[iate]. When applied to a map, returns a new map of the - * same (hashed/sorted) type, that contains the mapping of key(s) to - * val(s). When applied to a vector, returns a new vector that - * contains val at index. - */ -cljs.core.assoc = (function cljs$core$assoc(var_args){ -var args17715 = []; -var len__7291__auto___17722 = arguments.length; -var i__7292__auto___17723 = (0); -while(true){ -if((i__7292__auto___17723 < len__7291__auto___17722)){ -args17715.push((arguments[i__7292__auto___17723])); - -var G__17724 = (i__7292__auto___17723 + (1)); -i__7292__auto___17723 = G__17724; -continue; -} else { -} -break; -} - -var G__17721 = args17715.length; -switch (G__17721) { -case 3: -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17715.slice((3)),(0),null)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.assoc.cljs$core$IFn$_invoke$arity$3 = (function (coll,k,v){ -if(!((coll == null))){ -return cljs.core._assoc(coll,k,v); -} else { -return cljs.core.PersistentHashMap.fromArrays([k],[v]); -} -}); - -cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,v,kvs){ -while(true){ -var ret = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(coll,k,v); -if(cljs.core.truth_(kvs)){ -var G__17726 = ret; -var G__17727 = cljs.core.first(kvs); -var G__17728 = cljs.core.second(kvs); -var G__17729 = cljs.core.nnext(kvs); -coll = G__17726; -k = G__17727; -v = G__17728; -kvs = G__17729; -continue; -} else { -return ret; -} -break; -} -}); - -cljs.core.assoc.cljs$lang$applyTo = (function (seq17716){ -var G__17717 = cljs.core.first(seq17716); -var seq17716__$1 = cljs.core.next(seq17716); -var G__17718 = cljs.core.first(seq17716__$1); -var seq17716__$2 = cljs.core.next(seq17716__$1); -var G__17719 = cljs.core.first(seq17716__$2); -var seq17716__$3 = cljs.core.next(seq17716__$2); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(G__17717,G__17718,G__17719,seq17716__$3); -}); - -cljs.core.assoc.cljs$lang$maxFixedArity = (3); -/** - * dissoc[iate]. Returns a new map of the same (hashed/sorted) type, - * that does not contain a mapping for key(s). - */ -cljs.core.dissoc = (function cljs$core$dissoc(var_args){ -var args17730 = []; -var len__7291__auto___17736 = arguments.length; -var i__7292__auto___17737 = (0); -while(true){ -if((i__7292__auto___17737 < len__7291__auto___17736)){ -args17730.push((arguments[i__7292__auto___17737])); - -var G__17738 = (i__7292__auto___17737 + (1)); -i__7292__auto___17737 = G__17738; -continue; -} else { -} -break; -} - -var G__17735 = args17730.length; -switch (G__17735) { -case 1: -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17730.slice((2)),(0),null)); -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return coll; -}); - -cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){ -if((coll == null)){ -return null; -} else { -return cljs.core._dissoc(coll,k); -} -}); - -cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){ -while(true){ -if((coll == null)){ -return null; -} else { -var ret = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(coll,k); -if(cljs.core.truth_(ks)){ -var G__17740 = ret; -var G__17741 = cljs.core.first(ks); -var G__17742 = cljs.core.next(ks); -coll = G__17740; -k = G__17741; -ks = G__17742; -continue; -} else { -return ret; -} -} -break; -} -}); - -cljs.core.dissoc.cljs$lang$applyTo = (function (seq17731){ -var G__17732 = cljs.core.first(seq17731); -var seq17731__$1 = cljs.core.next(seq17731); -var G__17733 = cljs.core.first(seq17731__$1); -var seq17731__$2 = cljs.core.next(seq17731__$1); -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__17732,G__17733,seq17731__$2); -}); - -cljs.core.dissoc.cljs$lang$maxFixedArity = (2); -/** - * Return true if f is a JavaScript function or satisfies the Fn protocol. - */ -cljs.core.fn_QMARK_ = (function cljs$core$fn_QMARK_(f){ -var or__6216__auto__ = goog.isFunction(f); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -if(!((f == null))){ -if((false) || (f.cljs$core$Fn$)){ -return true; -} else { -if((!f.cljs$lang$protocol_mask$partition$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.Fn,f); -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IFn} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.Fn} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.MetaFn = (function (afn,meta){ -this.afn = afn; -this.meta = meta; -this.cljs$lang$protocol_mask$partition0$ = 393217; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.MetaFn.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.meta; -}); - -cljs.core.MetaFn.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_,new_meta){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.MetaFn(self__.afn,new_meta)); -}); - -cljs.core.MetaFn.prototype.cljs$core$Fn$ = true; - -cljs.core.MetaFn.prototype.call = (function() { -var G__17748 = null; -var G__17748__1 = (function (self__){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$0 ? self__.afn.cljs$core$IFn$_invoke$arity$0() : self__.afn.call(null)); -}); -var G__17748__2 = (function (self__,a){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$1 ? self__.afn.cljs$core$IFn$_invoke$arity$1(a) : self__.afn.call(null,a)); -}); -var G__17748__3 = (function (self__,a,b){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$2 ? self__.afn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.afn.call(null,a,b)); -}); -var G__17748__4 = (function (self__,a,b,c){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$3 ? self__.afn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.afn.call(null,a,b,c)); -}); -var G__17748__5 = (function (self__,a,b,c,d){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$4 ? self__.afn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.afn.call(null,a,b,c,d)); -}); -var G__17748__6 = (function (self__,a,b,c,d,e){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$5 ? self__.afn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.afn.call(null,a,b,c,d,e)); -}); -var G__17748__7 = (function (self__,a,b,c,d,e,f){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$6 ? self__.afn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.afn.call(null,a,b,c,d,e,f)); -}); -var G__17748__8 = (function (self__,a,b,c,d,e,f,g){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$7 ? self__.afn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.afn.call(null,a,b,c,d,e,f,g)); -}); -var G__17748__9 = (function (self__,a,b,c,d,e,f,g,h){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$8 ? self__.afn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.afn.call(null,a,b,c,d,e,f,g,h)); -}); -var G__17748__10 = (function (self__,a,b,c,d,e,f,g,h,i){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$9 ? self__.afn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.afn.call(null,a,b,c,d,e,f,g,h,i)); -}); -var G__17748__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$10 ? self__.afn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j)); -}); -var G__17748__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$11 ? self__.afn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -}); -var G__17748__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$12 ? self__.afn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -}); -var G__17748__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$13 ? self__.afn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -}); -var G__17748__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$14 ? self__.afn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -}); -var G__17748__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$15 ? self__.afn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -}); -var G__17748__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$16 ? self__.afn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -}); -var G__17748__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$17 ? self__.afn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -}); -var G__17748__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$18 ? self__.afn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -}); -var G__17748__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$19 ? self__.afn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -}); -var G__17748__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (self__.afn.cljs$core$IFn$_invoke$arity$20 ? self__.afn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -}); -var G__17748__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var self____$1 = this; -var _ = self____$1; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$22 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$22(self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : cljs.core.apply.call(null,self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); -}); -G__17748 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -switch(arguments.length){ -case 1: -return G__17748__1.call(this,self__); -case 2: -return G__17748__2.call(this,self__,a); -case 3: -return G__17748__3.call(this,self__,a,b); -case 4: -return G__17748__4.call(this,self__,a,b,c); -case 5: -return G__17748__5.call(this,self__,a,b,c,d); -case 6: -return G__17748__6.call(this,self__,a,b,c,d,e); -case 7: -return G__17748__7.call(this,self__,a,b,c,d,e,f); -case 8: -return G__17748__8.call(this,self__,a,b,c,d,e,f,g); -case 9: -return G__17748__9.call(this,self__,a,b,c,d,e,f,g,h); -case 10: -return G__17748__10.call(this,self__,a,b,c,d,e,f,g,h,i); -case 11: -return G__17748__11.call(this,self__,a,b,c,d,e,f,g,h,i,j); -case 12: -return G__17748__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k); -case 13: -return G__17748__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l); -case 14: -return G__17748__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m); -case 15: -return G__17748__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -case 16: -return G__17748__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -case 17: -return G__17748__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -case 18: -return G__17748__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -case 19: -return G__17748__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -case 20: -return G__17748__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -case 21: -return G__17748__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -case 22: -return G__17748__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17748.cljs$core$IFn$_invoke$arity$1 = G__17748__1; -G__17748.cljs$core$IFn$_invoke$arity$2 = G__17748__2; -G__17748.cljs$core$IFn$_invoke$arity$3 = G__17748__3; -G__17748.cljs$core$IFn$_invoke$arity$4 = G__17748__4; -G__17748.cljs$core$IFn$_invoke$arity$5 = G__17748__5; -G__17748.cljs$core$IFn$_invoke$arity$6 = G__17748__6; -G__17748.cljs$core$IFn$_invoke$arity$7 = G__17748__7; -G__17748.cljs$core$IFn$_invoke$arity$8 = G__17748__8; -G__17748.cljs$core$IFn$_invoke$arity$9 = G__17748__9; -G__17748.cljs$core$IFn$_invoke$arity$10 = G__17748__10; -G__17748.cljs$core$IFn$_invoke$arity$11 = G__17748__11; -G__17748.cljs$core$IFn$_invoke$arity$12 = G__17748__12; -G__17748.cljs$core$IFn$_invoke$arity$13 = G__17748__13; -G__17748.cljs$core$IFn$_invoke$arity$14 = G__17748__14; -G__17748.cljs$core$IFn$_invoke$arity$15 = G__17748__15; -G__17748.cljs$core$IFn$_invoke$arity$16 = G__17748__16; -G__17748.cljs$core$IFn$_invoke$arity$17 = G__17748__17; -G__17748.cljs$core$IFn$_invoke$arity$18 = G__17748__18; -G__17748.cljs$core$IFn$_invoke$arity$19 = G__17748__19; -G__17748.cljs$core$IFn$_invoke$arity$20 = G__17748__20; -G__17748.cljs$core$IFn$_invoke$arity$21 = G__17748__21; -G__17748.cljs$core$IFn$_invoke$arity$22 = G__17748__22; -return G__17748; -})() -; - -cljs.core.MetaFn.prototype.apply = (function (self__,args17747){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args17747))); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$0 ? self__.afn.cljs$core$IFn$_invoke$arity$0() : self__.afn.call(null)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$1 ? self__.afn.cljs$core$IFn$_invoke$arity$1(a) : self__.afn.call(null,a)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$2 ? self__.afn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.afn.call(null,a,b)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$3 ? self__.afn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.afn.call(null,a,b,c)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$4 ? self__.afn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.afn.call(null,a,b,c,d)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$5 ? self__.afn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.afn.call(null,a,b,c,d,e)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$6 ? self__.afn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.afn.call(null,a,b,c,d,e,f)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$7 ? self__.afn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.afn.call(null,a,b,c,d,e,f,g)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$8 ? self__.afn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.afn.call(null,a,b,c,d,e,f,g,h)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$9 ? self__.afn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.afn.call(null,a,b,c,d,e,f,g,h,i)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$10 ? self__.afn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$11 ? self__.afn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$12 ? self__.afn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$13 ? self__.afn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$14 ? self__.afn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$15 ? self__.afn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$16 ? self__.afn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$17 ? self__.afn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$18 ? self__.afn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$19 ? self__.afn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var _ = this; -return (self__.afn.cljs$core$IFn$_invoke$arity$20 ? self__.afn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.afn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -}); - -cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var _ = this; -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$22 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$22(self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest) : cljs.core.apply.call(null,self__.afn,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)); -}); - -cljs.core.MetaFn.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$afn,cljs.core.cst$sym$meta], null); -}); - -cljs.core.MetaFn.cljs$lang$type = true; - -cljs.core.MetaFn.cljs$lang$ctorStr = "cljs.core/MetaFn"; - -cljs.core.MetaFn.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/MetaFn"); -}); - -cljs.core.__GT_MetaFn = (function cljs$core$__GT_MetaFn(afn,meta){ -return (new cljs.core.MetaFn(afn,meta)); -}); - -/** - * Returns an object of the same type and value as obj, with - * map m as its metadata. - */ -cljs.core.with_meta = (function cljs$core$with_meta(o,meta){ -if(goog.isFunction(o)){ -return (new cljs.core.MetaFn(o,meta)); -} else { -if((o == null)){ -return null; -} else { -return cljs.core._with_meta(o,meta); -} -} -}); -/** - * Returns the metadata of obj, returns nil if there is no metadata. - */ -cljs.core.meta = (function cljs$core$meta(o){ -if((function (){var and__6204__auto__ = !((o == null)); -if(and__6204__auto__){ -if(!((o == null))){ -if(((o.cljs$lang$protocol_mask$partition0$ & (131072))) || (o.cljs$core$IMeta$)){ -return true; -} else { -if((!o.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta,o); -} -} else { -return and__6204__auto__; -} -})()){ -return cljs.core._meta(o); -} else { -return null; -} -}); -/** - * For a list or queue, same as first, for a vector, same as, but much - * more efficient than, last. If the collection is empty, returns nil. - */ -cljs.core.peek = (function cljs$core$peek(coll){ -if((coll == null)){ -return null; -} else { -return cljs.core._peek(coll); -} -}); -/** - * For a list or queue, returns a new list/queue without the first - * item, for a vector, returns a new vector without the last item. - * Note - not the same as next/butlast. - */ -cljs.core.pop = (function cljs$core$pop(coll){ -if((coll == null)){ -return null; -} else { -return cljs.core._pop(coll); -} -}); -/** - * disj[oin]. Returns a new set of the same (hashed/sorted) type, that - * does not contain key(s). - */ -cljs.core.disj = (function cljs$core$disj(var_args){ -var args17753 = []; -var len__7291__auto___17759 = arguments.length; -var i__7292__auto___17760 = (0); -while(true){ -if((i__7292__auto___17760 < len__7291__auto___17759)){ -args17753.push((arguments[i__7292__auto___17760])); - -var G__17761 = (i__7292__auto___17760 + (1)); -i__7292__auto___17760 = G__17761; -continue; -} else { -} -break; -} - -var G__17758 = args17753.length; -switch (G__17758) { -case 1: -return cljs.core.disj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.disj.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17753.slice((2)),(0),null)); -return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.disj.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return coll; -}); - -cljs.core.disj.cljs$core$IFn$_invoke$arity$2 = (function (coll,k){ -if((coll == null)){ -return null; -} else { -return cljs.core._disjoin(coll,k); -} -}); - -cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic = (function (coll,k,ks){ -while(true){ -if((coll == null)){ -return null; -} else { -var ret = cljs.core.disj.cljs$core$IFn$_invoke$arity$2(coll,k); -if(cljs.core.truth_(ks)){ -var G__17763 = ret; -var G__17764 = cljs.core.first(ks); -var G__17765 = cljs.core.next(ks); -coll = G__17763; -k = G__17764; -ks = G__17765; -continue; -} else { -return ret; -} -} -break; -} -}); - -cljs.core.disj.cljs$lang$applyTo = (function (seq17754){ -var G__17755 = cljs.core.first(seq17754); -var seq17754__$1 = cljs.core.next(seq17754); -var G__17756 = cljs.core.first(seq17754__$1); -var seq17754__$2 = cljs.core.next(seq17754__$1); -return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic(G__17755,G__17756,seq17754__$2); -}); - -cljs.core.disj.cljs$lang$maxFixedArity = (2); -/** - * Returns true if coll has no items - same as (not (seq coll)). - * Please use the idiom (seq x) rather than (not (empty? x)) - */ -cljs.core.empty_QMARK_ = (function cljs$core$empty_QMARK_(coll){ -return ((coll == null)) || (cljs.core.not(cljs.core.seq(coll))); -}); -/** - * Returns true if x satisfies ICollection - */ -cljs.core.coll_QMARK_ = (function cljs$core$coll_QMARK_(x){ -if((x == null)){ -return false; -} else { -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (8))) || (x.cljs$core$ICollection$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection,x); -} -} -}); -/** - * Returns true if x satisfies ISet - */ -cljs.core.set_QMARK_ = (function cljs$core$set_QMARK_(x){ -if((x == null)){ -return false; -} else { -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (4096))) || (x.cljs$core$ISet$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ISet,x); -} -} -}); -/** - * Returns true if coll implements Associative - */ -cljs.core.associative_QMARK_ = (function cljs$core$associative_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (512))) || (x.cljs$core$IAssociative$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative,x); -} -}); -/** - * Returns true if coll satisfies ISequential - */ -cljs.core.sequential_QMARK_ = (function cljs$core$sequential_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (16777216))) || (x.cljs$core$ISequential$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential,x); -} -}); -/** - * Returns true if coll satisfies ISorted - */ -cljs.core.sorted_QMARK_ = (function cljs$core$sorted_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (268435456))) || (x.cljs$core$ISorted$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted,x); -} -}); -/** - * Returns true if coll satisfies IReduce - */ -cljs.core.reduceable_QMARK_ = (function cljs$core$reduceable_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (524288))) || (x.cljs$core$IReduce$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,x); -} -}); -/** - * Return true if x satisfies IMap - */ -cljs.core.map_QMARK_ = (function cljs$core$map_QMARK_(x){ -if((x == null)){ -return false; -} else { -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (1024))) || (x.cljs$core$IMap$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x); -} -} -}); -/** - * Return true if x satisfies IRecord - */ -cljs.core.record_QMARK_ = (function cljs$core$record_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (67108864))) || (x.cljs$core$IRecord$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord,x); -} -}); -/** - * Return true if x satisfies IVector - */ -cljs.core.vector_QMARK_ = (function cljs$core$vector_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (16384))) || (x.cljs$core$IVector$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IVector,x); -} -}); - -/** - * Return true if x is satisfies IChunkedSeq. - */ -cljs.core.chunked_seq_QMARK_ = (function cljs$core$chunked_seq_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition1$ & (512))) || (x.cljs$core$IChunkedSeq$)){ -return true; -} else { -return false; -} -} else { -return false; -} -}); -/** - * Create JavaSript object from an even number arguments representing - * interleaved keys and values. - */ -cljs.core.js_obj = (function cljs$core$js_obj(var_args){ -var args17786 = []; -var len__7291__auto___17792 = arguments.length; -var i__7292__auto___17793 = (0); -while(true){ -if((i__7292__auto___17793 < len__7291__auto___17792)){ -args17786.push((arguments[i__7292__auto___17793])); - -var G__17794 = (i__7292__auto___17793 + (1)); -i__7292__auto___17793 = G__17794; -continue; -} else { -} -break; -} - -var G__17789 = args17786.length; -switch (G__17789) { -case 0: -return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0(); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17786.slice((0)),(0),null)); -return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic(argseq__7310__auto__); - -} -}); - -cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0 = (function (){ -return {}; -}); - -cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ -return (cljs.core.apply.cljs$core$IFn$_invoke$arity$2 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$2(goog.object.create,keyvals) : cljs.core.apply.call(null,goog.object.create,keyvals)); -}); - -cljs.core.js_obj.cljs$lang$applyTo = (function (seq17787){ -return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq17787)); -}); - -cljs.core.js_obj.cljs$lang$maxFixedArity = (0); -/** - * Return the JavaScript keys for an object. - */ -cljs.core.js_keys = (function cljs$core$js_keys(obj){ -var keys = []; -var G__17798_17800 = obj; -var G__17799_17801 = ((function (G__17798_17800,keys){ -return (function (val,key,obj__$1){ -return keys.push(key); -});})(G__17798_17800,keys)) -; -goog.object.forEach(G__17798_17800,G__17799_17801); - -return keys; -}); -/** - * Delete a property from a JavaScript object. - */ -cljs.core.js_delete = (function cljs$core$js_delete(obj,key){ -return delete obj[key]; -}); -cljs.core.array_copy = (function cljs$core$array_copy(from,i,to,j,len){ -var i__$1 = i; -var j__$1 = j; -var len__$1 = len; -while(true){ -if((len__$1 === (0))){ -return to; -} else { -(to[j__$1] = (from[i__$1])); - -var G__17802 = (i__$1 + (1)); -var G__17803 = (j__$1 + (1)); -var G__17804 = (len__$1 - (1)); -i__$1 = G__17802; -j__$1 = G__17803; -len__$1 = G__17804; -continue; -} -break; -} -}); -cljs.core.array_copy_downward = (function cljs$core$array_copy_downward(from,i,to,j,len){ -var i__$1 = (i + (len - (1))); -var j__$1 = (j + (len - (1))); -var len__$1 = len; -while(true){ -if((len__$1 === (0))){ -return to; -} else { -(to[j__$1] = (from[i__$1])); - -var G__17805 = (i__$1 - (1)); -var G__17806 = (j__$1 - (1)); -var G__17807 = (len__$1 - (1)); -i__$1 = G__17805; -j__$1 = G__17806; -len__$1 = G__17807; -continue; -} -break; -} -}); -cljs.core.lookup_sentinel = {}; -/** - * Returns true if x is the value false, false otherwise. - */ -cljs.core.false_QMARK_ = (function cljs$core$false_QMARK_(x){ -return x === false; -}); -/** - * Returns true if x is the value true, false otherwise. - */ -cljs.core.true_QMARK_ = (function cljs$core$true_QMARK_(x){ -return x === true; -}); -/** - * Returns true if x identical to the JavaScript undefined value. - */ -cljs.core.undefined_QMARK_ = (function cljs$core$undefined_QMARK_(x){ -return (void 0 === x); -}); -/** - * Return true if s satisfies ISeq - */ -cljs.core.seq_QMARK_ = (function cljs$core$seq_QMARK_(s){ -if((s == null)){ -return false; -} else { -if(!((s == null))){ -if(((s.cljs$lang$protocol_mask$partition0$ & (64))) || (s.cljs$core$ISeq$)){ -return true; -} else { -if((!s.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq,s); -} -} -}); -/** - * Return true if s satisfies ISeqable - */ -cljs.core.seqable_QMARK_ = (function cljs$core$seqable_QMARK_(s){ -if(!((s == null))){ -if(((s.cljs$lang$protocol_mask$partition0$ & (8388608))) || (s.cljs$core$ISeqable$)){ -return true; -} else { -if((!s.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable,s); -} -}); -/** - * Coerce to boolean - */ -cljs.core.boolean$ = (function cljs$core$boolean(x){ -if((x == null)){ -return false; -} else { -if(x === false){ -return false; -} else { -return true; - -} -} -}); -/** - * Returns true if f returns true for fn? or satisfies IFn. - */ -cljs.core.ifn_QMARK_ = (function cljs$core$ifn_QMARK_(f){ -var or__6216__auto__ = cljs.core.fn_QMARK_(f); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -if(!((f == null))){ -if(((f.cljs$lang$protocol_mask$partition0$ & (1))) || (f.cljs$core$IFn$)){ -return true; -} else { -if((!f.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IFn,f); -} -} -}); -/** - * Returns true if n is an integer. - */ -cljs.core.integer_QMARK_ = (function cljs$core$integer_QMARK_(n){ -return (typeof n === 'number') && (!(isNaN(n))) && (!((n === Infinity))) && ((parseFloat(n) === parseInt(n,(10)))); -}); -/** - * Returns true if key is present in the given collection, otherwise - * returns false. Note that for numerically indexed collections like - * vectors and arrays, this tests if the numeric key is within the - * range of indexes. 'contains?' operates constant or logarithmic time; - * it will not perform a linear search for a value. See also 'some'. - */ -cljs.core.contains_QMARK_ = (function cljs$core$contains_QMARK_(coll,v){ -if((cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return false; -} else { -return true; -} -}); -/** - * Returns the map entry for key, or nil if key not present. - */ -cljs.core.find = (function cljs$core$find(coll,k){ -if((!((coll == null))) && (cljs.core.associative_QMARK_(coll)) && (cljs.core.contains_QMARK_(coll,k))){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,k)], null); -} else { -return null; -} -}); -/** - * Returns true if no two of the arguments are = - */ -cljs.core.distinct_QMARK_ = (function cljs$core$distinct_QMARK_(var_args){ -var args17818 = []; -var len__7291__auto___17824 = arguments.length; -var i__7292__auto___17825 = (0); -while(true){ -if((i__7292__auto___17825 < len__7291__auto___17824)){ -args17818.push((arguments[i__7292__auto___17825])); - -var G__17826 = (i__7292__auto___17825 + (1)); -i__7292__auto___17825 = G__17826; -continue; -} else { -} -break; -} - -var G__17823 = args17818.length; -switch (G__17823) { -case 1: -return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17818.slice((2)),(0),null)); -return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return !(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)); -}); - -cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -if(!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y))){ -var s = cljs.core.PersistentHashSet.fromArray([x,y], true); -var xs = more; -while(true){ -var x__$1 = cljs.core.first(xs); -var etc = cljs.core.next(xs); -if(cljs.core.truth_(xs)){ -if(cljs.core.contains_QMARK_(s,x__$1)){ -return false; -} else { -var G__17828 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(s,x__$1); -var G__17829 = etc; -s = G__17828; -xs = G__17829; -continue; -} -} else { -return true; -} -break; -} -} else { -return false; -} -}); - -cljs.core.distinct_QMARK_.cljs$lang$applyTo = (function (seq17819){ -var G__17820 = cljs.core.first(seq17819); -var seq17819__$1 = cljs.core.next(seq17819); -var G__17821 = cljs.core.first(seq17819__$1); -var seq17819__$2 = cljs.core.next(seq17819__$1); -return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic(G__17820,G__17821,seq17819__$2); -}); - -cljs.core.distinct_QMARK_.cljs$lang$maxFixedArity = (2); -/** - * Comparator. Returns a negative number, zero, or a positive number - * when x is logically 'less than', 'equal to', or 'greater than' - * y. Uses IComparable if available and google.array.defaultCompare for objects - * of the same type and special-cases nil to be less than any other object. - */ -cljs.core.compare = (function cljs$core$compare(x,y){ -if((x === y)){ -return (0); -} else { -if((x == null)){ -return (-1); -} else { -if((y == null)){ -return (1); -} else { -if(typeof x === 'number'){ -if(typeof y === 'number'){ -return goog.array.defaultCompare(x,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} -} else { -if(((!((x == null)))?((((x.cljs$lang$protocol_mask$partition1$ & (2048))) || (x.cljs$core$IComparable$))?true:(((!x.cljs$lang$protocol_mask$partition1$))?cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IComparable,x))){ -return cljs.core._compare(x,y); -} else { -if(((typeof x === 'string') || (cljs.core.array_QMARK_(x)) || (x === true) || (x === false)) && ((cljs.core.type(x) === cljs.core.type(y)))){ -return goog.array.defaultCompare(x,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} - -} -} -} -} -} -}); -/** - * Compare indexed collection. - */ -cljs.core.compare_indexed = (function cljs$core$compare_indexed(var_args){ -var args17832 = []; -var len__7291__auto___17835 = arguments.length; -var i__7292__auto___17836 = (0); -while(true){ -if((i__7292__auto___17836 < len__7291__auto___17835)){ -args17832.push((arguments[i__7292__auto___17836])); - -var G__17837 = (i__7292__auto___17836 + (1)); -i__7292__auto___17836 = G__17837; -continue; -} else { -} -break; -} - -var G__17834 = args17832.length; -switch (G__17834) { -case 2: -return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 4: -return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17832.length)].join(''))); - -} -}); - -cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2 = (function (xs,ys){ -var xl = cljs.core.count(xs); -var yl = cljs.core.count(ys); -if((xl < yl)){ -return (-1); -} else { -if((xl > yl)){ -return (1); -} else { -if((xl === (0))){ -return (0); -} else { -return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4(xs,ys,xl,(0)); - -} -} -} -}); - -cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4 = (function (xs,ys,len,n){ -while(true){ -var d = cljs.core.compare(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(xs,n),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ys,n)); -if(((d === (0))) && (((n + (1)) < len))){ -var G__17839 = xs; -var G__17840 = ys; -var G__17841 = len; -var G__17842 = (n + (1)); -xs = G__17839; -ys = G__17840; -len = G__17841; -n = G__17842; -continue; -} else { -return d; -} -break; -} -}); - -cljs.core.compare_indexed.cljs$lang$maxFixedArity = 4; -/** - * Given a fn that might be boolean valued or a comparator, - * return a fn that is a comparator. - */ -cljs.core.fn__GT_comparator = (function cljs$core$fn__GT_comparator(f){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(f,cljs.core.compare)){ -return cljs.core.compare; -} else { -return (function (x,y){ -var r = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)); -if(typeof r === 'number'){ -return r; -} else { -if(cljs.core.truth_(r)){ -return (-1); -} else { -if(cljs.core.truth_((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(y,x) : f.call(null,y,x)))){ -return (1); -} else { -return (0); -} -} -} -}); -} -}); -/** - * Returns a sorted sequence of the items in coll. Comp can be - * boolean-valued comparison function, or a -/0/+ valued comparator. - * Comp defaults to compare. - */ -cljs.core.sort = (function cljs$core$sort(var_args){ -var args17843 = []; -var len__7291__auto___17848 = arguments.length; -var i__7292__auto___17849 = (0); -while(true){ -if((i__7292__auto___17849 < len__7291__auto___17848)){ -args17843.push((arguments[i__7292__auto___17849])); - -var G__17850 = (i__7292__auto___17849 + (1)); -i__7292__auto___17849 = G__17850; -continue; -} else { -} -break; -} - -var G__17845 = args17843.length; -switch (G__17845) { -case 1: -return cljs.core.sort.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17843.length)].join(''))); - -} -}); - -cljs.core.sort.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,coll); -}); - -cljs.core.sort.cljs$core$IFn$_invoke$arity$2 = (function (comp,coll){ -if(cljs.core.seq(coll)){ -var a = (cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.to_array.call(null,coll)); -var G__17846_17852 = a; -var G__17847_17853 = cljs.core.fn__GT_comparator(comp); -goog.array.stableSort(G__17846_17852,G__17847_17853); - -return cljs.core.seq(a); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.sort.cljs$lang$maxFixedArity = 2; -/** - * Returns a sorted sequence of the items in coll, where the sort - * order is determined by comparing (keyfn item). Comp can be - * boolean-valued comparison funcion, or a -/0/+ valued comparator. - * Comp defaults to compare. - */ -cljs.core.sort_by = (function cljs$core$sort_by(var_args){ -var args17854 = []; -var len__7291__auto___17857 = arguments.length; -var i__7292__auto___17858 = (0); -while(true){ -if((i__7292__auto___17858 < len__7291__auto___17857)){ -args17854.push((arguments[i__7292__auto___17858])); - -var G__17859 = (i__7292__auto___17858 + (1)); -i__7292__auto___17858 = G__17859; -continue; -} else { -} -break; -} - -var G__17856 = args17854.length; -switch (G__17856) { -case 2: -return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17854.length)].join(''))); - -} -}); - -cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2 = (function (keyfn,coll){ -return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3(keyfn,cljs.core.compare,coll); -}); - -cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3 = (function (keyfn,comp,coll){ -return cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (x,y){ -return cljs.core.fn__GT_comparator(comp).call(null,(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(x) : keyfn.call(null,x)),(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(y) : keyfn.call(null,y))); -}),coll); -}); - -cljs.core.sort_by.cljs$lang$maxFixedArity = 3; -cljs.core.seq_reduce = (function cljs$core$seq_reduce(var_args){ -var args17861 = []; -var len__7291__auto___17869 = arguments.length; -var i__7292__auto___17870 = (0); -while(true){ -if((i__7292__auto___17870 < len__7291__auto___17869)){ -args17861.push((arguments[i__7292__auto___17870])); - -var G__17871 = (i__7292__auto___17870 + (1)); -i__7292__auto___17870 = G__17871; -continue; -} else { -} -break; -} - -var G__17863 = args17861.length; -switch (G__17863) { -case 2: -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17861.length)].join(''))); - -} -}); - -cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -var temp__4655__auto__ = cljs.core.seq(coll); -if(temp__4655__auto__){ -var s = temp__4655__auto__; -var G__17864 = f; -var G__17865 = cljs.core.first(s); -var G__17866 = cljs.core.next(s); -return (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__17864,G__17865,G__17866) : cljs.core.reduce.call(null,G__17864,G__17865,G__17866)); -} else { -return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -} -}); - -cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){ -var val__$1 = val; -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(coll__$1){ -var nval = (function (){var G__17867 = val__$1; -var G__17868 = cljs.core.first(coll__$1); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__17867,G__17868) : f.call(null,G__17867,G__17868)); -})(); -if(cljs.core.reduced_QMARK_(nval)){ -return cljs.core.deref(nval); -} else { -var G__17873 = nval; -var G__17874 = cljs.core.next(coll__$1); -val__$1 = G__17873; -coll__$1 = G__17874; -continue; -} -} else { -return val__$1; -} -break; -} -}); - -cljs.core.seq_reduce.cljs$lang$maxFixedArity = 3; -/** - * Return a random permutation of coll - */ -cljs.core.shuffle = (function cljs$core$shuffle(coll){ -var a = (cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.to_array.call(null,coll)); -goog.array.shuffle(a); - -return (cljs.core.vec.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vec.cljs$core$IFn$_invoke$arity$1(a) : cljs.core.vec.call(null,a)); -}); -/** - * f should be a function of 2 arguments. If val is not supplied, - * returns the result of applying f to the first 2 items in coll, then - * applying f to that result and the 3rd item, etc. If coll contains no - * items, f must accept no arguments as well, and reduce returns the - * result of calling f with no arguments. If coll has only 1 item, it - * is returned and f is not called. If val is supplied, returns the - * result of applying f to val and the first item in coll, then - * applying f to that result and the 2nd item, etc. If coll contains no - * items, returns val and f is not called. - */ -cljs.core.reduce = (function cljs$core$reduce(var_args){ -var args17875 = []; -var len__7291__auto___17880 = arguments.length; -var i__7292__auto___17881 = (0); -while(true){ -if((i__7292__auto___17881 < len__7291__auto___17880)){ -args17875.push((arguments[i__7292__auto___17881])); - -var G__17882 = (i__7292__auto___17881 + (1)); -i__7292__auto___17881 = G__17882; -continue; -} else { -} -break; -} - -var G__17877 = args17875.length; -switch (G__17877) { -case 2: -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17875.length)].join(''))); - -} -}); - -cljs.core.reduce.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || (coll.cljs$core$IReduce$))?true:false):false)){ -return coll.cljs$core$IReduce$_reduce$arity$2(null,f); -} else { -if(cljs.core.array_QMARK_(coll)){ -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f); -} else { -if(typeof coll === 'string'){ -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll,f); -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){ -return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2(coll,f); -} else { -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll); - -} -} -} -} -}); - -cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 = (function (f,val,coll){ -if(((!((coll == null)))?((((coll.cljs$lang$protocol_mask$partition0$ & (524288))) || (coll.cljs$core$IReduce$))?true:false):false)){ -return coll.cljs$core$IReduce$_reduce$arity$3(null,f,val); -} else { -if(cljs.core.array_QMARK_(coll)){ -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); -} else { -if(typeof coll === 'string'){ -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); -} else { -if(cljs.core.native_satisfies_QMARK_(cljs.core.IReduce,coll)){ -return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3(coll,f,val); -} else { -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,val,coll); - -} -} -} -} -}); - -cljs.core.reduce.cljs$lang$maxFixedArity = 3; -/** - * Reduces an associative collection. f should be a function of 3 - * arguments. Returns the result of applying f to init, the first key - * and the first value in coll, then applying f to that result and the - * 2nd key and value, etc. If coll contains no entries, returns init - * and f is not called. Note that reduce-kv is supported on vectors, - * where the keys will be the ordinals. - */ -cljs.core.reduce_kv = (function cljs$core$reduce_kv(f,init,coll){ -if(!((coll == null))){ -return cljs.core._kv_reduce(coll,f,init); -} else { -return init; -} -}); -/** - * Returns its argument. - */ -cljs.core.identity = (function cljs$core$identity(x){ -return x; -}); -/** - * Takes a reducing function f of 2 args and returns a fn suitable for - * transduce by adding an arity-1 signature that calls cf (default - - * identity) on the result argument. - */ -cljs.core.completing = (function cljs$core$completing(var_args){ -var args17884 = []; -var len__7291__auto___17887 = arguments.length; -var i__7292__auto___17888 = (0); -while(true){ -if((i__7292__auto___17888 < len__7291__auto___17887)){ -args17884.push((arguments[i__7292__auto___17888])); - -var G__17889 = (i__7292__auto___17888 + (1)); -i__7292__auto___17888 = G__17889; -continue; -} else { -} -break; -} - -var G__17886 = args17884.length; -switch (G__17886) { -case 1: -return cljs.core.completing.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.completing.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17884.length)].join(''))); - -} -}); - -cljs.core.completing.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return cljs.core.completing.cljs$core$IFn$_invoke$arity$2(f,cljs.core.identity); -}); - -cljs.core.completing.cljs$core$IFn$_invoke$arity$2 = (function (f,cf){ -return (function() { -var G__17891 = null; -var G__17891__0 = (function (){ -return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -}); -var G__17891__1 = (function (x){ -return (cf.cljs$core$IFn$_invoke$arity$1 ? cf.cljs$core$IFn$_invoke$arity$1(x) : cf.call(null,x)); -}); -var G__17891__2 = (function (x,y){ -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)); -}); -G__17891 = function(x,y){ -switch(arguments.length){ -case 0: -return G__17891__0.call(this); -case 1: -return G__17891__1.call(this,x); -case 2: -return G__17891__2.call(this,x,y); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__17891.cljs$core$IFn$_invoke$arity$0 = G__17891__0; -G__17891.cljs$core$IFn$_invoke$arity$1 = G__17891__1; -G__17891.cljs$core$IFn$_invoke$arity$2 = G__17891__2; -return G__17891; -})() -}); - -cljs.core.completing.cljs$lang$maxFixedArity = 2; -/** - * reduce with a transformation of f (xf). If init is not - * supplied, (f) will be called to produce it. f should be a reducing - * step function that accepts both 1 and 2 arguments, if it accepts - * only 2 you can add the arity-1 with 'completing'. Returns the result - * of applying (the transformed) xf to init and the first item in coll, - * then applying xf to that result and the 2nd item, etc. If coll - * contains no items, returns init and f is not called. Note that - * certain transforms may inject or skip items. - */ -cljs.core.transduce = (function cljs$core$transduce(var_args){ -var args17892 = []; -var len__7291__auto___17895 = arguments.length; -var i__7292__auto___17896 = (0); -while(true){ -if((i__7292__auto___17896 < len__7291__auto___17895)){ -args17892.push((arguments[i__7292__auto___17896])); - -var G__17897 = (i__7292__auto___17896 + (1)); -i__7292__auto___17896 = G__17897; -continue; -} else { -} -break; -} - -var G__17894 = args17892.length; -switch (G__17894) { -case 3: -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args17892.length)].join(''))); - -} -}); - -cljs.core.transduce.cljs$core$IFn$_invoke$arity$3 = (function (xform,f,coll){ -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,f,(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),coll); -}); - -cljs.core.transduce.cljs$core$IFn$_invoke$arity$4 = (function (xform,f,init,coll){ -var f__$1 = (xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(f) : xform.call(null,f)); -var ret = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(f__$1,init,coll); -return (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(ret) : f__$1.call(null,ret)); -}); - -cljs.core.transduce.cljs$lang$maxFixedArity = 4; -/** - * Returns the sum of nums. (+) returns 0. - */ -cljs.core._PLUS_ = (function cljs$core$_PLUS_(var_args){ -var args17899 = []; -var len__7291__auto___17905 = arguments.length; -var i__7292__auto___17906 = (0); -while(true){ -if((i__7292__auto___17906 < len__7291__auto___17905)){ -args17899.push((arguments[i__7292__auto___17906])); - -var G__17907 = (i__7292__auto___17906 + (1)); -i__7292__auto___17906 = G__17907; -continue; -} else { -} -break; -} - -var G__17904 = args17899.length; -switch (G__17904) { -case 0: -return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17899.slice((2)),(0),null)); -return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (0); -}); - -cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x + y); -}); - -cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._PLUS_,(x + y),more); -}); - -cljs.core._PLUS_.cljs$lang$applyTo = (function (seq17900){ -var G__17901 = cljs.core.first(seq17900); -var seq17900__$1 = cljs.core.next(seq17900); -var G__17902 = cljs.core.first(seq17900__$1); -var seq17900__$2 = cljs.core.next(seq17900__$1); -return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic(G__17901,G__17902,seq17900__$2); -}); - -cljs.core._PLUS_.cljs$lang$maxFixedArity = (2); -/** - * If no ys are supplied, returns the negation of x, else subtracts - * the ys from x and returns the result. - */ -cljs.core._ = (function cljs$core$_(var_args){ -var args17909 = []; -var len__7291__auto___17915 = arguments.length; -var i__7292__auto___17916 = (0); -while(true){ -if((i__7292__auto___17916 < len__7291__auto___17915)){ -args17909.push((arguments[i__7292__auto___17916])); - -var G__17917 = (i__7292__auto___17916 + (1)); -i__7292__auto___17916 = G__17917; -continue; -} else { -} -break; -} - -var G__17914 = args17909.length; -switch (G__17914) { -case 1: -return cljs.core._.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17909.slice((2)),(0),null)); -return cljs.core._.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (- x); -}); - -cljs.core._.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x - y); -}); - -cljs.core._.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._,(x - y),more); -}); - -cljs.core._.cljs$lang$applyTo = (function (seq17910){ -var G__17911 = cljs.core.first(seq17910); -var seq17910__$1 = cljs.core.next(seq17910); -var G__17912 = cljs.core.first(seq17910__$1); -var seq17910__$2 = cljs.core.next(seq17910__$1); -return cljs.core._.cljs$core$IFn$_invoke$arity$variadic(G__17911,G__17912,seq17910__$2); -}); - -cljs.core._.cljs$lang$maxFixedArity = (2); -/** - * Returns the product of nums. (*) returns 1. - */ -cljs.core._STAR_ = (function cljs$core$_STAR_(var_args){ -var args17919 = []; -var len__7291__auto___17925 = arguments.length; -var i__7292__auto___17926 = (0); -while(true){ -if((i__7292__auto___17926 < len__7291__auto___17925)){ -args17919.push((arguments[i__7292__auto___17926])); - -var G__17927 = (i__7292__auto___17926 + (1)); -i__7292__auto___17926 = G__17927; -continue; -} else { -} -break; -} - -var G__17924 = args17919.length; -switch (G__17924) { -case 0: -return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17919.slice((2)),(0),null)); -return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (1); -}); - -cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x * y); -}); - -cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._STAR_,(x * y),more); -}); - -cljs.core._STAR_.cljs$lang$applyTo = (function (seq17920){ -var G__17921 = cljs.core.first(seq17920); -var seq17920__$1 = cljs.core.next(seq17920); -var G__17922 = cljs.core.first(seq17920__$1); -var seq17920__$2 = cljs.core.next(seq17920__$1); -return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic(G__17921,G__17922,seq17920__$2); -}); - -cljs.core._STAR_.cljs$lang$maxFixedArity = (2); -/** - * If no denominators are supplied, returns 1/numerator, - * else returns numerator divided by all of the denominators. - */ -cljs.core._SLASH_ = (function cljs$core$_SLASH_(var_args){ -var args17929 = []; -var len__7291__auto___17935 = arguments.length; -var i__7292__auto___17936 = (0); -while(true){ -if((i__7292__auto___17936 < len__7291__auto___17935)){ -args17929.push((arguments[i__7292__auto___17936])); - -var G__17937 = (i__7292__auto___17936 + (1)); -i__7292__auto___17936 = G__17937; -continue; -} else { -} -break; -} - -var G__17934 = args17929.length; -switch (G__17934) { -case 1: -return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17929.slice((2)),(0),null)); -return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return ((1) / x); -}); - -cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x / y); -}); - -cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._SLASH_,(x / y),more); -}); - -cljs.core._SLASH_.cljs$lang$applyTo = (function (seq17930){ -var G__17931 = cljs.core.first(seq17930); -var seq17930__$1 = cljs.core.next(seq17930); -var G__17932 = cljs.core.first(seq17930__$1); -var seq17930__$2 = cljs.core.next(seq17930__$1); -return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic(G__17931,G__17932,seq17930__$2); -}); - -cljs.core._SLASH_.cljs$lang$maxFixedArity = (2); -/** - * Returns non-nil if nums are in monotonically increasing order, - * otherwise false. - */ -cljs.core._LT_ = (function cljs$core$_LT_(var_args){ -var args17939 = []; -var len__7291__auto___17945 = arguments.length; -var i__7292__auto___17946 = (0); -while(true){ -if((i__7292__auto___17946 < len__7291__auto___17945)){ -args17939.push((arguments[i__7292__auto___17946])); - -var G__17947 = (i__7292__auto___17946 + (1)); -i__7292__auto___17946 = G__17947; -continue; -} else { -} -break; -} - -var G__17944 = args17939.length; -switch (G__17944) { -case 1: -return cljs.core._LT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17939.slice((2)),(0),null)); -return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._LT_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._LT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x < y); -}); - -cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if((x < y)){ -if(cljs.core.next(more)){ -var G__17949 = y; -var G__17950 = cljs.core.first(more); -var G__17951 = cljs.core.next(more); -x = G__17949; -y = G__17950; -more = G__17951; -continue; -} else { -return (y < cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._LT_.cljs$lang$applyTo = (function (seq17940){ -var G__17941 = cljs.core.first(seq17940); -var seq17940__$1 = cljs.core.next(seq17940); -var G__17942 = cljs.core.first(seq17940__$1); -var seq17940__$2 = cljs.core.next(seq17940__$1); -return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic(G__17941,G__17942,seq17940__$2); -}); - -cljs.core._LT_.cljs$lang$maxFixedArity = (2); -/** - * Returns non-nil if nums are in monotonically non-decreasing order, - * otherwise false. - */ -cljs.core._LT__EQ_ = (function cljs$core$_LT__EQ_(var_args){ -var args17952 = []; -var len__7291__auto___17958 = arguments.length; -var i__7292__auto___17959 = (0); -while(true){ -if((i__7292__auto___17959 < len__7291__auto___17958)){ -args17952.push((arguments[i__7292__auto___17959])); - -var G__17960 = (i__7292__auto___17959 + (1)); -i__7292__auto___17959 = G__17960; -continue; -} else { -} -break; -} - -var G__17957 = args17952.length; -switch (G__17957) { -case 1: -return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17952.slice((2)),(0),null)); -return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x <= y); -}); - -cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if((x <= y)){ -if(cljs.core.next(more)){ -var G__17962 = y; -var G__17963 = cljs.core.first(more); -var G__17964 = cljs.core.next(more); -x = G__17962; -y = G__17963; -more = G__17964; -continue; -} else { -return (y <= cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._LT__EQ_.cljs$lang$applyTo = (function (seq17953){ -var G__17954 = cljs.core.first(seq17953); -var seq17953__$1 = cljs.core.next(seq17953); -var G__17955 = cljs.core.first(seq17953__$1); -var seq17953__$2 = cljs.core.next(seq17953__$1); -return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic(G__17954,G__17955,seq17953__$2); -}); - -cljs.core._LT__EQ_.cljs$lang$maxFixedArity = (2); -/** - * Returns non-nil if nums are in monotonically decreasing order, - * otherwise false. - */ -cljs.core._GT_ = (function cljs$core$_GT_(var_args){ -var args17965 = []; -var len__7291__auto___17971 = arguments.length; -var i__7292__auto___17972 = (0); -while(true){ -if((i__7292__auto___17972 < len__7291__auto___17971)){ -args17965.push((arguments[i__7292__auto___17972])); - -var G__17973 = (i__7292__auto___17972 + (1)); -i__7292__auto___17972 = G__17973; -continue; -} else { -} -break; -} - -var G__17970 = args17965.length; -switch (G__17970) { -case 1: -return cljs.core._GT_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17965.slice((2)),(0),null)); -return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._GT_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._GT_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x > y); -}); - -cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if((x > y)){ -if(cljs.core.next(more)){ -var G__17975 = y; -var G__17976 = cljs.core.first(more); -var G__17977 = cljs.core.next(more); -x = G__17975; -y = G__17976; -more = G__17977; -continue; -} else { -return (y > cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._GT_.cljs$lang$applyTo = (function (seq17966){ -var G__17967 = cljs.core.first(seq17966); -var seq17966__$1 = cljs.core.next(seq17966); -var G__17968 = cljs.core.first(seq17966__$1); -var seq17966__$2 = cljs.core.next(seq17966__$1); -return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic(G__17967,G__17968,seq17966__$2); -}); - -cljs.core._GT_.cljs$lang$maxFixedArity = (2); -/** - * Returns non-nil if nums are in monotonically non-increasing order, - * otherwise false. - */ -cljs.core._GT__EQ_ = (function cljs$core$_GT__EQ_(var_args){ -var args17978 = []; -var len__7291__auto___17984 = arguments.length; -var i__7292__auto___17985 = (0); -while(true){ -if((i__7292__auto___17985 < len__7291__auto___17984)){ -args17978.push((arguments[i__7292__auto___17985])); - -var G__17986 = (i__7292__auto___17985 + (1)); -i__7292__auto___17985 = G__17986; -continue; -} else { -} -break; -} - -var G__17983 = args17978.length; -switch (G__17983) { -case 1: -return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17978.slice((2)),(0),null)); -return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x >= y); -}); - -cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if((x >= y)){ -if(cljs.core.next(more)){ -var G__17988 = y; -var G__17989 = cljs.core.first(more); -var G__17990 = cljs.core.next(more); -x = G__17988; -y = G__17989; -more = G__17990; -continue; -} else { -return (y >= cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._GT__EQ_.cljs$lang$applyTo = (function (seq17979){ -var G__17980 = cljs.core.first(seq17979); -var seq17979__$1 = cljs.core.next(seq17979); -var G__17981 = cljs.core.first(seq17979__$1); -var seq17979__$2 = cljs.core.next(seq17979__$1); -return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic(G__17980,G__17981,seq17979__$2); -}); - -cljs.core._GT__EQ_.cljs$lang$maxFixedArity = (2); -/** - * Returns a number one less than num. - */ -cljs.core.dec = (function cljs$core$dec(x){ -return (x - (1)); -}); -/** - * Returns the greatest of the nums. - */ -cljs.core.max = (function cljs$core$max(var_args){ -var args17991 = []; -var len__7291__auto___17997 = arguments.length; -var i__7292__auto___17998 = (0); -while(true){ -if((i__7292__auto___17998 < len__7291__auto___17997)){ -args17991.push((arguments[i__7292__auto___17998])); - -var G__17999 = (i__7292__auto___17998 + (1)); -i__7292__auto___17998 = G__17999; -continue; -} else { -} -break; -} - -var G__17996 = args17991.length; -switch (G__17996) { -case 1: -return cljs.core.max.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.max.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args17991.slice((2)),(0),null)); -return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.max.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.max.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -var x__6547__auto__ = x; -var y__6548__auto__ = y; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -}); - -cljs.core.max.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.max,(function (){var x__6547__auto__ = x; -var y__6548__auto__ = y; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -})(),more); -}); - -cljs.core.max.cljs$lang$applyTo = (function (seq17992){ -var G__17993 = cljs.core.first(seq17992); -var seq17992__$1 = cljs.core.next(seq17992); -var G__17994 = cljs.core.first(seq17992__$1); -var seq17992__$2 = cljs.core.next(seq17992__$1); -return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic(G__17993,G__17994,seq17992__$2); -}); - -cljs.core.max.cljs$lang$maxFixedArity = (2); -/** - * Returns the least of the nums. - */ -cljs.core.min = (function cljs$core$min(var_args){ -var args18001 = []; -var len__7291__auto___18007 = arguments.length; -var i__7292__auto___18008 = (0); -while(true){ -if((i__7292__auto___18008 < len__7291__auto___18007)){ -args18001.push((arguments[i__7292__auto___18008])); - -var G__18009 = (i__7292__auto___18008 + (1)); -i__7292__auto___18008 = G__18009; -continue; -} else { -} -break; -} - -var G__18006 = args18001.length; -switch (G__18006) { -case 1: -return cljs.core.min.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.min.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18001.slice((2)),(0),null)); -return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.min.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.min.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -var x__6554__auto__ = x; -var y__6555__auto__ = y; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -}); - -cljs.core.min.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.min,(function (){var x__6554__auto__ = x; -var y__6555__auto__ = y; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})(),more); -}); - -cljs.core.min.cljs$lang$applyTo = (function (seq18002){ -var G__18003 = cljs.core.first(seq18002); -var seq18002__$1 = cljs.core.next(seq18002); -var G__18004 = cljs.core.first(seq18002__$1); -var seq18002__$2 = cljs.core.next(seq18002__$1); -return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic(G__18003,G__18004,seq18002__$2); -}); - -cljs.core.min.cljs$lang$maxFixedArity = (2); -cljs.core.byte$ = (function cljs$core$byte(x){ -return x; -}); -/** - * Coerce to char - */ -cljs.core.char$ = (function cljs$core$char(x){ -if(typeof x === 'number'){ -return String.fromCharCode(x); -} else { -if((typeof x === 'string') && ((x.length === (1)))){ -return x; -} else { -throw (new Error("Argument to char must be a character or number")); - -} -} -}); -cljs.core.short$ = (function cljs$core$short(x){ -return x; -}); -cljs.core.float$ = (function cljs$core$float(x){ -return x; -}); -cljs.core.double$ = (function cljs$core$double(x){ -return x; -}); -cljs.core.unchecked_byte = (function cljs$core$unchecked_byte(x){ -return x; -}); -cljs.core.unchecked_char = (function cljs$core$unchecked_char(x){ -return x; -}); -cljs.core.unchecked_short = (function cljs$core$unchecked_short(x){ -return x; -}); -cljs.core.unchecked_float = (function cljs$core$unchecked_float(x){ -return x; -}); -cljs.core.unchecked_double = (function cljs$core$unchecked_double(x){ -return x; -}); -/** - * Returns the sum of nums. (+) returns 0. - */ -cljs.core.unchecked_add = (function cljs$core$unchecked_add(var_args){ -var args18011 = []; -var len__7291__auto___18017 = arguments.length; -var i__7292__auto___18018 = (0); -while(true){ -if((i__7292__auto___18018 < len__7291__auto___18017)){ -args18011.push((arguments[i__7292__auto___18018])); - -var G__18019 = (i__7292__auto___18018 + (1)); -i__7292__auto___18018 = G__18019; -continue; -} else { -} -break; -} - -var G__18016 = args18011.length; -switch (G__18016) { -case 0: -return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18011.slice((2)),(0),null)); -return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (0); -}); - -cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x + y); -}); - -cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add,(x + y),more); -}); - -cljs.core.unchecked_add.cljs$lang$applyTo = (function (seq18012){ -var G__18013 = cljs.core.first(seq18012); -var seq18012__$1 = cljs.core.next(seq18012); -var G__18014 = cljs.core.first(seq18012__$1); -var seq18012__$2 = cljs.core.next(seq18012__$1); -return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic(G__18013,G__18014,seq18012__$2); -}); - -cljs.core.unchecked_add.cljs$lang$maxFixedArity = (2); -/** - * Returns the sum of nums. (+) returns 0. - */ -cljs.core.unchecked_add_int = (function cljs$core$unchecked_add_int(var_args){ -var args18021 = []; -var len__7291__auto___18027 = arguments.length; -var i__7292__auto___18028 = (0); -while(true){ -if((i__7292__auto___18028 < len__7291__auto___18027)){ -args18021.push((arguments[i__7292__auto___18028])); - -var G__18029 = (i__7292__auto___18028 + (1)); -i__7292__auto___18028 = G__18029; -continue; -} else { -} -break; -} - -var G__18026 = args18021.length; -switch (G__18026) { -case 0: -return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18021.slice((2)),(0),null)); -return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (0); -}); - -cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x + y); -}); - -cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_add_int,(x + y),more); -}); - -cljs.core.unchecked_add_int.cljs$lang$applyTo = (function (seq18022){ -var G__18023 = cljs.core.first(seq18022); -var seq18022__$1 = cljs.core.next(seq18022); -var G__18024 = cljs.core.first(seq18022__$1); -var seq18022__$2 = cljs.core.next(seq18022__$1); -return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic(G__18023,G__18024,seq18022__$2); -}); - -cljs.core.unchecked_add_int.cljs$lang$maxFixedArity = (2); -/** - * Returns a number one less than x, an int. - */ -cljs.core.unchecked_dec = (function cljs$core$unchecked_dec(x){ -return (x - (1)); -}); -/** - * Returns a number one less than x, an int. - */ -cljs.core.unchecked_dec_int = (function cljs$core$unchecked_dec_int(x){ -return (x - (1)); -}); -/** - * If no denominators are supplied, returns 1/numerator, - * else returns numerator divided by all of the denominators. - */ -cljs.core.unchecked_divide_int = (function cljs$core$unchecked_divide_int(var_args){ -var args18031 = []; -var len__7291__auto___18037 = arguments.length; -var i__7292__auto___18038 = (0); -while(true){ -if((i__7292__auto___18038 < len__7291__auto___18037)){ -args18031.push((arguments[i__7292__auto___18038])); - -var G__18039 = (i__7292__auto___18038 + (1)); -i__7292__auto___18038 = G__18039; -continue; -} else { -} -break; -} - -var G__18036 = args18031.length; -switch (G__18036) { -case 1: -return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18031.slice((2)),(0),null)); -return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return ((1) / x); -}); - -cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x / y); -}); - -cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_divide_int,(x / y),more); -}); - -cljs.core.unchecked_divide_int.cljs$lang$applyTo = (function (seq18032){ -var G__18033 = cljs.core.first(seq18032); -var seq18032__$1 = cljs.core.next(seq18032); -var G__18034 = cljs.core.first(seq18032__$1); -var seq18032__$2 = cljs.core.next(seq18032__$1); -return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic(G__18033,G__18034,seq18032__$2); -}); - -cljs.core.unchecked_divide_int.cljs$lang$maxFixedArity = (2); -cljs.core.unchecked_inc = (function cljs$core$unchecked_inc(x){ -return (x + (1)); -}); -cljs.core.unchecked_inc_int = (function cljs$core$unchecked_inc_int(x){ -return (x + (1)); -}); -/** - * Returns the product of nums. (*) returns 1. - */ -cljs.core.unchecked_multiply = (function cljs$core$unchecked_multiply(var_args){ -var args18041 = []; -var len__7291__auto___18047 = arguments.length; -var i__7292__auto___18048 = (0); -while(true){ -if((i__7292__auto___18048 < len__7291__auto___18047)){ -args18041.push((arguments[i__7292__auto___18048])); - -var G__18049 = (i__7292__auto___18048 + (1)); -i__7292__auto___18048 = G__18049; -continue; -} else { -} -break; -} - -var G__18046 = args18041.length; -switch (G__18046) { -case 0: -return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18041.slice((2)),(0),null)); -return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (1); -}); - -cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x * y); -}); - -cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply,(x * y),more); -}); - -cljs.core.unchecked_multiply.cljs$lang$applyTo = (function (seq18042){ -var G__18043 = cljs.core.first(seq18042); -var seq18042__$1 = cljs.core.next(seq18042); -var G__18044 = cljs.core.first(seq18042__$1); -var seq18042__$2 = cljs.core.next(seq18042__$1); -return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic(G__18043,G__18044,seq18042__$2); -}); - -cljs.core.unchecked_multiply.cljs$lang$maxFixedArity = (2); -/** - * Returns the product of nums. (*) returns 1. - */ -cljs.core.unchecked_multiply_int = (function cljs$core$unchecked_multiply_int(var_args){ -var args18051 = []; -var len__7291__auto___18057 = arguments.length; -var i__7292__auto___18058 = (0); -while(true){ -if((i__7292__auto___18058 < len__7291__auto___18057)){ -args18051.push((arguments[i__7292__auto___18058])); - -var G__18059 = (i__7292__auto___18058 + (1)); -i__7292__auto___18058 = G__18059; -continue; -} else { -} -break; -} - -var G__18056 = args18051.length; -switch (G__18056) { -case 0: -return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18051.slice((2)),(0),null)); -return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (1); -}); - -cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return x; -}); - -cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x * y); -}); - -cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_multiply_int,(x * y),more); -}); - -cljs.core.unchecked_multiply_int.cljs$lang$applyTo = (function (seq18052){ -var G__18053 = cljs.core.first(seq18052); -var seq18052__$1 = cljs.core.next(seq18052); -var G__18054 = cljs.core.first(seq18052__$1); -var seq18052__$2 = cljs.core.next(seq18052__$1); -return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic(G__18053,G__18054,seq18052__$2); -}); - -cljs.core.unchecked_multiply_int.cljs$lang$maxFixedArity = (2); -cljs.core.unchecked_negate = (function cljs$core$unchecked_negate(x){ -return (- x); -}); -cljs.core.unchecked_negate_int = (function cljs$core$unchecked_negate_int(x){ -return (- x); -}); -cljs.core.unchecked_remainder_int = (function cljs$core$unchecked_remainder_int(x,n){ -return (cljs.core.mod.cljs$core$IFn$_invoke$arity$2 ? cljs.core.mod.cljs$core$IFn$_invoke$arity$2(x,n) : cljs.core.mod.call(null,x,n)); -}); -/** - * If no ys are supplied, returns the negation of x, else subtracts - * the ys from x and returns the result. - */ -cljs.core.unchecked_subtract = (function cljs$core$unchecked_subtract(var_args){ -var args18061 = []; -var len__7291__auto___18067 = arguments.length; -var i__7292__auto___18068 = (0); -while(true){ -if((i__7292__auto___18068 < len__7291__auto___18067)){ -args18061.push((arguments[i__7292__auto___18068])); - -var G__18069 = (i__7292__auto___18068 + (1)); -i__7292__auto___18068 = G__18069; -continue; -} else { -} -break; -} - -var G__18066 = args18061.length; -switch (G__18066) { -case 1: -return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18061.slice((2)),(0),null)); -return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (- x); -}); - -cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x - y); -}); - -cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract,(x - y),more); -}); - -cljs.core.unchecked_subtract.cljs$lang$applyTo = (function (seq18062){ -var G__18063 = cljs.core.first(seq18062); -var seq18062__$1 = cljs.core.next(seq18062); -var G__18064 = cljs.core.first(seq18062__$1); -var seq18062__$2 = cljs.core.next(seq18062__$1); -return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic(G__18063,G__18064,seq18062__$2); -}); - -cljs.core.unchecked_subtract.cljs$lang$maxFixedArity = (2); -/** - * If no ys are supplied, returns the negation of x, else subtracts - * the ys from x and returns the result. - */ -cljs.core.unchecked_subtract_int = (function cljs$core$unchecked_subtract_int(var_args){ -var args18071 = []; -var len__7291__auto___18077 = arguments.length; -var i__7292__auto___18078 = (0); -while(true){ -if((i__7292__auto___18078 < len__7291__auto___18077)){ -args18071.push((arguments[i__7292__auto___18078])); - -var G__18079 = (i__7292__auto___18078 + (1)); -i__7292__auto___18078 = G__18079; -continue; -} else { -} -break; -} - -var G__18076 = args18071.length; -switch (G__18076) { -case 1: -return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18071.slice((2)),(0),null)); -return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (- x); -}); - -cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x - y); -}); - -cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.unchecked_subtract_int,(x - y),more); -}); - -cljs.core.unchecked_subtract_int.cljs$lang$applyTo = (function (seq18072){ -var G__18073 = cljs.core.first(seq18072); -var seq18072__$1 = cljs.core.next(seq18072); -var G__18074 = cljs.core.first(seq18072__$1); -var seq18072__$2 = cljs.core.next(seq18072__$1); -return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic(G__18073,G__18074,seq18072__$2); -}); - -cljs.core.unchecked_subtract_int.cljs$lang$maxFixedArity = (2); -cljs.core.fix = (function cljs$core$fix(q){ -if((q >= (0))){ -return Math.floor(q); -} else { -return Math.ceil(q); -} -}); -/** - * Coerce to int by stripping decimal places. - */ -cljs.core.int$ = (function cljs$core$int(x){ -return (x | (0)); -}); -/** - * Coerce to int by stripping decimal places. - */ -cljs.core.unchecked_int = (function cljs$core$unchecked_int(x){ -return cljs.core.fix(x); -}); -/** - * Coerce to long by stripping decimal places. Identical to `int'. - */ -cljs.core.long$ = (function cljs$core$long(x){ -return cljs.core.fix(x); -}); -/** - * Coerce to long by stripping decimal places. Identical to `int'. - */ -cljs.core.unchecked_long = (function cljs$core$unchecked_long(x){ -return cljs.core.fix(x); -}); -cljs.core.booleans = (function cljs$core$booleans(x){ -return x; -}); -cljs.core.bytes = (function cljs$core$bytes(x){ -return x; -}); -cljs.core.chars = (function cljs$core$chars(x){ -return x; -}); -cljs.core.shorts = (function cljs$core$shorts(x){ -return x; -}); -cljs.core.ints = (function cljs$core$ints(x){ -return x; -}); -cljs.core.floats = (function cljs$core$floats(x){ -return x; -}); -cljs.core.doubles = (function cljs$core$doubles(x){ -return x; -}); -cljs.core.longs = (function cljs$core$longs(x){ -return x; -}); -/** - * Modulus of num and div with original javascript behavior. i.e. bug for negative numbers - */ -cljs.core.js_mod = (function cljs$core$js_mod(n,d){ -return (n % d); -}); -/** - * Modulus of num and div. Truncates toward negative infinity. - */ -cljs.core.mod = (function cljs$core$mod(n,d){ -return (((n % d) + d) % d); -}); -/** - * quot[ient] of dividing numerator by denominator. - */ -cljs.core.quot = (function cljs$core$quot(n,d){ -var rem = (n % d); -return cljs.core.fix(((n - rem) / d)); -}); -/** - * remainder of dividing numerator by denominator. - */ -cljs.core.rem = (function cljs$core$rem(n,d){ -var q = cljs.core.quot(n,d); -return (n - (d * q)); -}); -/** - * Bitwise exclusive or - */ -cljs.core.bit_xor = (function cljs$core$bit_xor(var_args){ -var args18081 = []; -var len__7291__auto___18087 = arguments.length; -var i__7292__auto___18088 = (0); -while(true){ -if((i__7292__auto___18088 < len__7291__auto___18087)){ -args18081.push((arguments[i__7292__auto___18088])); - -var G__18089 = (i__7292__auto___18088 + (1)); -i__7292__auto___18088 = G__18089; -continue; -} else { -} -break; -} - -var G__18086 = args18081.length; -switch (G__18086) { -case 2: -return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18081.slice((2)),(0),null)); -return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x ^ y); -}); - -cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_xor,(x ^ y),more); -}); - -cljs.core.bit_xor.cljs$lang$applyTo = (function (seq18082){ -var G__18083 = cljs.core.first(seq18082); -var seq18082__$1 = cljs.core.next(seq18082); -var G__18084 = cljs.core.first(seq18082__$1); -var seq18082__$2 = cljs.core.next(seq18082__$1); -return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic(G__18083,G__18084,seq18082__$2); -}); - -cljs.core.bit_xor.cljs$lang$maxFixedArity = (2); -/** - * Bitwise and - */ -cljs.core.bit_and = (function cljs$core$bit_and(var_args){ -var args18091 = []; -var len__7291__auto___18097 = arguments.length; -var i__7292__auto___18098 = (0); -while(true){ -if((i__7292__auto___18098 < len__7291__auto___18097)){ -args18091.push((arguments[i__7292__auto___18098])); - -var G__18099 = (i__7292__auto___18098 + (1)); -i__7292__auto___18098 = G__18099; -continue; -} else { -} -break; -} - -var G__18096 = args18091.length; -switch (G__18096) { -case 2: -return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18091.slice((2)),(0),null)); -return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x & y); -}); - -cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and,(x & y),more); -}); - -cljs.core.bit_and.cljs$lang$applyTo = (function (seq18092){ -var G__18093 = cljs.core.first(seq18092); -var seq18092__$1 = cljs.core.next(seq18092); -var G__18094 = cljs.core.first(seq18092__$1); -var seq18092__$2 = cljs.core.next(seq18092__$1); -return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic(G__18093,G__18094,seq18092__$2); -}); - -cljs.core.bit_and.cljs$lang$maxFixedArity = (2); -/** - * Bitwise or - */ -cljs.core.bit_or = (function cljs$core$bit_or(var_args){ -var args18101 = []; -var len__7291__auto___18107 = arguments.length; -var i__7292__auto___18108 = (0); -while(true){ -if((i__7292__auto___18108 < len__7291__auto___18107)){ -args18101.push((arguments[i__7292__auto___18108])); - -var G__18109 = (i__7292__auto___18108 + (1)); -i__7292__auto___18108 = G__18109; -continue; -} else { -} -break; -} - -var G__18106 = args18101.length; -switch (G__18106) { -case 2: -return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18101.slice((2)),(0),null)); -return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x | y); -}); - -cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_or,(x | y),more); -}); - -cljs.core.bit_or.cljs$lang$applyTo = (function (seq18102){ -var G__18103 = cljs.core.first(seq18102); -var seq18102__$1 = cljs.core.next(seq18102); -var G__18104 = cljs.core.first(seq18102__$1); -var seq18102__$2 = cljs.core.next(seq18102__$1); -return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic(G__18103,G__18104,seq18102__$2); -}); - -cljs.core.bit_or.cljs$lang$maxFixedArity = (2); -/** - * Bitwise and with complement - */ -cljs.core.bit_and_not = (function cljs$core$bit_and_not(var_args){ -var args18111 = []; -var len__7291__auto___18117 = arguments.length; -var i__7292__auto___18118 = (0); -while(true){ -if((i__7292__auto___18118 < len__7291__auto___18117)){ -args18111.push((arguments[i__7292__auto___18118])); - -var G__18119 = (i__7292__auto___18118 + (1)); -i__7292__auto___18118 = G__18119; -continue; -} else { -} -break; -} - -var G__18116 = args18111.length; -switch (G__18116) { -case 2: -return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18111.slice((2)),(0),null)); -return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (x & ~y); -}); - -cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.bit_and_not,(x & ~y),more); -}); - -cljs.core.bit_and_not.cljs$lang$applyTo = (function (seq18112){ -var G__18113 = cljs.core.first(seq18112); -var seq18112__$1 = cljs.core.next(seq18112); -var G__18114 = cljs.core.first(seq18112__$1); -var seq18112__$2 = cljs.core.next(seq18112__$1); -return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic(G__18113,G__18114,seq18112__$2); -}); - -cljs.core.bit_and_not.cljs$lang$maxFixedArity = (2); -/** - * Clear bit at index n - */ -cljs.core.bit_clear = (function cljs$core$bit_clear(x,n){ -return (x & ~(1 << n)); -}); -/** - * Flip bit at index n - */ -cljs.core.bit_flip = (function cljs$core$bit_flip(x,n){ -return (x ^ (1 << n)); -}); -/** - * Bitwise complement - */ -cljs.core.bit_not = (function cljs$core$bit_not(x){ -return (~ x); -}); -/** - * Set bit at index n - */ -cljs.core.bit_set = (function cljs$core$bit_set(x,n){ -return (x | (1 << n)); -}); -/** - * Test bit at index n - */ -cljs.core.bit_test = (function cljs$core$bit_test(x,n){ -return ((x & (1 << n)) != 0); -}); -/** - * Bitwise shift left - */ -cljs.core.bit_shift_left = (function cljs$core$bit_shift_left(x,n){ -return (x << n); -}); -/** - * Bitwise shift right - */ -cljs.core.bit_shift_right = (function cljs$core$bit_shift_right(x,n){ -return (x >> n); -}); -/** - * DEPRECATED: Bitwise shift right with zero fill - */ -cljs.core.bit_shift_right_zero_fill = (function cljs$core$bit_shift_right_zero_fill(x,n){ -return (x >>> n); -}); -/** - * Bitwise shift right with zero fill - */ -cljs.core.unsigned_bit_shift_right = (function cljs$core$unsigned_bit_shift_right(x,n){ -return (x >>> n); -}); -/** - * Counts the number of bits set in n - */ -cljs.core.bit_count = (function cljs$core$bit_count(v){ -var v__$1 = (v - ((v >> (1)) & (1431655765))); -var v__$2 = ((v__$1 & (858993459)) + ((v__$1 >> (2)) & (858993459))); -return ((((v__$2 + (v__$2 >> (4))) & (252645135)) * (16843009)) >> (24)); -}); -/** - * Returns non-nil if nums all have the equivalent - * value, otherwise false. Behavior on non nums is - * undefined. - */ -cljs.core._EQ__EQ_ = (function cljs$core$_EQ__EQ_(var_args){ -var args18121 = []; -var len__7291__auto___18127 = arguments.length; -var i__7292__auto___18128 = (0); -while(true){ -if((i__7292__auto___18128 < len__7291__auto___18127)){ -args18121.push((arguments[i__7292__auto___18128])); - -var G__18129 = (i__7292__auto___18128 + (1)); -i__7292__auto___18128 = G__18129; -continue; -} else { -} -break; -} - -var G__18126 = args18121.length; -switch (G__18126) { -case 1: -return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18121.slice((2)),(0),null)); -return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return true; -}); - -cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return cljs.core._equiv(x,y); -}); - -cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -while(true){ -if((x === y)){ -if(cljs.core.next(more)){ -var G__18131 = y; -var G__18132 = cljs.core.first(more); -var G__18133 = cljs.core.next(more); -x = G__18131; -y = G__18132; -more = G__18133; -continue; -} else { -return (y === cljs.core.first(more)); -} -} else { -return false; -} -break; -} -}); - -cljs.core._EQ__EQ_.cljs$lang$applyTo = (function (seq18122){ -var G__18123 = cljs.core.first(seq18122); -var seq18122__$1 = cljs.core.next(seq18122); -var G__18124 = cljs.core.first(seq18122__$1); -var seq18122__$2 = cljs.core.next(seq18122__$1); -return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic(G__18123,G__18124,seq18122__$2); -}); - -cljs.core._EQ__EQ_.cljs$lang$maxFixedArity = (2); -/** - * Returns true if num is greater than zero, else false - */ -cljs.core.pos_QMARK_ = (function cljs$core$pos_QMARK_(x){ -return (x > (0)); -}); -/** - * Returns true if num is zero, else false - */ -cljs.core.zero_QMARK_ = (function cljs$core$zero_QMARK_(x){ -return (x === (0)); -}); -/** - * Returns true if num is less than zero, else false - */ -cljs.core.neg_QMARK_ = (function cljs$core$neg_QMARK_(x){ -return (x < (0)); -}); -/** - * Returns the nth next of coll, (seq coll) when n is 0. - */ -cljs.core.nthnext = (function cljs$core$nthnext(coll,n){ -var n__$1 = n; -var xs = cljs.core.seq(coll); -while(true){ -if((xs) && ((n__$1 > (0)))){ -var G__18134 = (n__$1 - (1)); -var G__18135 = cljs.core.next(xs); -n__$1 = G__18134; -xs = G__18135; -continue; -} else { -return xs; -} -break; -} -}); -/** - * With no args, returns the empty string. With one arg x, returns - * x.toString(). (str nil) returns the empty string. With more than - * one arg, returns the concatenation of the str values of the args. - */ -cljs.core.str = (function cljs$core$str(var_args){ -var args18136 = []; -var len__7291__auto___18141 = arguments.length; -var i__7292__auto___18142 = (0); -while(true){ -if((i__7292__auto___18142 < len__7291__auto___18141)){ -args18136.push((arguments[i__7292__auto___18142])); - -var G__18143 = (i__7292__auto___18142 + (1)); -i__7292__auto___18142 = G__18143; -continue; -} else { -} -break; -} - -var G__18140 = args18136.length; -switch (G__18140) { -case 0: -return cljs.core.str.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18136.slice((1)),(0),null)); -return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -cljs.core.str.cljs$core$IFn$_invoke$arity$0 = (function (){ -return ""; -}); - -cljs.core.str.cljs$core$IFn$_invoke$arity$1 = (function (x){ -if((x == null)){ -return ""; -} else { -return [x].join(""); -} -}); - -cljs.core.str.cljs$core$IFn$_invoke$arity$variadic = (function (x,ys){ -var sb = (new goog.string.StringBuffer([cljs.core.str(x)].join(''))); -var more = ys; -while(true){ -if(cljs.core.truth_(more)){ -var G__18145 = sb.append([cljs.core.str(cljs.core.first(more))].join('')); -var G__18146 = cljs.core.next(more); -sb = G__18145; -more = G__18146; -continue; -} else { -return sb.toString(); -} -break; -} -}); - -cljs.core.str.cljs$lang$applyTo = (function (seq18137){ -var G__18138 = cljs.core.first(seq18137); -var seq18137__$1 = cljs.core.next(seq18137); -return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic(G__18138,seq18137__$1); -}); - -cljs.core.str.cljs$lang$maxFixedArity = (1); -/** - * Returns the substring of s beginning at start inclusive, and ending - * at end (defaults to length of string), exclusive. - */ -cljs.core.subs = (function cljs$core$subs(var_args){ -var args18147 = []; -var len__7291__auto___18150 = arguments.length; -var i__7292__auto___18151 = (0); -while(true){ -if((i__7292__auto___18151 < len__7291__auto___18150)){ -args18147.push((arguments[i__7292__auto___18151])); - -var G__18152 = (i__7292__auto___18151 + (1)); -i__7292__auto___18151 = G__18152; -continue; -} else { -} -break; -} - -var G__18149 = args18147.length; -switch (G__18149) { -case 2: -return cljs.core.subs.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.subs.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18147.length)].join(''))); - -} -}); - -cljs.core.subs.cljs$core$IFn$_invoke$arity$2 = (function (s,start){ -return s.substring(start); -}); - -cljs.core.subs.cljs$core$IFn$_invoke$arity$3 = (function (s,start,end){ -return s.substring(start,end); -}); - -cljs.core.subs.cljs$lang$maxFixedArity = 3; - -/** - * Assumes x is sequential. Returns true if x equals y, otherwise - * returns false. - */ -cljs.core.equiv_sequential = (function cljs$core$equiv_sequential(x,y){ -return cljs.core.boolean$(((cljs.core.sequential_QMARK_(y))?(((cljs.core.counted_QMARK_(x)) && (cljs.core.counted_QMARK_(y)) && (!((cljs.core.count(x) === cljs.core.count(y)))))?false:(function (){var xs = cljs.core.seq(x); -var ys = cljs.core.seq(y); -while(true){ -if((xs == null)){ -return (ys == null); -} else { -if((ys == null)){ -return false; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(xs),cljs.core.first(ys))){ -var G__18154 = cljs.core.next(xs); -var G__18155 = cljs.core.next(ys); -xs = G__18154; -ys = G__18155; -continue; -} else { -return false; - -} -} -} -break; -} -})()):null)); -}); -cljs.core.hash_coll = (function cljs$core$hash_coll(coll){ -if(cljs.core.seq(coll)){ -var res = cljs.core.hash(cljs.core.first(coll)); -var s = cljs.core.next(coll); -while(true){ -if((s == null)){ -return res; -} else { -var G__18156 = cljs.core.hash_combine(res,cljs.core.hash(cljs.core.first(s))); -var G__18157 = cljs.core.next(s); -res = G__18156; -s = G__18157; -continue; -} -break; -} -} else { -return (0); -} -}); - -cljs.core.hash_imap = (function cljs$core$hash_imap(m){ -var h = (0); -var s = cljs.core.seq(m); -while(true){ -if(s){ -var e = cljs.core.first(s); -var G__18158 = ((h + (cljs.core.hash((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e))) ^ cljs.core.hash((cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))))) % (4503599627370496)); -var G__18159 = cljs.core.next(s); -h = G__18158; -s = G__18159; -continue; -} else { -return h; -} -break; -} -}); -cljs.core.hash_iset = (function cljs$core$hash_iset(s){ -var h = (0); -var s__$1 = cljs.core.seq(s); -while(true){ -if(s__$1){ -var e = cljs.core.first(s__$1); -var G__18160 = ((h + cljs.core.hash(e)) % (4503599627370496)); -var G__18161 = cljs.core.next(s__$1); -h = G__18160; -s__$1 = G__18161; -continue; -} else { -return h; -} -break; -} -}); - - -/** - * Takes a JavaScript object and a map of names to functions and - * attaches said functions as methods on the object. Any references to - * JavaScript's implicit this (via the this-as macro) will resolve to the - * object that the function is attached. - */ -cljs.core.extend_object_BANG_ = (function cljs$core$extend_object_BANG_(obj,fn_map){ -var seq__18168_18174 = cljs.core.seq(fn_map); -var chunk__18169_18175 = null; -var count__18170_18176 = (0); -var i__18171_18177 = (0); -while(true){ -if((i__18171_18177 < count__18170_18176)){ -var vec__18172_18178 = chunk__18169_18175.cljs$core$IIndexed$_nth$arity$2(null,i__18171_18177); -var key_name_18179 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18172_18178,(0),null); -var f_18180 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18172_18178,(1),null); -var str_name_18181 = (cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_18179) : cljs.core.name.call(null,key_name_18179)); -(obj[str_name_18181] = f_18180); - -var G__18182 = seq__18168_18174; -var G__18183 = chunk__18169_18175; -var G__18184 = count__18170_18176; -var G__18185 = (i__18171_18177 + (1)); -seq__18168_18174 = G__18182; -chunk__18169_18175 = G__18183; -count__18170_18176 = G__18184; -i__18171_18177 = G__18185; -continue; -} else { -var temp__4657__auto___18186 = cljs.core.seq(seq__18168_18174); -if(temp__4657__auto___18186){ -var seq__18168_18187__$1 = temp__4657__auto___18186; -if(cljs.core.chunked_seq_QMARK_(seq__18168_18187__$1)){ -var c__7027__auto___18188 = (cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1(seq__18168_18187__$1) : cljs.core.chunk_first.call(null,seq__18168_18187__$1)); -var G__18189 = (cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1 ? cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1(seq__18168_18187__$1) : cljs.core.chunk_rest.call(null,seq__18168_18187__$1)); -var G__18190 = c__7027__auto___18188; -var G__18191 = cljs.core.count(c__7027__auto___18188); -var G__18192 = (0); -seq__18168_18174 = G__18189; -chunk__18169_18175 = G__18190; -count__18170_18176 = G__18191; -i__18171_18177 = G__18192; -continue; -} else { -var vec__18173_18193 = cljs.core.first(seq__18168_18187__$1); -var key_name_18194 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18173_18193,(0),null); -var f_18195 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18173_18193,(1),null); -var str_name_18196 = (cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_18194) : cljs.core.name.call(null,key_name_18194)); -(obj[str_name_18196] = f_18195); - -var G__18197 = cljs.core.next(seq__18168_18187__$1); -var G__18198 = null; -var G__18199 = (0); -var G__18200 = (0); -seq__18168_18174 = G__18197; -chunk__18169_18175 = G__18198; -count__18170_18176 = G__18199; -i__18171_18177 = G__18200; -continue; -} -} else { -} -} -break; -} - -return obj; -}); - -/** -* @constructor - * @implements {cljs.core.IList} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ASeq} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IStack} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.List = (function (meta,first,rest,count,__hash){ -this.meta = meta; -this.first = first; -this.rest = rest; -this.count = count; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 65937646; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.List.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.List.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.List.prototype.indexOf = (function() { -var G__18201 = null; -var G__18201__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18201__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18201 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18201__1.call(this,x); -case 2: -return G__18201__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18201.cljs$core$IFn$_invoke$arity$1 = G__18201__1; -G__18201.cljs$core$IFn$_invoke$arity$2 = G__18201__2; -return G__18201; -})() -; - -cljs.core.List.prototype.lastIndexOf = (function() { -var G__18202 = null; -var G__18202__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,self__.count); -}); -var G__18202__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18202 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18202__1.call(this,x); -case 2: -return G__18202__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18202.cljs$core$IFn$_invoke$arity$1 = G__18202__1; -G__18202.cljs$core$IFn$_invoke$arity$2 = G__18202__2; -return G__18202; -})() -; - -cljs.core.List.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.List.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.List(self__.meta,self__.first,self__.rest,self__.count,self__.__hash)); -}); - -cljs.core.List.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.count === (1))){ -return null; -} else { -return self__.rest; -} -}); - -cljs.core.List.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.count; -}); - -cljs.core.List.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.first; -}); - -cljs.core.List.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._rest(coll__$1); -}); - -cljs.core.List.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.List.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.List.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.List.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.first; -}); - -cljs.core.List.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.count === (1))){ -return cljs.core.List.EMPTY; -} else { -return self__.rest; -} -}); - -cljs.core.List.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.List.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.List(meta__$1,self__.first,self__.rest,self__.count,self__.__hash)); -}); - -cljs.core.List.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.List(self__.meta,o,coll__$1,(self__.count + (1)),null)); -}); - -cljs.core.List.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$first,cljs.core.cst$sym$rest,cljs.core.cst$sym$count,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.List.cljs$lang$type = true; - -cljs.core.List.cljs$lang$ctorStr = "cljs.core/List"; - -cljs.core.List.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/List"); -}); - -cljs.core.__GT_List = (function cljs$core$__GT_List(meta,first,rest,count,__hash){ -return (new cljs.core.List(meta,first,rest,count,__hash)); -}); - -/** - * Returns true if x implements IList - */ -cljs.core.list_QMARK_ = (function cljs$core$list_QMARK_(x){ -if(!((x == null))){ -if(((x.cljs$lang$protocol_mask$partition0$ & (33554432))) || (x.cljs$core$IList$)){ -return true; -} else { -if((!x.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IList,x); -} -}); -(cljs.core.List.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.IList} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IStack} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.EmptyList = (function (meta){ -this.meta = meta; -this.cljs$lang$protocol_mask$partition0$ = 65937614; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.EmptyList.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.EmptyList.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.EmptyList.prototype.indexOf = (function() { -var G__18205 = null; -var G__18205__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18205__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18205 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18205__1.call(this,x); -case 2: -return G__18205__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18205.cljs$core$IFn$_invoke$arity$1 = G__18205__1; -G__18205.cljs$core$IFn$_invoke$arity$2 = G__18205__2; -return G__18205; -})() -; - -cljs.core.EmptyList.prototype.lastIndexOf = (function() { -var G__18206 = null; -var G__18206__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__18206__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18206 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18206__1.call(this,x); -case 2: -return G__18206__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18206.cljs$core$IFn$_invoke$arity$1 = G__18206__1; -G__18206.cljs$core$IFn$_invoke$arity$2 = G__18206__2; -return G__18206; -})() -; - -cljs.core.EmptyList.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.EmptyList.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.EmptyList(self__.meta)); -}); - -cljs.core.EmptyList.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return null; -}); - -cljs.core.EmptyList.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (0); -}); - -cljs.core.EmptyList.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return null; -}); - -cljs.core.EmptyList.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -throw (new Error("Can't pop empty list")); -}); - -cljs.core.EmptyList.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.empty_ordered_hash; -}); - -cljs.core.EmptyList.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -if((cljs.core.list_QMARK_(other)) || (cljs.core.sequential_QMARK_(other))){ -return (cljs.core.seq(other) == null); -} else { -return false; -} -}); - -cljs.core.EmptyList.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.EmptyList.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return null; -}); - -cljs.core.EmptyList.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.List.EMPTY; -}); - -cljs.core.EmptyList.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return null; -}); - -cljs.core.EmptyList.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.EmptyList(meta__$1)); -}); - -cljs.core.EmptyList.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.List(self__.meta,o,null,(1),null)); -}); - -cljs.core.EmptyList.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta], null); -}); - -cljs.core.EmptyList.cljs$lang$type = true; - -cljs.core.EmptyList.cljs$lang$ctorStr = "cljs.core/EmptyList"; - -cljs.core.EmptyList.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/EmptyList"); -}); - -cljs.core.__GT_EmptyList = (function cljs$core$__GT_EmptyList(meta){ -return (new cljs.core.EmptyList(meta)); -}); - -cljs.core.List.EMPTY = (new cljs.core.EmptyList(null)); -(cljs.core.EmptyList.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns true if coll satisfies? IReversible. - */ -cljs.core.reversible_QMARK_ = (function cljs$core$reversible_QMARK_(coll){ -if(!((coll == null))){ -if(((coll.cljs$lang$protocol_mask$partition0$ & (134217728))) || (coll.cljs$core$IReversible$)){ -return true; -} else { -if((!coll.cljs$lang$protocol_mask$partition0$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible,coll); -} -}); -/** - * Returns, in constant time, a seq of the items in rev (which - * can be a vector or sorted-map), in reverse order. If rev is empty returns nil - */ -cljs.core.rseq = (function cljs$core$rseq(rev){ -return cljs.core._rseq(rev); -}); -/** - * Returns a seq of the items in coll in reverse order. Not lazy. - */ -cljs.core.reverse = (function cljs$core$reverse(coll){ -if(cljs.core.reversible_QMARK_(coll)){ -return cljs.core.rseq(coll); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.List.EMPTY,coll); -} -}); -/** - * Creates a new list containing the items. - */ -cljs.core.list = (function cljs$core$list(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___18210 = arguments.length; -var i__7292__auto___18211 = (0); -while(true){ -if((i__7292__auto___18211 < len__7291__auto___18210)){ -args__7298__auto__.push((arguments[i__7292__auto___18211])); - -var G__18212 = (i__7292__auto___18211 + (1)); -i__7292__auto___18211 = G__18212; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.list.cljs$core$IFn$_invoke$arity$variadic = (function (xs){ -var arr = ((((xs instanceof cljs.core.IndexedSeq)) && ((xs.i === (0))))?xs.arr:(function (){var arr = []; -var xs__$1 = xs; -while(true){ -if(!((xs__$1 == null))){ -arr.push(xs__$1.cljs$core$ISeq$_first$arity$1(null)); - -var G__18213 = xs__$1.cljs$core$INext$_next$arity$1(null); -xs__$1 = G__18213; -continue; -} else { -return arr; -} -break; -} -})()); -var i = arr.length; -var r = cljs.core.List.EMPTY; -while(true){ -if((i > (0))){ -var G__18214 = (i - (1)); -var G__18215 = r.cljs$core$ICollection$_conj$arity$2(null,(arr[(i - (1))])); -i = G__18214; -r = G__18215; -continue; -} else { -return r; -} -break; -} -}); - -cljs.core.list.cljs$lang$maxFixedArity = (0); - -cljs.core.list.cljs$lang$applyTo = (function (seq18209){ -return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq18209)); -}); - -/** -* @constructor - * @implements {cljs.core.IList} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ASeq} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.Cons = (function (meta,first,rest,__hash){ -this.meta = meta; -this.first = first; -this.rest = rest; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 65929452; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.Cons.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.Cons.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Cons.prototype.indexOf = (function() { -var G__18216 = null; -var G__18216__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18216__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18216 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18216__1.call(this,x); -case 2: -return G__18216__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18216.cljs$core$IFn$_invoke$arity$1 = G__18216__1; -G__18216.cljs$core$IFn$_invoke$arity$2 = G__18216__2; -return G__18216; -})() -; - -cljs.core.Cons.prototype.lastIndexOf = (function() { -var G__18217 = null; -var G__18217__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__18217__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18217 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18217__1.call(this,x); -case 2: -return G__18217__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18217.cljs$core$IFn$_invoke$arity$1 = G__18217__1; -G__18217.cljs$core$IFn$_invoke$arity$2 = G__18217__2; -return G__18217; -})() -; - -cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.Cons(self__.meta,self__.first,self__.rest,self__.__hash)); -}); - -cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.rest == null)){ -return null; -} else { -return cljs.core.seq(self__.rest); -} -}); - -cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.first; -}); - -cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.rest == null)){ -return cljs.core.List.EMPTY; -} else { -return self__.rest; -} -}); - -cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.Cons(meta__$1,self__.first,self__.rest,self__.__hash)); -}); - -cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.Cons(null,o,coll__$1,null)); -}); - -cljs.core.Cons.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$first,cljs.core.cst$sym$rest,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Cons.cljs$lang$type = true; - -cljs.core.Cons.cljs$lang$ctorStr = "cljs.core/Cons"; - -cljs.core.Cons.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Cons"); -}); - -cljs.core.__GT_Cons = (function cljs$core$__GT_Cons(meta,first,rest,__hash){ -return (new cljs.core.Cons(meta,first,rest,__hash)); -}); - -(cljs.core.Cons.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns a new seq where x is the first element and coll is the rest. - */ -cljs.core.cons = (function cljs$core$cons(x,coll){ -if((function (){var or__6216__auto__ = (coll == null); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -if(!((coll == null))){ -if(((coll.cljs$lang$protocol_mask$partition0$ & (64))) || (coll.cljs$core$ISeq$)){ -return true; -} else { -return false; -} -} else { -return false; -} -} -})()){ -return (new cljs.core.Cons(null,x,coll,null)); -} else { -return (new cljs.core.Cons(null,x,cljs.core.seq(coll),null)); -} -}); -cljs.core.hash_keyword = (function cljs$core$hash_keyword(k){ -return ((cljs.core.hash_symbol(k) + (2654435769)) | (0)); -}); -cljs.core.compare_keywords = (function cljs$core$compare_keywords(a,b){ -if((a.fqn === b.fqn)){ -return (0); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(a.ns); -if(and__6204__auto__){ -return b.ns; -} else { -return and__6204__auto__; -} -})())){ -return (-1); -} else { -if(cljs.core.truth_(a.ns)){ -if(cljs.core.not(b.ns)){ -return (1); -} else { -var nsc = (function (){var G__18228 = a.ns; -var G__18229 = b.ns; -return goog.array.defaultCompare(G__18228,G__18229); -})(); -if(((0) === nsc)){ -var G__18230 = a.name; -var G__18231 = b.name; -return goog.array.defaultCompare(G__18230,G__18231); -} else { -return nsc; -} -} -} else { -var G__18232 = a.name; -var G__18233 = b.name; -return goog.array.defaultCompare(G__18232,G__18233); - -} -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.INamed} - * @implements {cljs.core.IPrintWithWriter} -*/ -cljs.core.Keyword = (function (ns,name,fqn,_hash){ -this.ns = ns; -this.name = name; -this.fqn = fqn; -this._hash = _hash; -this.cljs$lang$protocol_mask$partition0$ = 2153775105; -this.cljs$lang$protocol_mask$partition1$ = 4096; -}) -cljs.core.Keyword.prototype.toString = (function (){ -var self__ = this; -var _ = this; -return [cljs.core.str(":"),cljs.core.str(self__.fqn)].join(''); -}); - -cljs.core.Keyword.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ -var self__ = this; -var ___$1 = this; -if((other instanceof cljs.core.Keyword)){ -return (self__.fqn === other.fqn); -} else { -return false; -} -}); - -cljs.core.Keyword.prototype.call = (function() { -var G__18235 = null; -var G__18235__2 = (function (self__,coll){ -var self__ = this; -var self____$1 = this; -var kw = self____$1; -return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw); -}); -var G__18235__3 = (function (self__,coll,not_found){ -var self__ = this; -var self____$1 = this; -var kw = self____$1; -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found); -}); -G__18235 = function(self__,coll,not_found){ -switch(arguments.length){ -case 2: -return G__18235__2.call(this,self__,coll); -case 3: -return G__18235__3.call(this,self__,coll,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18235.cljs$core$IFn$_invoke$arity$2 = G__18235__2; -G__18235.cljs$core$IFn$_invoke$arity$3 = G__18235__3; -return G__18235; -})() -; - -cljs.core.Keyword.prototype.apply = (function (self__,args18234){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args18234))); -}); - -cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -var self__ = this; -var kw = this; -return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw); -}); - -cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2 = (function (coll,not_found){ -var self__ = this; -var kw = this; -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found); -}); - -cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -var h__6651__auto__ = self__._hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_keyword(this$__$1); -self__._hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.name; -}); - -cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.ns; -}); - -cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,_){ -var self__ = this; -var o__$1 = this; -return cljs.core._write(writer,[cljs.core.str(":"),cljs.core.str(self__.fqn)].join('')); -}); - -cljs.core.Keyword.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ns,cljs.core.cst$sym$name,cljs.core.cst$sym$fqn,cljs.core.with_meta(cljs.core.cst$sym$_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Keyword.cljs$lang$type = true; - -cljs.core.Keyword.cljs$lang$ctorStr = "cljs.core/Keyword"; - -cljs.core.Keyword.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Keyword"); -}); - -cljs.core.__GT_Keyword = (function cljs$core$__GT_Keyword(ns,name,fqn,_hash){ -return (new cljs.core.Keyword(ns,name,fqn,_hash)); -}); - -/** - * Return true if x is a Keyword - */ -cljs.core.keyword_QMARK_ = (function cljs$core$keyword_QMARK_(x){ -return (x instanceof cljs.core.Keyword); -}); -/** - * Efficient test to determine that two keywords are identical. - */ -cljs.core.keyword_identical_QMARK_ = (function cljs$core$keyword_identical_QMARK_(x,y){ -if((x === y)){ -return true; -} else { -if(((x instanceof cljs.core.Keyword)) && ((y instanceof cljs.core.Keyword))){ -return (x.fqn === y.fqn); -} else { -return false; -} -} -}); -/** - * Efficient test to determine that two symbols are identical. - */ -cljs.core.symbol_identical_QMARK_ = (function cljs$core$symbol_identical_QMARK_(x,y){ -if((x === y)){ -return true; -} else { -if(((x instanceof cljs.core.Symbol)) && ((y instanceof cljs.core.Symbol))){ -return (x.str === y.str); -} else { -return false; -} -} -}); -/** - * Returns the namespace String of a symbol or keyword, or nil if not present. - */ -cljs.core.namespace = (function cljs$core$namespace(x){ -if(((!((x == null)))?((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || (x.cljs$core$INamed$))?true:false):false)){ -return x.cljs$core$INamed$_namespace$arity$1(null); -} else { -throw (new Error([cljs.core.str("Doesn't support namespace: "),cljs.core.str(x)].join(''))); -} -}); -/** - * Returns a Keyword with the given namespace and name. Do not use : - * in the keyword strings, it will be added automatically. - */ -cljs.core.keyword = (function cljs$core$keyword(var_args){ -var args18238 = []; -var len__7291__auto___18241 = arguments.length; -var i__7292__auto___18242 = (0); -while(true){ -if((i__7292__auto___18242 < len__7291__auto___18241)){ -args18238.push((arguments[i__7292__auto___18242])); - -var G__18243 = (i__7292__auto___18242 + (1)); -i__7292__auto___18242 = G__18243; -continue; -} else { -} -break; -} - -var G__18240 = args18238.length; -switch (G__18240) { -case 1: -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18238.length)].join(''))); - -} -}); - -cljs.core.keyword.cljs$core$IFn$_invoke$arity$1 = (function (name){ -if((name instanceof cljs.core.Keyword)){ -return name; -} else { -if((name instanceof cljs.core.Symbol)){ -return (new cljs.core.Keyword(cljs.core.namespace(name),(cljs.core.name.cljs$core$IFn$_invoke$arity$1 ? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) : cljs.core.name.call(null,name)),name.str,null)); -} else { -if(typeof name === 'string'){ -var parts = name.split("/"); -if((parts.length === (2))){ -return (new cljs.core.Keyword((parts[(0)]),(parts[(1)]),name,null)); -} else { -return (new cljs.core.Keyword(null,(parts[(0)]),name,null)); -} -} else { -return null; -} -} -} -}); - -cljs.core.keyword.cljs$core$IFn$_invoke$arity$2 = (function (ns,name){ -return (new cljs.core.Keyword(ns,name,[cljs.core.str((cljs.core.truth_(ns)?[cljs.core.str(ns),cljs.core.str("/")].join(''):null)),cljs.core.str(name)].join(''),null)); -}); - -cljs.core.keyword.cljs$lang$maxFixedArity = 2; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IPending} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.LazySeq = (function (meta,fn,s,__hash){ -this.meta = meta; -this.fn = fn; -this.s = s; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32374988; -this.cljs$lang$protocol_mask$partition1$ = 1; -}) -cljs.core.LazySeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.LazySeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.LazySeq.prototype.sval = (function (){ -var self__ = this; -var coll = this; -if((self__.fn == null)){ -return self__.s; -} else { -self__.s = (self__.fn.cljs$core$IFn$_invoke$arity$0 ? self__.fn.cljs$core$IFn$_invoke$arity$0() : self__.fn.call(null)); - -self__.fn = null; - -return self__.s; -} -}); - -cljs.core.LazySeq.prototype.indexOf = (function() { -var G__18245 = null; -var G__18245__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18245__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18245 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18245__1.call(this,x); -case 2: -return G__18245__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18245.cljs$core$IFn$_invoke$arity$1 = G__18245__1; -G__18245.cljs$core$IFn$_invoke$arity$2 = G__18245__2; -return G__18245; -})() -; - -cljs.core.LazySeq.prototype.lastIndexOf = (function() { -var G__18246 = null; -var G__18246__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__18246__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18246 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18246__1.call(this,x); -case 2: -return G__18246__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18246.cljs$core$IFn$_invoke$arity$1 = G__18246__1; -G__18246.cljs$core$IFn$_invoke$arity$2 = G__18246__2; -return G__18246; -})() -; - -cljs.core.LazySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.LazySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -cljs.core._seq(coll__$1); - -if((self__.s == null)){ -return null; -} else { -return cljs.core.next(self__.s); -} -}); - -cljs.core.LazySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.LazySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.LazySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.LazySeq.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.not(self__.fn); -}); - -cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.LazySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -cljs.core._seq(coll__$1); - -if((self__.s == null)){ -return null; -} else { -return cljs.core.first(self__.s); -} -}); - -cljs.core.LazySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -cljs.core._seq(coll__$1); - -if(!((self__.s == null))){ -return cljs.core.rest(self__.s); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.LazySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -coll__$1.sval(); - -if((self__.s == null)){ -return null; -} else { -var ls = self__.s; -while(true){ -if((ls instanceof cljs.core.LazySeq)){ -var G__18247 = ls.sval(); -ls = G__18247; -continue; -} else { -self__.s = ls; - -return cljs.core.seq(self__.s); -} -break; -} -} -}); - -cljs.core.LazySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.LazySeq(meta__$1,self__.fn,self__.s,self__.__hash)); -}); - -cljs.core.LazySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.LazySeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$fn,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.LazySeq.cljs$lang$type = true; - -cljs.core.LazySeq.cljs$lang$ctorStr = "cljs.core/LazySeq"; - -cljs.core.LazySeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/LazySeq"); -}); - -cljs.core.__GT_LazySeq = (function cljs$core$__GT_LazySeq(meta,fn,s,__hash){ -return (new cljs.core.LazySeq(meta,fn,s,__hash)); -}); - -(cljs.core.LazySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.ICounted} -*/ -cljs.core.ChunkBuffer = (function (buf,end){ -this.buf = buf; -this.end = end; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.ChunkBuffer.prototype.add = (function (o){ -var self__ = this; -var _ = this; -(self__.buf[self__.end] = o); - -return self__.end = (self__.end + (1)); -}); - -cljs.core.ChunkBuffer.prototype.chunk = (function (o){ -var self__ = this; -var _ = this; -var ret = (new cljs.core.ArrayChunk(self__.buf,(0),self__.end)); -self__.buf = null; - -return ret; -}); - -cljs.core.ChunkBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.end; -}); - -cljs.core.ChunkBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$buf,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$end,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ChunkBuffer.cljs$lang$type = true; - -cljs.core.ChunkBuffer.cljs$lang$ctorStr = "cljs.core/ChunkBuffer"; - -cljs.core.ChunkBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ChunkBuffer"); -}); - -cljs.core.__GT_ChunkBuffer = (function cljs$core$__GT_ChunkBuffer(buf,end){ -return (new cljs.core.ChunkBuffer(buf,end)); -}); - -cljs.core.chunk_buffer = (function cljs$core$chunk_buffer(capacity){ -return (new cljs.core.ChunkBuffer((new Array(capacity)),(0))); -}); - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.IChunk} - * @implements {cljs.core.IReduce} -*/ -cljs.core.ArrayChunk = (function (arr,off,end){ -this.arr = arr; -this.off = off; -this.end = end; -this.cljs$lang$protocol_mask$partition0$ = 524306; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.ArrayChunk.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (self__.end - self__.off); -}); - -cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,i){ -var self__ = this; -var coll__$1 = this; -return (self__.arr[(self__.off + i)]); -}); - -cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,i,not_found){ -var self__ = this; -var coll__$1 = this; -if(((i >= (0))) && ((i < (self__.end - self__.off)))){ -return (self__.arr[(self__.off + i)]); -} else { -return not_found; -} -}); - -cljs.core.ArrayChunk.prototype.cljs$core$IChunk$ = true; - -cljs.core.ArrayChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.off === self__.end)){ -throw (new Error("-drop-first of empty chunk")); -} else { -return (new cljs.core.ArrayChunk(self__.arr,(self__.off + (1)),self__.end)); -} -}); - -cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,(self__.arr[self__.off]),(self__.off + (1))); -}); - -cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.off); -}); - -cljs.core.ArrayChunk.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$off,cljs.core.cst$sym$end], null); -}); - -cljs.core.ArrayChunk.cljs$lang$type = true; - -cljs.core.ArrayChunk.cljs$lang$ctorStr = "cljs.core/ArrayChunk"; - -cljs.core.ArrayChunk.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayChunk"); -}); - -cljs.core.__GT_ArrayChunk = (function cljs$core$__GT_ArrayChunk(arr,off,end){ -return (new cljs.core.ArrayChunk(arr,off,end)); -}); - -cljs.core.array_chunk = (function cljs$core$array_chunk(var_args){ -var args18248 = []; -var len__7291__auto___18251 = arguments.length; -var i__7292__auto___18252 = (0); -while(true){ -if((i__7292__auto___18252 < len__7291__auto___18251)){ -args18248.push((arguments[i__7292__auto___18252])); - -var G__18253 = (i__7292__auto___18252 + (1)); -i__7292__auto___18252 = G__18253; -continue; -} else { -} -break; -} - -var G__18250 = args18248.length; -switch (G__18250) { -case 1: -return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18248.length)].join(''))); - -} -}); - -cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1 = (function (arr){ -return (new cljs.core.ArrayChunk(arr,(0),arr.length)); -}); - -cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2 = (function (arr,off){ -return (new cljs.core.ArrayChunk(arr,off,arr.length)); -}); - -cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3 = (function (arr,off,end){ -return (new cljs.core.ArrayChunk(arr,off,end)); -}); - -cljs.core.array_chunk.cljs$lang$maxFixedArity = 3; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ASeq} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IChunkedNext} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IChunkedSeq} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.ChunkedCons = (function (chunk,more,meta,__hash){ -this.chunk = chunk; -this.more = more; -this.meta = meta; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 31850732; -this.cljs$lang$protocol_mask$partition1$ = 1536; -}) -cljs.core.ChunkedCons.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.ChunkedCons.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.ChunkedCons.prototype.indexOf = (function() { -var G__18255 = null; -var G__18255__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18255__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18255 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18255__1.call(this,x); -case 2: -return G__18255__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18255.cljs$core$IFn$_invoke$arity$1 = G__18255__1; -G__18255.cljs$core$IFn$_invoke$arity$2 = G__18255__2; -return G__18255; -})() -; - -cljs.core.ChunkedCons.prototype.lastIndexOf = (function() { -var G__18256 = null; -var G__18256__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__18256__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18256 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18256__1.call(this,x); -case 2: -return G__18256__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18256.cljs$core$IFn$_invoke$arity$1 = G__18256__1; -G__18256.cljs$core$IFn$_invoke$arity$2 = G__18256__2; -return G__18256; -})() -; - -cljs.core.ChunkedCons.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.ChunkedCons.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((cljs.core._count(self__.chunk) > (1))){ -return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,self__.meta,null)); -} else { -var more__$1 = cljs.core._seq(self__.more); -if((more__$1 == null)){ -return null; -} else { -return more__$1; -} -} -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.chunk,(0)); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((cljs.core._count(self__.chunk) > (1))){ -return (new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,self__.meta,null)); -} else { -if((self__.more == null)){ -return cljs.core.List.EMPTY; -} else { -return self__.more; -} -} -}); - -cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.chunk; -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.more == null)){ -return cljs.core.List.EMPTY; -} else { -return self__.more; -} -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,m){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.ChunkedCons(self__.chunk,self__.more,m,self__.__hash)); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this$,o){ -var self__ = this; -var this$__$1 = this; -return cljs.core.cons(o,this$__$1); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.more == null)){ -return null; -} else { -return self__.more; -} -}); - -cljs.core.ChunkedCons.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$chunk,cljs.core.cst$sym$more,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ChunkedCons.cljs$lang$type = true; - -cljs.core.ChunkedCons.cljs$lang$ctorStr = "cljs.core/ChunkedCons"; - -cljs.core.ChunkedCons.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ChunkedCons"); -}); - -cljs.core.__GT_ChunkedCons = (function cljs$core$__GT_ChunkedCons(chunk,more,meta,__hash){ -return (new cljs.core.ChunkedCons(chunk,more,meta,__hash)); -}); - -(cljs.core.ChunkedCons.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.chunk_cons = (function cljs$core$chunk_cons(chunk,rest){ -if((cljs.core._count(chunk) === (0))){ -return rest; -} else { -return (new cljs.core.ChunkedCons(chunk,rest,null,null)); -} -}); -cljs.core.chunk_append = (function cljs$core$chunk_append(b,x){ -return b.add(x); -}); -cljs.core.chunk = (function cljs$core$chunk(b){ -return b.chunk(); -}); -cljs.core.chunk_first = (function cljs$core$chunk_first(s){ -return cljs.core._chunked_first(s); -}); -cljs.core.chunk_rest = (function cljs$core$chunk_rest(s){ -return cljs.core._chunked_rest(s); -}); -cljs.core.chunk_next = (function cljs$core$chunk_next(s){ -if(((!((s == null)))?((((s.cljs$lang$protocol_mask$partition1$ & (1024))) || (s.cljs$core$IChunkedNext$))?true:false):false)){ -return cljs.core._chunked_next(s); -} else { -return cljs.core.seq(cljs.core._chunked_rest(s)); -} -}); -/** - * Naive impl of to-array as a start. - */ -cljs.core.to_array = (function cljs$core$to_array(s){ -var ary = []; -var s__$1 = s; -while(true){ -if(cljs.core.seq(s__$1)){ -ary.push(cljs.core.first(s__$1)); - -var G__18259 = cljs.core.next(s__$1); -s__$1 = G__18259; -continue; -} else { -return ary; -} -break; -} -}); -/** - * Returns a (potentially-ragged) 2-dimensional array - * containing the contents of coll. - */ -cljs.core.to_array_2d = (function cljs$core$to_array_2d(coll){ -var ret = (new Array(cljs.core.count(coll))); -var i_18260 = (0); -var xs_18261 = cljs.core.seq(coll); -while(true){ -if(xs_18261){ -(ret[i_18260] = cljs.core.to_array(cljs.core.first(xs_18261))); - -var G__18262 = (i_18260 + (1)); -var G__18263 = cljs.core.next(xs_18261); -i_18260 = G__18262; -xs_18261 = G__18263; -continue; -} else { -} -break; -} - -return ret; -}); -/** - * Creates an array of ints. Does not coerce array, provided for compatibility - * with Clojure. - */ -cljs.core.int_array = (function cljs$core$int_array(var_args){ -var args18264 = []; -var len__7291__auto___18267 = arguments.length; -var i__7292__auto___18268 = (0); -while(true){ -if((i__7292__auto___18268 < len__7291__auto___18267)){ -args18264.push((arguments[i__7292__auto___18268])); - -var G__18269 = (i__7292__auto___18268 + (1)); -i__7292__auto___18268 = G__18269; -continue; -} else { -} -break; -} - -var G__18266 = args18264.length; -switch (G__18266) { -case 1: -return cljs.core.int_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18264.length)].join(''))); - -} -}); - -cljs.core.int_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ -if(typeof size_or_seq === 'number'){ -return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); -} else { -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); -} -}); - -cljs.core.int_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ -var a = (new Array(size)); -if(cljs.core.seq_QMARK_(init_val_or_seq)){ -var s = cljs.core.seq(init_val_or_seq); -var i = (0); -var s__$1 = s; -while(true){ -if((s__$1) && ((i < size))){ -(a[i] = cljs.core.first(s__$1)); - -var G__18271 = (i + (1)); -var G__18272 = cljs.core.next(s__$1); -i = G__18271; -s__$1 = G__18272; -continue; -} else { -return a; -} -break; -} -} else { -var n__7131__auto___18273 = size; -var i_18274 = (0); -while(true){ -if((i_18274 < n__7131__auto___18273)){ -(a[i_18274] = init_val_or_seq); - -var G__18275 = (i_18274 + (1)); -i_18274 = G__18275; -continue; -} else { -} -break; -} - -return a; -} -}); - -cljs.core.int_array.cljs$lang$maxFixedArity = 2; -/** - * Creates an array of longs. Does not coerce array, provided for compatibility - * with Clojure. - */ -cljs.core.long_array = (function cljs$core$long_array(var_args){ -var args18276 = []; -var len__7291__auto___18279 = arguments.length; -var i__7292__auto___18280 = (0); -while(true){ -if((i__7292__auto___18280 < len__7291__auto___18279)){ -args18276.push((arguments[i__7292__auto___18280])); - -var G__18281 = (i__7292__auto___18280 + (1)); -i__7292__auto___18280 = G__18281; -continue; -} else { -} -break; -} - -var G__18278 = args18276.length; -switch (G__18278) { -case 1: -return cljs.core.long_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18276.length)].join(''))); - -} -}); - -cljs.core.long_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ -if(typeof size_or_seq === 'number'){ -return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); -} else { -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); -} -}); - -cljs.core.long_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ -var a = (new Array(size)); -if(cljs.core.seq_QMARK_(init_val_or_seq)){ -var s = cljs.core.seq(init_val_or_seq); -var i = (0); -var s__$1 = s; -while(true){ -if((s__$1) && ((i < size))){ -(a[i] = cljs.core.first(s__$1)); - -var G__18283 = (i + (1)); -var G__18284 = cljs.core.next(s__$1); -i = G__18283; -s__$1 = G__18284; -continue; -} else { -return a; -} -break; -} -} else { -var n__7131__auto___18285 = size; -var i_18286 = (0); -while(true){ -if((i_18286 < n__7131__auto___18285)){ -(a[i_18286] = init_val_or_seq); - -var G__18287 = (i_18286 + (1)); -i_18286 = G__18287; -continue; -} else { -} -break; -} - -return a; -} -}); - -cljs.core.long_array.cljs$lang$maxFixedArity = 2; -/** - * Creates an array of doubles. Does not coerce array, provided for compatibility - * with Clojure. - */ -cljs.core.double_array = (function cljs$core$double_array(var_args){ -var args18288 = []; -var len__7291__auto___18291 = arguments.length; -var i__7292__auto___18292 = (0); -while(true){ -if((i__7292__auto___18292 < len__7291__auto___18291)){ -args18288.push((arguments[i__7292__auto___18292])); - -var G__18293 = (i__7292__auto___18292 + (1)); -i__7292__auto___18292 = G__18293; -continue; -} else { -} -break; -} - -var G__18290 = args18288.length; -switch (G__18290) { -case 1: -return cljs.core.double_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18288.length)].join(''))); - -} -}); - -cljs.core.double_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ -if(typeof size_or_seq === 'number'){ -return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); -} else { -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); -} -}); - -cljs.core.double_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ -var a = (new Array(size)); -if(cljs.core.seq_QMARK_(init_val_or_seq)){ -var s = cljs.core.seq(init_val_or_seq); -var i = (0); -var s__$1 = s; -while(true){ -if((s__$1) && ((i < size))){ -(a[i] = cljs.core.first(s__$1)); - -var G__18295 = (i + (1)); -var G__18296 = cljs.core.next(s__$1); -i = G__18295; -s__$1 = G__18296; -continue; -} else { -return a; -} -break; -} -} else { -var n__7131__auto___18297 = size; -var i_18298 = (0); -while(true){ -if((i_18298 < n__7131__auto___18297)){ -(a[i_18298] = init_val_or_seq); - -var G__18299 = (i_18298 + (1)); -i_18298 = G__18299; -continue; -} else { -} -break; -} - -return a; -} -}); - -cljs.core.double_array.cljs$lang$maxFixedArity = 2; -/** - * Creates an array of objects. Does not coerce array, provided for compatibility - * with Clojure. - */ -cljs.core.object_array = (function cljs$core$object_array(var_args){ -var args18300 = []; -var len__7291__auto___18303 = arguments.length; -var i__7292__auto___18304 = (0); -while(true){ -if((i__7292__auto___18304 < len__7291__auto___18303)){ -args18300.push((arguments[i__7292__auto___18304])); - -var G__18305 = (i__7292__auto___18304 + (1)); -i__7292__auto___18304 = G__18305; -continue; -} else { -} -break; -} - -var G__18302 = args18300.length; -switch (G__18302) { -case 1: -return cljs.core.object_array.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18300.length)].join(''))); - -} -}); - -cljs.core.object_array.cljs$core$IFn$_invoke$arity$1 = (function (size_or_seq){ -if(typeof size_or_seq === 'number'){ -return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2(size_or_seq,null); -} else { -return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); -} -}); - -cljs.core.object_array.cljs$core$IFn$_invoke$arity$2 = (function (size,init_val_or_seq){ -var a = (new Array(size)); -if(cljs.core.seq_QMARK_(init_val_or_seq)){ -var s = cljs.core.seq(init_val_or_seq); -var i = (0); -var s__$1 = s; -while(true){ -if((s__$1) && ((i < size))){ -(a[i] = cljs.core.first(s__$1)); - -var G__18307 = (i + (1)); -var G__18308 = cljs.core.next(s__$1); -i = G__18307; -s__$1 = G__18308; -continue; -} else { -return a; -} -break; -} -} else { -var n__7131__auto___18309 = size; -var i_18310 = (0); -while(true){ -if((i_18310 < n__7131__auto___18309)){ -(a[i_18310] = init_val_or_seq); - -var G__18311 = (i_18310 + (1)); -i_18310 = G__18311; -continue; -} else { -} -break; -} - -return a; -} -}); - -cljs.core.object_array.cljs$lang$maxFixedArity = 2; -cljs.core.bounded_count = (function cljs$core$bounded_count(s,n){ -if(cljs.core.counted_QMARK_(s)){ -return cljs.core.count(s); -} else { -var s__$1 = s; -var i = n; -var sum = (0); -while(true){ -if(((i > (0))) && (cljs.core.seq(s__$1))){ -var G__18312 = cljs.core.next(s__$1); -var G__18313 = (i - (1)); -var G__18314 = (sum + (1)); -s__$1 = G__18312; -i = G__18313; -sum = G__18314; -continue; -} else { -return sum; -} -break; -} -} -}); -cljs.core.spread = (function cljs$core$spread(arglist){ -if((arglist == null)){ -return null; -} else { -if((cljs.core.next(arglist) == null)){ -return cljs.core.seq(cljs.core.first(arglist)); -} else { -return cljs.core.cons(cljs.core.first(arglist),cljs$core$spread(cljs.core.next(arglist))); - -} -} -}); -/** - * Returns a lazy seq representing the concatenation of the elements in the supplied colls. - */ -cljs.core.concat = (function cljs$core$concat(var_args){ -var args18316 = []; -var len__7291__auto___18328 = arguments.length; -var i__7292__auto___18329 = (0); -while(true){ -if((i__7292__auto___18329 < len__7291__auto___18328)){ -args18316.push((arguments[i__7292__auto___18329])); - -var G__18330 = (i__7292__auto___18329 + (1)); -i__7292__auto___18329 = G__18330; -continue; -} else { -} -break; -} - -var G__18321 = args18316.length; -switch (G__18321) { -case 0: -return cljs.core.concat.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.concat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.concat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18316.slice((2)),(0),null)); -return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.concat.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (new cljs.core.LazySeq(null,(function (){ -return null; -}),null,null)); -}); - -cljs.core.concat.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (new cljs.core.LazySeq(null,(function (){ -return x; -}),null,null)); -}); - -cljs.core.concat.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return (new cljs.core.LazySeq(null,(function (){ -var s = cljs.core.seq(x); -if(s){ -if(cljs.core.chunked_seq_QMARK_(s)){ -return cljs.core.chunk_cons(cljs.core.chunk_first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.chunk_rest(s),y)); -} else { -return cljs.core.cons(cljs.core.first(s),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s),y)); -} -} else { -return y; -} -}),null,null)); -}); - -cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,zs){ -var cat = (function cljs$core$cat(xys,zs__$1){ -return (new cljs.core.LazySeq(null,(function (){ -var xys__$1 = cljs.core.seq(xys); -if(xys__$1){ -if(cljs.core.chunked_seq_QMARK_(xys__$1)){ -return cljs.core.chunk_cons(cljs.core.chunk_first(xys__$1),cljs$core$cat(cljs.core.chunk_rest(xys__$1),zs__$1)); -} else { -return cljs.core.cons(cljs.core.first(xys__$1),cljs$core$cat(cljs.core.rest(xys__$1),zs__$1)); -} -} else { -if(cljs.core.truth_(zs__$1)){ -return cljs$core$cat(cljs.core.first(zs__$1),cljs.core.next(zs__$1)); -} else { -return null; -} -} -}),null,null)); -}); -return cat(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(x,y),zs); -}); - -cljs.core.concat.cljs$lang$applyTo = (function (seq18317){ -var G__18318 = cljs.core.first(seq18317); -var seq18317__$1 = cljs.core.next(seq18317); -var G__18319 = cljs.core.first(seq18317__$1); -var seq18317__$2 = cljs.core.next(seq18317__$1); -return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic(G__18318,G__18319,seq18317__$2); -}); - -cljs.core.concat.cljs$lang$maxFixedArity = (2); -/** - * Creates a new list containing the items prepended to the rest, the - * last of which will be treated as a sequence. - */ -cljs.core.list_STAR_ = (function cljs$core$list_STAR_(var_args){ -var args18332 = []; -var len__7291__auto___18340 = arguments.length; -var i__7292__auto___18341 = (0); -while(true){ -if((i__7292__auto___18341 < len__7291__auto___18340)){ -args18332.push((arguments[i__7292__auto___18341])); - -var G__18342 = (i__7292__auto___18341 + (1)); -i__7292__auto___18341 = G__18342; -continue; -} else { -} -break; -} - -var G__18339 = args18332.length; -switch (G__18339) { -case 1: -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18332.slice((4)),(0),null)); -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__7310__auto__); - -} -}); - -cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (args){ -return cljs.core.seq(args); -}); - -cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (a,args){ -return cljs.core.cons(a,args); -}); - -cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3 = (function (a,b,args){ -return cljs.core.cons(a,cljs.core.cons(b,args)); -}); - -cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,args){ -return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,args))); -}); - -cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic = (function (a,b,c,d,more){ -return cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,cljs.core.spread(more))))); -}); - -cljs.core.list_STAR_.cljs$lang$applyTo = (function (seq18333){ -var G__18334 = cljs.core.first(seq18333); -var seq18333__$1 = cljs.core.next(seq18333); -var G__18335 = cljs.core.first(seq18333__$1); -var seq18333__$2 = cljs.core.next(seq18333__$1); -var G__18336 = cljs.core.first(seq18333__$2); -var seq18333__$3 = cljs.core.next(seq18333__$2); -var G__18337 = cljs.core.first(seq18333__$3); -var seq18333__$4 = cljs.core.next(seq18333__$3); -return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic(G__18334,G__18335,G__18336,G__18337,seq18333__$4); -}); - -cljs.core.list_STAR_.cljs$lang$maxFixedArity = (4); -/** - * Returns a new, transient version of the collection, in constant time. - */ -cljs.core.transient$ = (function cljs$core$transient(coll){ -return cljs.core._as_transient(coll); -}); -/** - * Returns a new, persistent version of the transient collection, in - * constant time. The transient collection cannot be used after this - * call, any such use will throw an exception. - */ -cljs.core.persistent_BANG_ = (function cljs$core$persistent_BANG_(tcoll){ -return cljs.core._persistent_BANG_(tcoll); -}); -/** - * Adds val to the transient collection, and return tcoll. The 'addition' - * may happen at different 'places' depending on the concrete type. - */ -cljs.core.conj_BANG_ = (function cljs$core$conj_BANG_(var_args){ -var args18344 = []; -var len__7291__auto___18350 = arguments.length; -var i__7292__auto___18351 = (0); -while(true){ -if((i__7292__auto___18351 < len__7291__auto___18350)){ -args18344.push((arguments[i__7292__auto___18351])); - -var G__18352 = (i__7292__auto___18351 + (1)); -i__7292__auto___18351 = G__18352; -continue; -} else { -} -break; -} - -var G__18349 = args18344.length; -switch (G__18349) { -case 0: -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18344.slice((2)),(0),null)); -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.transient$(cljs.core.PersistentVector.EMPTY); -}); - -cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (tcoll){ -return tcoll; -}); - -cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){ -return cljs.core._conj_BANG_(tcoll,val); -}); - -cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){ -while(true){ -var ntcoll = cljs.core._conj_BANG_(tcoll,val); -if(cljs.core.truth_(vals)){ -var G__18354 = ntcoll; -var G__18355 = cljs.core.first(vals); -var G__18356 = cljs.core.next(vals); -tcoll = G__18354; -val = G__18355; -vals = G__18356; -continue; -} else { -return ntcoll; -} -break; -} -}); - -cljs.core.conj_BANG_.cljs$lang$applyTo = (function (seq18345){ -var G__18346 = cljs.core.first(seq18345); -var seq18345__$1 = cljs.core.next(seq18345); -var G__18347 = cljs.core.first(seq18345__$1); -var seq18345__$2 = cljs.core.next(seq18345__$1); -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18346,G__18347,seq18345__$2); -}); - -cljs.core.conj_BANG_.cljs$lang$maxFixedArity = (2); -/** - * When applied to a transient map, adds mapping of key(s) to - * val(s). When applied to a transient vector, sets the val at index. - * Note - index must be <= (count vector). Returns coll. - */ -cljs.core.assoc_BANG_ = (function cljs$core$assoc_BANG_(var_args){ -var args18357 = []; -var len__7291__auto___18364 = arguments.length; -var i__7292__auto___18365 = (0); -while(true){ -if((i__7292__auto___18365 < len__7291__auto___18364)){ -args18357.push((arguments[i__7292__auto___18365])); - -var G__18366 = (i__7292__auto___18365 + (1)); -i__7292__auto___18365 = G__18366; -continue; -} else { -} -break; -} - -var G__18363 = args18357.length; -switch (G__18363) { -case 3: -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18357.slice((3)),(0),null)); -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (tcoll,key,val){ -return cljs.core._assoc_BANG_(tcoll,key,val); -}); - -cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,val,kvs){ -while(true){ -var ntcoll = cljs.core._assoc_BANG_(tcoll,key,val); -if(cljs.core.truth_(kvs)){ -var G__18368 = ntcoll; -var G__18369 = cljs.core.first(kvs); -var G__18370 = cljs.core.second(kvs); -var G__18371 = cljs.core.nnext(kvs); -tcoll = G__18368; -key = G__18369; -val = G__18370; -kvs = G__18371; -continue; -} else { -return ntcoll; -} -break; -} -}); - -cljs.core.assoc_BANG_.cljs$lang$applyTo = (function (seq18358){ -var G__18359 = cljs.core.first(seq18358); -var seq18358__$1 = cljs.core.next(seq18358); -var G__18360 = cljs.core.first(seq18358__$1); -var seq18358__$2 = cljs.core.next(seq18358__$1); -var G__18361 = cljs.core.first(seq18358__$2); -var seq18358__$3 = cljs.core.next(seq18358__$2); -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18359,G__18360,G__18361,seq18358__$3); -}); - -cljs.core.assoc_BANG_.cljs$lang$maxFixedArity = (3); -/** - * Returns a transient map that doesn't contain a mapping for key(s). - */ -cljs.core.dissoc_BANG_ = (function cljs$core$dissoc_BANG_(var_args){ -var args18372 = []; -var len__7291__auto___18378 = arguments.length; -var i__7292__auto___18379 = (0); -while(true){ -if((i__7292__auto___18379 < len__7291__auto___18378)){ -args18372.push((arguments[i__7292__auto___18379])); - -var G__18380 = (i__7292__auto___18379 + (1)); -i__7292__auto___18379 = G__18380; -continue; -} else { -} -break; -} - -var G__18377 = args18372.length; -switch (G__18377) { -case 2: -return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18372.slice((2)),(0),null)); -return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,key){ -return cljs.core._dissoc_BANG_(tcoll,key); -}); - -cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,key,ks){ -while(true){ -var ntcoll = cljs.core._dissoc_BANG_(tcoll,key); -if(cljs.core.truth_(ks)){ -var G__18382 = ntcoll; -var G__18383 = cljs.core.first(ks); -var G__18384 = cljs.core.next(ks); -tcoll = G__18382; -key = G__18383; -ks = G__18384; -continue; -} else { -return ntcoll; -} -break; -} -}); - -cljs.core.dissoc_BANG_.cljs$lang$applyTo = (function (seq18373){ -var G__18374 = cljs.core.first(seq18373); -var seq18373__$1 = cljs.core.next(seq18373); -var G__18375 = cljs.core.first(seq18373__$1); -var seq18373__$2 = cljs.core.next(seq18373__$1); -return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18374,G__18375,seq18373__$2); -}); - -cljs.core.dissoc_BANG_.cljs$lang$maxFixedArity = (2); -/** - * Removes the last item from a transient vector. If - * the collection is empty, throws an exception. Returns tcoll - */ -cljs.core.pop_BANG_ = (function cljs$core$pop_BANG_(tcoll){ -return cljs.core._pop_BANG_(tcoll); -}); -/** - * disj[oin]. Returns a transient set of the same (hashed/sorted) type, that - * does not contain key(s). - */ -cljs.core.disj_BANG_ = (function cljs$core$disj_BANG_(var_args){ -var args18385 = []; -var len__7291__auto___18391 = arguments.length; -var i__7292__auto___18392 = (0); -while(true){ -if((i__7292__auto___18392 < len__7291__auto___18391)){ -args18385.push((arguments[i__7292__auto___18392])); - -var G__18393 = (i__7292__auto___18392 + (1)); -i__7292__auto___18392 = G__18393; -continue; -} else { -} -break; -} - -var G__18390 = args18385.length; -switch (G__18390) { -case 2: -return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18385.slice((2)),(0),null)); -return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (tcoll,val){ -return cljs.core._disjoin_BANG_(tcoll,val); -}); - -cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (tcoll,val,vals){ -while(true){ -var ntcoll = cljs.core._disjoin_BANG_(tcoll,val); -if(cljs.core.truth_(vals)){ -var G__18395 = ntcoll; -var G__18396 = cljs.core.first(vals); -var G__18397 = cljs.core.next(vals); -tcoll = G__18395; -val = G__18396; -vals = G__18397; -continue; -} else { -return ntcoll; -} -break; -} -}); - -cljs.core.disj_BANG_.cljs$lang$applyTo = (function (seq18386){ -var G__18387 = cljs.core.first(seq18386); -var seq18386__$1 = cljs.core.next(seq18386); -var G__18388 = cljs.core.first(seq18386__$1); -var seq18386__$2 = cljs.core.next(seq18386__$1); -return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18387,G__18388,seq18386__$2); -}); - -cljs.core.disj_BANG_.cljs$lang$maxFixedArity = (2); - -cljs.core.apply_to = (function cljs$core$apply_to(f,argc,args){ -var args__$1 = cljs.core.seq(args); -if((argc === (0))){ -return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -} else { -var a7175 = cljs.core._first(args__$1); -var args__$2 = cljs.core._rest(args__$1); -if((argc === (1))){ -if(f.cljs$core$IFn$_invoke$arity$1){ -return f.cljs$core$IFn$_invoke$arity$1(a7175); -} else { -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(a7175) : f.call(null,a7175)); -} -} else { -var b7176 = cljs.core._first(args__$2); -var args__$3 = cljs.core._rest(args__$2); -if((argc === (2))){ -if(f.cljs$core$IFn$_invoke$arity$2){ -return f.cljs$core$IFn$_invoke$arity$2(a7175,b7176); -} else { -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(a7175,b7176) : f.call(null,a7175,b7176)); -} -} else { -var c7177 = cljs.core._first(args__$3); -var args__$4 = cljs.core._rest(args__$3); -if((argc === (3))){ -if(f.cljs$core$IFn$_invoke$arity$3){ -return f.cljs$core$IFn$_invoke$arity$3(a7175,b7176,c7177); -} else { -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(a7175,b7176,c7177) : f.call(null,a7175,b7176,c7177)); -} -} else { -var d7178 = cljs.core._first(args__$4); -var args__$5 = cljs.core._rest(args__$4); -if((argc === (4))){ -if(f.cljs$core$IFn$_invoke$arity$4){ -return f.cljs$core$IFn$_invoke$arity$4(a7175,b7176,c7177,d7178); -} else { -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(a7175,b7176,c7177,d7178) : f.call(null,a7175,b7176,c7177,d7178)); -} -} else { -var e7179 = cljs.core._first(args__$5); -var args__$6 = cljs.core._rest(args__$5); -if((argc === (5))){ -if(f.cljs$core$IFn$_invoke$arity$5){ -return f.cljs$core$IFn$_invoke$arity$5(a7175,b7176,c7177,d7178,e7179); -} else { -return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(a7175,b7176,c7177,d7178,e7179) : f.call(null,a7175,b7176,c7177,d7178,e7179)); -} -} else { -var f7180 = cljs.core._first(args__$6); -var args__$7 = cljs.core._rest(args__$6); -if((argc === (6))){ -if(f.cljs$core$IFn$_invoke$arity$6){ -return f.cljs$core$IFn$_invoke$arity$6(a7175,b7176,c7177,d7178,e7179,f7180); -} else { -return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(a7175,b7176,c7177,d7178,e7179,f7180) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180)); -} -} else { -var g7181 = cljs.core._first(args__$7); -var args__$8 = cljs.core._rest(args__$7); -if((argc === (7))){ -if(f.cljs$core$IFn$_invoke$arity$7){ -return f.cljs$core$IFn$_invoke$arity$7(a7175,b7176,c7177,d7178,e7179,f7180,g7181); -} else { -return (f.cljs$core$IFn$_invoke$arity$7 ? f.cljs$core$IFn$_invoke$arity$7(a7175,b7176,c7177,d7178,e7179,f7180,g7181) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181)); -} -} else { -var h7182 = cljs.core._first(args__$8); -var args__$9 = cljs.core._rest(args__$8); -if((argc === (8))){ -if(f.cljs$core$IFn$_invoke$arity$8){ -return f.cljs$core$IFn$_invoke$arity$8(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182); -} else { -return (f.cljs$core$IFn$_invoke$arity$8 ? f.cljs$core$IFn$_invoke$arity$8(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182)); -} -} else { -var i7183 = cljs.core._first(args__$9); -var args__$10 = cljs.core._rest(args__$9); -if((argc === (9))){ -if(f.cljs$core$IFn$_invoke$arity$9){ -return f.cljs$core$IFn$_invoke$arity$9(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183); -} else { -return (f.cljs$core$IFn$_invoke$arity$9 ? f.cljs$core$IFn$_invoke$arity$9(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183)); -} -} else { -var j7184 = cljs.core._first(args__$10); -var args__$11 = cljs.core._rest(args__$10); -if((argc === (10))){ -if(f.cljs$core$IFn$_invoke$arity$10){ -return f.cljs$core$IFn$_invoke$arity$10(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184); -} else { -return (f.cljs$core$IFn$_invoke$arity$10 ? f.cljs$core$IFn$_invoke$arity$10(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184)); -} -} else { -var k7185 = cljs.core._first(args__$11); -var args__$12 = cljs.core._rest(args__$11); -if((argc === (11))){ -if(f.cljs$core$IFn$_invoke$arity$11){ -return f.cljs$core$IFn$_invoke$arity$11(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185); -} else { -return (f.cljs$core$IFn$_invoke$arity$11 ? f.cljs$core$IFn$_invoke$arity$11(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185)); -} -} else { -var l7186 = cljs.core._first(args__$12); -var args__$13 = cljs.core._rest(args__$12); -if((argc === (12))){ -if(f.cljs$core$IFn$_invoke$arity$12){ -return f.cljs$core$IFn$_invoke$arity$12(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186); -} else { -return (f.cljs$core$IFn$_invoke$arity$12 ? f.cljs$core$IFn$_invoke$arity$12(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186)); -} -} else { -var m7187 = cljs.core._first(args__$13); -var args__$14 = cljs.core._rest(args__$13); -if((argc === (13))){ -if(f.cljs$core$IFn$_invoke$arity$13){ -return f.cljs$core$IFn$_invoke$arity$13(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187); -} else { -return (f.cljs$core$IFn$_invoke$arity$13 ? f.cljs$core$IFn$_invoke$arity$13(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187)); -} -} else { -var n7188 = cljs.core._first(args__$14); -var args__$15 = cljs.core._rest(args__$14); -if((argc === (14))){ -if(f.cljs$core$IFn$_invoke$arity$14){ -return f.cljs$core$IFn$_invoke$arity$14(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188); -} else { -return (f.cljs$core$IFn$_invoke$arity$14 ? f.cljs$core$IFn$_invoke$arity$14(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188)); -} -} else { -var o7189 = cljs.core._first(args__$15); -var args__$16 = cljs.core._rest(args__$15); -if((argc === (15))){ -if(f.cljs$core$IFn$_invoke$arity$15){ -return f.cljs$core$IFn$_invoke$arity$15(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189); -} else { -return (f.cljs$core$IFn$_invoke$arity$15 ? f.cljs$core$IFn$_invoke$arity$15(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189)); -} -} else { -var p7190 = cljs.core._first(args__$16); -var args__$17 = cljs.core._rest(args__$16); -if((argc === (16))){ -if(f.cljs$core$IFn$_invoke$arity$16){ -return f.cljs$core$IFn$_invoke$arity$16(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190); -} else { -return (f.cljs$core$IFn$_invoke$arity$16 ? f.cljs$core$IFn$_invoke$arity$16(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190)); -} -} else { -var q7191 = cljs.core._first(args__$17); -var args__$18 = cljs.core._rest(args__$17); -if((argc === (17))){ -if(f.cljs$core$IFn$_invoke$arity$17){ -return f.cljs$core$IFn$_invoke$arity$17(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191); -} else { -return (f.cljs$core$IFn$_invoke$arity$17 ? f.cljs$core$IFn$_invoke$arity$17(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191)); -} -} else { -var r7192 = cljs.core._first(args__$18); -var args__$19 = cljs.core._rest(args__$18); -if((argc === (18))){ -if(f.cljs$core$IFn$_invoke$arity$18){ -return f.cljs$core$IFn$_invoke$arity$18(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192); -} else { -return (f.cljs$core$IFn$_invoke$arity$18 ? f.cljs$core$IFn$_invoke$arity$18(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192)); -} -} else { -var s7193 = cljs.core._first(args__$19); -var args__$20 = cljs.core._rest(args__$19); -if((argc === (19))){ -if(f.cljs$core$IFn$_invoke$arity$19){ -return f.cljs$core$IFn$_invoke$arity$19(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193); -} else { -return (f.cljs$core$IFn$_invoke$arity$19 ? f.cljs$core$IFn$_invoke$arity$19(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193)); -} -} else { -var t7194 = cljs.core._first(args__$20); -var args__$21 = cljs.core._rest(args__$20); -if((argc === (20))){ -if(f.cljs$core$IFn$_invoke$arity$20){ -return f.cljs$core$IFn$_invoke$arity$20(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193,t7194); -} else { -return (f.cljs$core$IFn$_invoke$arity$20 ? f.cljs$core$IFn$_invoke$arity$20(a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193,t7194) : f.call(null,a7175,b7176,c7177,d7178,e7179,f7180,g7181,h7182,i7183,j7184,k7185,l7186,m7187,n7188,o7189,p7190,q7191,r7192,s7193,t7194)); -} -} else { -throw (new Error("Only up to 20 arguments supported on functions")); -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -}); - -/** - * Applies fn f to the argument list formed by prepending intervening arguments to args. - */ -cljs.core.apply = (function cljs$core$apply(var_args){ -var args18398 = []; -var len__7291__auto___18407 = arguments.length; -var i__7292__auto___18408 = (0); -while(true){ -if((i__7292__auto___18408 < len__7291__auto___18407)){ -args18398.push((arguments[i__7292__auto___18408])); - -var G__18409 = (i__7292__auto___18408 + (1)); -i__7292__auto___18408 = G__18409; -continue; -} else { -} -break; -} - -var G__18406 = args18398.length; -switch (G__18406) { -case 2: -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.apply.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.apply.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.apply.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18398.slice((5)),(0),null)); -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),argseq__7310__auto__); - -} -}); - -cljs.core.apply.cljs$core$IFn$_invoke$arity$2 = (function (f,args){ -var fixed_arity = f.cljs$lang$maxFixedArity; -if(f.cljs$lang$applyTo){ -var bc = cljs.core.bounded_count(args,(fixed_arity + (1))); -if((bc <= fixed_arity)){ -return cljs.core.apply_to(f,bc,args); -} else { -return f.cljs$lang$applyTo(args); -} -} else { -return f.apply(f,cljs.core.to_array(args)); -} -}); - -cljs.core.apply.cljs$core$IFn$_invoke$arity$3 = (function (f,x,args){ -var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(x,args); -var fixed_arity = f.cljs$lang$maxFixedArity; -if(f.cljs$lang$applyTo){ -var bc = cljs.core.bounded_count(arglist,(fixed_arity + (1))); -if((bc <= fixed_arity)){ -return cljs.core.apply_to(f,bc,arglist); -} else { -return f.cljs$lang$applyTo(arglist); -} -} else { -return f.apply(f,cljs.core.to_array(arglist)); -} -}); - -cljs.core.apply.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,args){ -var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(x,y,args); -var fixed_arity = f.cljs$lang$maxFixedArity; -if(f.cljs$lang$applyTo){ -var bc = cljs.core.bounded_count(arglist,(fixed_arity + (1))); -if((bc <= fixed_arity)){ -return cljs.core.apply_to(f,bc,arglist); -} else { -return f.cljs$lang$applyTo(arglist); -} -} else { -return f.apply(f,cljs.core.to_array(arglist)); -} -}); - -cljs.core.apply.cljs$core$IFn$_invoke$arity$5 = (function (f,x,y,z,args){ -var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(x,y,z,args); -var fixed_arity = f.cljs$lang$maxFixedArity; -if(f.cljs$lang$applyTo){ -var bc = cljs.core.bounded_count(arglist,(fixed_arity + (1))); -if((bc <= fixed_arity)){ -return cljs.core.apply_to(f,bc,arglist); -} else { -return f.cljs$lang$applyTo(arglist); -} -} else { -return f.apply(f,cljs.core.to_array(arglist)); -} -}); - -cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic = (function (f,a,b,c,d,args){ -var arglist = cljs.core.cons(a,cljs.core.cons(b,cljs.core.cons(c,cljs.core.cons(d,cljs.core.spread(args))))); -var fixed_arity = f.cljs$lang$maxFixedArity; -if(f.cljs$lang$applyTo){ -var bc = cljs.core.bounded_count(arglist,(fixed_arity + (1))); -if((bc <= fixed_arity)){ -return cljs.core.apply_to(f,bc,arglist); -} else { -return f.cljs$lang$applyTo(arglist); -} -} else { -return f.apply(f,cljs.core.to_array(arglist)); -} -}); - -cljs.core.apply.cljs$lang$applyTo = (function (seq18399){ -var G__18400 = cljs.core.first(seq18399); -var seq18399__$1 = cljs.core.next(seq18399); -var G__18401 = cljs.core.first(seq18399__$1); -var seq18399__$2 = cljs.core.next(seq18399__$1); -var G__18402 = cljs.core.first(seq18399__$2); -var seq18399__$3 = cljs.core.next(seq18399__$2); -var G__18403 = cljs.core.first(seq18399__$3); -var seq18399__$4 = cljs.core.next(seq18399__$3); -var G__18404 = cljs.core.first(seq18399__$4); -var seq18399__$5 = cljs.core.next(seq18399__$4); -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(G__18400,G__18401,G__18402,G__18403,G__18404,seq18399__$5); -}); - -cljs.core.apply.cljs$lang$maxFixedArity = (5); -/** - * Returns an object of the same type and value as obj, with - * (apply f (meta obj) args) as its metadata. - */ -cljs.core.vary_meta = (function cljs$core$vary_meta(var_args){ -var args18411 = []; -var len__7291__auto___18436 = arguments.length; -var i__7292__auto___18437 = (0); -while(true){ -if((i__7292__auto___18437 < len__7291__auto___18436)){ -args18411.push((arguments[i__7292__auto___18437])); - -var G__18438 = (i__7292__auto___18437 + (1)); -i__7292__auto___18437 = G__18438; -continue; -} else { -} -break; -} - -var G__18420 = args18411.length; -switch (G__18420) { -case 2: -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18411.slice((6)),(0),null)); -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__7310__auto__); - -} -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2 = (function (obj,f){ -return cljs.core.with_meta(obj,(function (){var G__18421 = cljs.core.meta(obj); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18421) : f.call(null,G__18421)); -})()); -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3 = (function (obj,f,a){ -return cljs.core.with_meta(obj,(function (){var G__18422 = cljs.core.meta(obj); -var G__18423 = a; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18422,G__18423) : f.call(null,G__18422,G__18423)); -})()); -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4 = (function (obj,f,a,b){ -return cljs.core.with_meta(obj,(function (){var G__18424 = cljs.core.meta(obj); -var G__18425 = a; -var G__18426 = b; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18424,G__18425,G__18426) : f.call(null,G__18424,G__18425,G__18426)); -})()); -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5 = (function (obj,f,a,b,c){ -return cljs.core.with_meta(obj,(function (){var G__18427 = cljs.core.meta(obj); -var G__18428 = a; -var G__18429 = b; -var G__18430 = c; -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__18427,G__18428,G__18429,G__18430) : f.call(null,G__18427,G__18428,G__18429,G__18430)); -})()); -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6 = (function (obj,f,a,b,c,d){ -return cljs.core.with_meta(obj,(function (){var G__18431 = cljs.core.meta(obj); -var G__18432 = a; -var G__18433 = b; -var G__18434 = c; -var G__18435 = d; -return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(G__18431,G__18432,G__18433,G__18434,G__18435) : f.call(null,G__18431,G__18432,G__18433,G__18434,G__18435)); -})()); -}); - -cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic = (function (obj,f,a,b,c,d,args){ -return cljs.core.with_meta(obj,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.meta(obj),a,b,c,cljs.core.array_seq([d,args], 0))); -}); - -cljs.core.vary_meta.cljs$lang$applyTo = (function (seq18412){ -var G__18413 = cljs.core.first(seq18412); -var seq18412__$1 = cljs.core.next(seq18412); -var G__18414 = cljs.core.first(seq18412__$1); -var seq18412__$2 = cljs.core.next(seq18412__$1); -var G__18415 = cljs.core.first(seq18412__$2); -var seq18412__$3 = cljs.core.next(seq18412__$2); -var G__18416 = cljs.core.first(seq18412__$3); -var seq18412__$4 = cljs.core.next(seq18412__$3); -var G__18417 = cljs.core.first(seq18412__$4); -var seq18412__$5 = cljs.core.next(seq18412__$4); -var G__18418 = cljs.core.first(seq18412__$5); -var seq18412__$6 = cljs.core.next(seq18412__$5); -return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic(G__18413,G__18414,G__18415,G__18416,G__18417,G__18418,seq18412__$6); -}); - -cljs.core.vary_meta.cljs$lang$maxFixedArity = (6); -/** - * Same as (not (= obj1 obj2)) - */ -cljs.core.not_EQ_ = (function cljs$core$not_EQ_(var_args){ -var args18440 = []; -var len__7291__auto___18446 = arguments.length; -var i__7292__auto___18447 = (0); -while(true){ -if((i__7292__auto___18447 < len__7291__auto___18446)){ -args18440.push((arguments[i__7292__auto___18447])); - -var G__18448 = (i__7292__auto___18447 + (1)); -i__7292__auto___18447 = G__18448; -continue; -} else { -} -break; -} - -var G__18445 = args18440.length; -switch (G__18445) { -case 1: -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18440.slice((2)),(0),null)); -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return false; -}); - -cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ -return !(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)); -}); - -cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ -return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core._EQ_,x,y,more)); -}); - -cljs.core.not_EQ_.cljs$lang$applyTo = (function (seq18441){ -var G__18442 = cljs.core.first(seq18441); -var seq18441__$1 = cljs.core.next(seq18441); -var G__18443 = cljs.core.first(seq18441__$1); -var seq18441__$2 = cljs.core.next(seq18441__$1); -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic(G__18442,G__18443,seq18441__$2); -}); - -cljs.core.not_EQ_.cljs$lang$maxFixedArity = (2); -/** - * If coll is empty, returns nil, else coll - */ -cljs.core.not_empty = (function cljs$core$not_empty(coll){ -if(cljs.core.seq(coll)){ -return coll; -} else { -return null; -} -}); -cljs.core.nil_iter = (function cljs$core$nil_iter(){ -if(typeof cljs.core.t_cljs$core18453 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.t_cljs$core18453 = (function (nil_iter,meta18454){ -this.nil_iter = nil_iter; -this.meta18454 = meta18454; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.t_cljs$core18453.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_18455,meta18454__$1){ -var self__ = this; -var _18455__$1 = this; -return (new cljs.core.t_cljs$core18453(self__.nil_iter,meta18454__$1)); -}); - -cljs.core.t_cljs$core18453.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_18455){ -var self__ = this; -var _18455__$1 = this; -return self__.meta18454; -}); - -cljs.core.t_cljs$core18453.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return false; -}); - -cljs.core.t_cljs$core18453.prototype.next = (function (){ -var self__ = this; -var _ = this; -return (new Error("No such element")); -}); - -cljs.core.t_cljs$core18453.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.t_cljs$core18453.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$nil_DASH_iter,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(cljs.core.PersistentVector.EMPTY))], null)),cljs.core.cst$sym$meta18454], null); -}); - -cljs.core.t_cljs$core18453.cljs$lang$type = true; - -cljs.core.t_cljs$core18453.cljs$lang$ctorStr = "cljs.core/t_cljs$core18453"; - -cljs.core.t_cljs$core18453.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/t_cljs$core18453"); -}); - -cljs.core.__GT_t_cljs$core18453 = (function cljs$core$nil_iter_$___GT_t_cljs$core18453(nil_iter__$1,meta18454){ -return (new cljs.core.t_cljs$core18453(nil_iter__$1,meta18454)); -}); - -} - -return (new cljs.core.t_cljs$core18453(cljs$core$nil_iter,cljs.core.PersistentArrayMap.EMPTY)); -}); - -/** -* @constructor -*/ -cljs.core.StringIter = (function (s,i){ -this.s = s; -this.i = i; -}) -cljs.core.StringIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return (self__.i < self__.s.length); -}); - -cljs.core.StringIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -var ret = self__.s.charAt(self__.i); -self__.i = (self__.i + (1)); - -return ret; -}); - -cljs.core.StringIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.StringIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.StringIter.cljs$lang$type = true; - -cljs.core.StringIter.cljs$lang$ctorStr = "cljs.core/StringIter"; - -cljs.core.StringIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/StringIter"); -}); - -cljs.core.__GT_StringIter = (function cljs$core$__GT_StringIter(s,i){ -return (new cljs.core.StringIter(s,i)); -}); - -cljs.core.string_iter = (function cljs$core$string_iter(x){ -return (new cljs.core.StringIter(x,(0))); -}); - -/** -* @constructor -*/ -cljs.core.ArrayIter = (function (arr,i){ -this.arr = arr; -this.i = i; -}) -cljs.core.ArrayIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return (self__.i < self__.arr.length); -}); - -cljs.core.ArrayIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -var ret = (self__.arr[self__.i]); -self__.i = (self__.i + (1)); - -return ret; -}); - -cljs.core.ArrayIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.ArrayIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ArrayIter.cljs$lang$type = true; - -cljs.core.ArrayIter.cljs$lang$ctorStr = "cljs.core/ArrayIter"; - -cljs.core.ArrayIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayIter"); -}); - -cljs.core.__GT_ArrayIter = (function cljs$core$__GT_ArrayIter(arr,i){ -return (new cljs.core.ArrayIter(arr,i)); -}); - -cljs.core.array_iter = (function cljs$core$array_iter(x){ -return (new cljs.core.ArrayIter(x,(0))); -}); -cljs.core.INIT = {}; -cljs.core.START = {}; - -/** -* @constructor -*/ -cljs.core.SeqIter = (function (_seq,_next){ -this._seq = _seq; -this._next = _next; -}) -cljs.core.SeqIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -if((self__._seq === cljs.core.INIT)){ -self__._seq = cljs.core.START; - -self__._next = cljs.core.seq(self__._next); -} else { -if((self__._seq === self__._next)){ -self__._next = cljs.core.next(self__._seq); -} else { -} -} - -return !((self__._next == null)); -}); - -cljs.core.SeqIter.prototype.next = (function (){ -var self__ = this; -var this$ = this; -if(cljs.core.not(this$.hasNext())){ -throw (new Error("No such element")); -} else { -self__._seq = self__._next; - -return cljs.core.first(self__._next); -} -}); - -cljs.core.SeqIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.SeqIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$_seq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$_next,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.SeqIter.cljs$lang$type = true; - -cljs.core.SeqIter.cljs$lang$ctorStr = "cljs.core/SeqIter"; - -cljs.core.SeqIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/SeqIter"); -}); - -cljs.core.__GT_SeqIter = (function cljs$core$__GT_SeqIter(_seq,_next){ -return (new cljs.core.SeqIter(_seq,_next)); -}); - -cljs.core.seq_iter = (function cljs$core$seq_iter(coll){ -return (new cljs.core.SeqIter(cljs.core.INIT,coll)); -}); -cljs.core.iter = (function cljs$core$iter(coll){ -if((coll == null)){ -return cljs.core.nil_iter(); -} else { -if(typeof coll === 'string'){ -return cljs.core.string_iter(coll); -} else { -if(cljs.core.array_QMARK_(coll)){ -return cljs.core.array_iter(coll); -} else { -if(cljs.core.iterable_QMARK_(coll)){ -return cljs.core._iterator(coll); -} else { -if(cljs.core.seqable_QMARK_(coll)){ -return cljs.core.seq_iter(coll); -} else { -throw (new Error([cljs.core.str("Cannot create iterator from "),cljs.core.str(coll)].join(''))); - -} -} -} -} -} -}); -cljs.core.lazy_transformer = (function cljs$core$lazy_transformer(stepper){ -return (new cljs.core.LazyTransformer(stepper,null,null,null)); -}); - -/** -* @constructor -*/ -cljs.core.Stepper = (function (xform,iter){ -this.xform = xform; -this.iter = iter; -}) -cljs.core.Stepper.prototype.step = (function (lt){ -var self__ = this; -var this$ = this; -while(true){ -if(cljs.core.truth_((function (){var and__6204__auto__ = !((lt.stepper == null)); -if(and__6204__auto__){ -return self__.iter.hasNext(); -} else { -return and__6204__auto__; -} -})())){ -if(cljs.core.reduced_QMARK_((function (){var G__18456 = lt; -var G__18457 = self__.iter.next(); -return (self__.xform.cljs$core$IFn$_invoke$arity$2 ? self__.xform.cljs$core$IFn$_invoke$arity$2(G__18456,G__18457) : self__.xform.call(null,G__18456,G__18457)); -})())){ -if((lt.rest == null)){ -} else { -lt.rest.stepper = null; -} -} else { -continue; -} -} else { -} -break; -} - -if((lt.stepper == null)){ -return null; -} else { -return (self__.xform.cljs$core$IFn$_invoke$arity$1 ? self__.xform.cljs$core$IFn$_invoke$arity$1(lt) : self__.xform.call(null,lt)); -} -}); - -cljs.core.Stepper.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$xform,cljs.core.cst$sym$iter], null); -}); - -cljs.core.Stepper.cljs$lang$type = true; - -cljs.core.Stepper.cljs$lang$ctorStr = "cljs.core/Stepper"; - -cljs.core.Stepper.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Stepper"); -}); - -cljs.core.__GT_Stepper = (function cljs$core$__GT_Stepper(xform,iter){ -return (new cljs.core.Stepper(xform,iter)); -}); - -cljs.core.stepper = (function cljs$core$stepper(xform,iter){ -var stepfn = (function() { -var cljs$core$stepper_$_stepfn = null; -var cljs$core$stepper_$_stepfn__1 = (function (result){ -var lt = ((cljs.core.reduced_QMARK_(result))?cljs.core.deref(result):result); -lt.stepper = null; - -return result; -}); -var cljs$core$stepper_$_stepfn__2 = (function (result,input){ -var lt = result; -lt.first = input; - -lt.rest = cljs.core.lazy_transformer(lt.stepper); - -lt.stepper = null; - -return lt.rest; -}); -cljs$core$stepper_$_stepfn = function(result,input){ -switch(arguments.length){ -case 1: -return cljs$core$stepper_$_stepfn__1.call(this,result); -case 2: -return cljs$core$stepper_$_stepfn__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$stepper_$_stepfn.cljs$core$IFn$_invoke$arity$1 = cljs$core$stepper_$_stepfn__1; -cljs$core$stepper_$_stepfn.cljs$core$IFn$_invoke$arity$2 = cljs$core$stepper_$_stepfn__2; -return cljs$core$stepper_$_stepfn; -})() -; -return (new cljs.core.Stepper((xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(stepfn) : xform.call(null,stepfn)),iter)); -}); - -/** -* @constructor -*/ -cljs.core.MultiStepper = (function (xform,iters,nexts){ -this.xform = xform; -this.iters = iters; -this.nexts = nexts; -}) -cljs.core.MultiStepper.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -var iters__$1 = cljs.core.seq(self__.iters); -while(true){ -if(!((iters__$1 == null))){ -var iter = cljs.core.first(iters__$1); -if(cljs.core.not(iter.hasNext())){ -return false; -} else { -var G__18458 = cljs.core.next(iters__$1); -iters__$1 = G__18458; -continue; -} -} else { -return true; -} -break; -} -}); - -cljs.core.MultiStepper.prototype.next = (function (){ -var self__ = this; -var _ = this; -var n__7131__auto___18459 = self__.iters.length; -var i_18460 = (0); -while(true){ -if((i_18460 < n__7131__auto___18459)){ -(self__.nexts[i_18460] = (self__.iters[i_18460]).next()); - -var G__18461 = (i_18460 + (1)); -i_18460 = G__18461; -continue; -} else { -} -break; -} - -return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(self__.nexts,(0)); -}); - -cljs.core.MultiStepper.prototype.step = (function (lt){ -var self__ = this; -var this$ = this; -while(true){ -if(cljs.core.truth_((function (){var and__6204__auto__ = !((lt.stepper == null)); -if(and__6204__auto__){ -return this$.hasNext(); -} else { -return and__6204__auto__; -} -})())){ -if(cljs.core.reduced_QMARK_(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(self__.xform,cljs.core.cons(lt,this$.next())))){ -if((lt.rest == null)){ -} else { -lt.rest.stepper = null; -} -} else { -continue; -} -} else { -} -break; -} - -if((lt.stepper == null)){ -return null; -} else { -return (self__.xform.cljs$core$IFn$_invoke$arity$1 ? self__.xform.cljs$core$IFn$_invoke$arity$1(lt) : self__.xform.call(null,lt)); -} -}); - -cljs.core.MultiStepper.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$xform,cljs.core.cst$sym$iters,cljs.core.cst$sym$nexts], null); -}); - -cljs.core.MultiStepper.cljs$lang$type = true; - -cljs.core.MultiStepper.cljs$lang$ctorStr = "cljs.core/MultiStepper"; - -cljs.core.MultiStepper.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/MultiStepper"); -}); - -cljs.core.__GT_MultiStepper = (function cljs$core$__GT_MultiStepper(xform,iters,nexts){ -return (new cljs.core.MultiStepper(xform,iters,nexts)); -}); - -cljs.core.multi_stepper = (function cljs$core$multi_stepper(var_args){ -var args18462 = []; -var len__7291__auto___18465 = arguments.length; -var i__7292__auto___18466 = (0); -while(true){ -if((i__7292__auto___18466 < len__7291__auto___18465)){ -args18462.push((arguments[i__7292__auto___18466])); - -var G__18467 = (i__7292__auto___18466 + (1)); -i__7292__auto___18466 = G__18467; -continue; -} else { -} -break; -} - -var G__18464 = args18462.length; -switch (G__18464) { -case 2: -return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18462.length)].join(''))); - -} -}); - -cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$2 = (function (xform,iters){ -return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3(xform,iters,(new Array(iters.length))); -}); - -cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3 = (function (xform,iters,nexts){ -var stepfn = (function() { -var cljs$core$stepfn = null; -var cljs$core$stepfn__1 = (function (result){ -var lt = ((cljs.core.reduced_QMARK_(result))?cljs.core.deref(result):result); -lt.stepper = null; - -return lt; -}); -var cljs$core$stepfn__2 = (function (result,input){ -var lt = result; -lt.first = input; - -lt.rest = cljs.core.lazy_transformer(lt.stepper); - -lt.stepper = null; - -return lt.rest; -}); -cljs$core$stepfn = function(result,input){ -switch(arguments.length){ -case 1: -return cljs$core$stepfn__1.call(this,result); -case 2: -return cljs$core$stepfn__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$stepfn.cljs$core$IFn$_invoke$arity$1 = cljs$core$stepfn__1; -cljs$core$stepfn.cljs$core$IFn$_invoke$arity$2 = cljs$core$stepfn__2; -return cljs$core$stepfn; -})() -; -return (new cljs.core.MultiStepper((xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(stepfn) : xform.call(null,stepfn)),iters,nexts)); -}); - -cljs.core.multi_stepper.cljs$lang$maxFixedArity = 3; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.LazyTransformer = (function (stepper,first,rest,meta){ -this.stepper = stepper; -this.first = first; -this.rest = rest; -this.meta = meta; -this.cljs$lang$protocol_mask$partition0$ = 31850700; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.LazyTransformer.prototype.indexOf = (function() { -var G__18469 = null; -var G__18469__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__18469__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18469 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18469__1.call(this,x); -case 2: -return G__18469__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18469.cljs$core$IFn$_invoke$arity$1 = G__18469__1; -G__18469.cljs$core$IFn$_invoke$arity$2 = G__18469__2; -return G__18469; -})() -; - -cljs.core.LazyTransformer.prototype.lastIndexOf = (function() { -var G__18470 = null; -var G__18470__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__18470__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__18470 = function(x,start){ -switch(arguments.length){ -case 1: -return G__18470__1.call(this,x); -case 2: -return G__18470__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18470.cljs$core$IFn$_invoke$arity$1 = G__18470__1; -G__18470.cljs$core$IFn$_invoke$arity$2 = G__18470__2; -return G__18470; -})() -; - -cljs.core.LazyTransformer.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.meta; -}); - -cljs.core.LazyTransformer.prototype.cljs$core$INext$_next$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.stepper == null)){ -} else { -cljs.core._seq(this$__$1); -} - -if((self__.rest == null)){ -return null; -} else { -return cljs.core._seq(self__.rest); -} -}); - -cljs.core.LazyTransformer.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core.hash_ordered_coll(this$__$1); -}); - -cljs.core.LazyTransformer.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ -var self__ = this; -var this$__$1 = this; -var s = cljs.core._seq(this$__$1); -if(!((s == null))){ -return cljs.core.equiv_sequential(this$__$1,other); -} else { -return (cljs.core.sequential_QMARK_(other)) && ((cljs.core.seq(other) == null)); -} -}); - -cljs.core.LazyTransformer.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core.List.EMPTY; -}); - -cljs.core.LazyTransformer.prototype.cljs$core$ISeq$_first$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.stepper == null)){ -} else { -cljs.core._seq(this$__$1); -} - -if((self__.rest == null)){ -return null; -} else { -return self__.first; -} -}); - -cljs.core.LazyTransformer.prototype.cljs$core$ISeq$_rest$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.stepper == null)){ -} else { -cljs.core._seq(this$__$1); -} - -if((self__.rest == null)){ -return cljs.core.List.EMPTY; -} else { -return self__.rest; -} -}); - -cljs.core.LazyTransformer.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.stepper == null)){ -} else { -self__.stepper.step(this$__$1); -} - -if((self__.rest == null)){ -return null; -} else { -return this$__$1; -} -}); - -cljs.core.LazyTransformer.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this$,new_meta){ -var self__ = this; -var this$__$1 = this; -return (new cljs.core.LazyTransformer(self__.stepper,self__.first,self__.rest,new_meta)); -}); - -cljs.core.LazyTransformer.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this$,o){ -var self__ = this; -var this$__$1 = this; -return cljs.core.cons(o,cljs.core._seq(this$__$1)); -}); - -cljs.core.LazyTransformer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$stepper,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$first,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$rest,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$meta], null); -}); - -cljs.core.LazyTransformer.cljs$lang$type = true; - -cljs.core.LazyTransformer.cljs$lang$ctorStr = "cljs.core/LazyTransformer"; - -cljs.core.LazyTransformer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/LazyTransformer"); -}); - -cljs.core.__GT_LazyTransformer = (function cljs$core$__GT_LazyTransformer(stepper,first,rest,meta){ -return (new cljs.core.LazyTransformer(stepper,first,rest,meta)); -}); - -(cljs.core.LazyTransformer.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.LazyTransformer.create = (function (xform,coll){ -return (new cljs.core.LazyTransformer(cljs.core.stepper(xform,cljs.core.iter(coll)),null,null,null)); -}); -cljs.core.LazyTransformer.createMulti = (function (xform,colls){ -var iters = []; -var seq__18471_18475 = cljs.core.seq(colls); -var chunk__18472_18476 = null; -var count__18473_18477 = (0); -var i__18474_18478 = (0); -while(true){ -if((i__18474_18478 < count__18473_18477)){ -var coll_18479 = chunk__18472_18476.cljs$core$IIndexed$_nth$arity$2(null,i__18474_18478); -iters.push(cljs.core.iter(coll_18479)); - -var G__18480 = seq__18471_18475; -var G__18481 = chunk__18472_18476; -var G__18482 = count__18473_18477; -var G__18483 = (i__18474_18478 + (1)); -seq__18471_18475 = G__18480; -chunk__18472_18476 = G__18481; -count__18473_18477 = G__18482; -i__18474_18478 = G__18483; -continue; -} else { -var temp__4657__auto___18484 = cljs.core.seq(seq__18471_18475); -if(temp__4657__auto___18484){ -var seq__18471_18485__$1 = temp__4657__auto___18484; -if(cljs.core.chunked_seq_QMARK_(seq__18471_18485__$1)){ -var c__7027__auto___18486 = cljs.core.chunk_first(seq__18471_18485__$1); -var G__18487 = cljs.core.chunk_rest(seq__18471_18485__$1); -var G__18488 = c__7027__auto___18486; -var G__18489 = cljs.core.count(c__7027__auto___18486); -var G__18490 = (0); -seq__18471_18475 = G__18487; -chunk__18472_18476 = G__18488; -count__18473_18477 = G__18489; -i__18474_18478 = G__18490; -continue; -} else { -var coll_18491 = cljs.core.first(seq__18471_18485__$1); -iters.push(cljs.core.iter(coll_18491)); - -var G__18492 = cljs.core.next(seq__18471_18485__$1); -var G__18493 = null; -var G__18494 = (0); -var G__18495 = (0); -seq__18471_18475 = G__18492; -chunk__18472_18476 = G__18493; -count__18473_18477 = G__18494; -i__18474_18478 = G__18495; -continue; -} -} else { -} -} -break; -} - -return (new cljs.core.LazyTransformer(cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3(xform,iters,(new Array(iters.length))),null,null,null)); -}); -/** - * Coerces coll to a (possibly empty) sequence, if it is not already - * one. Will not force a lazy seq. (sequence nil) yields (), When a - * transducer is supplied, returns a lazy sequence of applications of - * the transform to the items in coll(s), i.e. to the set of first - * items of each coll, followed by the set of second - * items in each coll, until any one of the colls is exhausted. Any - * remaining items in other colls are ignored. The transform should accept - * number-of-colls arguments - */ -cljs.core.sequence = (function cljs$core$sequence(var_args){ -var args18496 = []; -var len__7291__auto___18502 = arguments.length; -var i__7292__auto___18503 = (0); -while(true){ -if((i__7292__auto___18503 < len__7291__auto___18502)){ -args18496.push((arguments[i__7292__auto___18503])); - -var G__18504 = (i__7292__auto___18503 + (1)); -i__7292__auto___18503 = G__18504; -continue; -} else { -} -break; -} - -var G__18501 = args18496.length; -switch (G__18501) { -case 1: -return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18496.slice((2)),(0),null)); -return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.sequence.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -if(cljs.core.seq_QMARK_(coll)){ -return coll; -} else { -var or__6216__auto__ = cljs.core.seq(coll); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return cljs.core.List.EMPTY; -} -} -}); - -cljs.core.sequence.cljs$core$IFn$_invoke$arity$2 = (function (xform,coll){ -return cljs.core.LazyTransformer.create(xform,coll); -}); - -cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic = (function (xform,coll,colls){ -return cljs.core.LazyTransformer.createMulti(xform,cljs.core.to_array(cljs.core.cons(coll,colls))); -}); - -cljs.core.sequence.cljs$lang$applyTo = (function (seq18497){ -var G__18498 = cljs.core.first(seq18497); -var seq18497__$1 = cljs.core.next(seq18497); -var G__18499 = cljs.core.first(seq18497__$1); -var seq18497__$2 = cljs.core.next(seq18497__$1); -return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic(G__18498,G__18499,seq18497__$2); -}); - -cljs.core.sequence.cljs$lang$maxFixedArity = (2); -/** - * Returns true if (pred x) is logical true for every x in coll, else - * false. - */ -cljs.core.every_QMARK_ = (function cljs$core$every_QMARK_(pred,coll){ -while(true){ -if((cljs.core.seq(coll) == null)){ -return true; -} else { -if(cljs.core.truth_((function (){var G__18507 = cljs.core.first(coll); -return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__18507) : pred.call(null,G__18507)); -})())){ -var G__18508 = pred; -var G__18509 = cljs.core.next(coll); -pred = G__18508; -coll = G__18509; -continue; -} else { -return false; - -} -} -break; -} -}); -/** - * Returns false if (pred x) is logical true for every x in - * coll, else true. - */ -cljs.core.not_every_QMARK_ = (function cljs$core$not_every_QMARK_(pred,coll){ -return !(cljs.core.every_QMARK_(pred,coll)); -}); -/** - * Returns the first logical true value of (pred x) for any x in coll, - * else nil. One common idiom is to use a set as pred, for example - * this will return :fred if :fred is in the sequence, otherwise nil: - * (some #{:fred} coll) - */ -cljs.core.some = (function cljs$core$some(pred,coll){ -while(true){ -if(cljs.core.seq(coll)){ -var or__6216__auto__ = (function (){var G__18513 = cljs.core.first(coll); -return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__18513) : pred.call(null,G__18513)); -})(); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var G__18514 = pred; -var G__18515 = cljs.core.next(coll); -pred = G__18514; -coll = G__18515; -continue; -} -} else { -return null; -} -break; -} -}); -/** - * Returns false if (pred x) is logical true for any x in coll, - * else true. - */ -cljs.core.not_any_QMARK_ = (function cljs$core$not_any_QMARK_(pred,coll){ -return cljs.core.not(cljs.core.some(pred,coll)); -}); -/** - * Returns true if n is even, throws an exception if n is not an integer - */ -cljs.core.even_QMARK_ = (function cljs$core$even_QMARK_(n){ -if(cljs.core.integer_QMARK_(n)){ -return ((n & (1)) === (0)); -} else { -throw (new Error([cljs.core.str("Argument must be an integer: "),cljs.core.str(n)].join(''))); -} -}); -/** - * Returns true if n is odd, throws an exception if n is not an integer - */ -cljs.core.odd_QMARK_ = (function cljs$core$odd_QMARK_(n){ -return !(cljs.core.even_QMARK_(n)); -}); -/** - * Takes a fn f and returns a fn that takes the same arguments as f, - * has the same effects, if any, and returns the opposite truth value. - */ -cljs.core.complement = (function cljs$core$complement(f){ -return (function() { -var G__18516 = null; -var G__18516__0 = (function (){ -return cljs.core.not((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null))); -}); -var G__18516__1 = (function (x){ -return cljs.core.not((f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))); -}); -var G__18516__2 = (function (x,y){ -return cljs.core.not((f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y))); -}); -var G__18516__3 = (function() { -var G__18517__delegate = function (x,y,zs){ -return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$4(f,x,y,zs)); -}; -var G__18517 = function (x,y,var_args){ -var zs = null; -if (arguments.length > 2) { -var G__18518__i = 0, G__18518__a = new Array(arguments.length - 2); -while (G__18518__i < G__18518__a.length) {G__18518__a[G__18518__i] = arguments[G__18518__i + 2]; ++G__18518__i;} - zs = new cljs.core.IndexedSeq(G__18518__a,0); -} -return G__18517__delegate.call(this,x,y,zs);}; -G__18517.cljs$lang$maxFixedArity = 2; -G__18517.cljs$lang$applyTo = (function (arglist__18519){ -var x = cljs.core.first(arglist__18519); -arglist__18519 = cljs.core.next(arglist__18519); -var y = cljs.core.first(arglist__18519); -var zs = cljs.core.rest(arglist__18519); -return G__18517__delegate(x,y,zs); -}); -G__18517.cljs$core$IFn$_invoke$arity$variadic = G__18517__delegate; -return G__18517; -})() -; -G__18516 = function(x,y,var_args){ -var zs = var_args; -switch(arguments.length){ -case 0: -return G__18516__0.call(this); -case 1: -return G__18516__1.call(this,x); -case 2: -return G__18516__2.call(this,x,y); -default: -var G__18520 = null; -if (arguments.length > 2) { -var G__18521__i = 0, G__18521__a = new Array(arguments.length - 2); -while (G__18521__i < G__18521__a.length) {G__18521__a[G__18521__i] = arguments[G__18521__i + 2]; ++G__18521__i;} -G__18520 = new cljs.core.IndexedSeq(G__18521__a,0); -} -return G__18516__3.cljs$core$IFn$_invoke$arity$variadic(x,y, G__18520); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18516.cljs$lang$maxFixedArity = 2; -G__18516.cljs$lang$applyTo = G__18516__3.cljs$lang$applyTo; -G__18516.cljs$core$IFn$_invoke$arity$0 = G__18516__0; -G__18516.cljs$core$IFn$_invoke$arity$1 = G__18516__1; -G__18516.cljs$core$IFn$_invoke$arity$2 = G__18516__2; -G__18516.cljs$core$IFn$_invoke$arity$variadic = G__18516__3.cljs$core$IFn$_invoke$arity$variadic; -return G__18516; -})() -}); -/** - * Returns a function that takes any number of arguments and returns x. - */ -cljs.core.constantly = (function cljs$core$constantly(x){ -return (function() { -var G__18522__delegate = function (args){ -return x; -}; -var G__18522 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__18523__i = 0, G__18523__a = new Array(arguments.length - 0); -while (G__18523__i < G__18523__a.length) {G__18523__a[G__18523__i] = arguments[G__18523__i + 0]; ++G__18523__i;} - args = new cljs.core.IndexedSeq(G__18523__a,0); -} -return G__18522__delegate.call(this,args);}; -G__18522.cljs$lang$maxFixedArity = 0; -G__18522.cljs$lang$applyTo = (function (arglist__18524){ -var args = cljs.core.seq(arglist__18524); -return G__18522__delegate(args); -}); -G__18522.cljs$core$IFn$_invoke$arity$variadic = G__18522__delegate; -return G__18522; -})() -; -}); -/** - * Takes a set of functions and returns a fn that is the composition - * of those fns. The returned fn takes a variable number of args, - * applies the rightmost of fns to the args, the next - * fn (right-to-left) to the result, etc. - */ -cljs.core.comp = (function cljs$core$comp(var_args){ -var args18525 = []; -var len__7291__auto___18552 = arguments.length; -var i__7292__auto___18553 = (0); -while(true){ -if((i__7292__auto___18553 < len__7291__auto___18552)){ -args18525.push((arguments[i__7292__auto___18553])); - -var G__18554 = (i__7292__auto___18553 + (1)); -i__7292__auto___18553 = G__18554; -continue; -} else { -} -break; -} - -var G__18531 = args18525.length; -switch (G__18531) { -case 0: -return cljs.core.comp.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.comp.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.comp.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.comp.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18525.slice((3)),(0),null)); -return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.comp.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.identity; -}); - -cljs.core.comp.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return f; -}); - -cljs.core.comp.cljs$core$IFn$_invoke$arity$2 = (function (f,g){ -return (function() { -var G__18556 = null; -var G__18556__0 = (function (){ -var G__18532 = (g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null)); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18532) : f.call(null,G__18532)); -}); -var G__18556__1 = (function (x){ -var G__18533 = (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x)); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18533) : f.call(null,G__18533)); -}); -var G__18556__2 = (function (x,y){ -var G__18534 = (g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y)); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18534) : f.call(null,G__18534)); -}); -var G__18556__3 = (function (x,y,z){ -var G__18535 = (g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z)); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18535) : f.call(null,G__18535)); -}); -var G__18556__4 = (function() { -var G__18557__delegate = function (x,y,z,args){ -var G__18536 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18536) : f.call(null,G__18536)); -}; -var G__18557 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18558__i = 0, G__18558__a = new Array(arguments.length - 3); -while (G__18558__i < G__18558__a.length) {G__18558__a[G__18558__i] = arguments[G__18558__i + 3]; ++G__18558__i;} - args = new cljs.core.IndexedSeq(G__18558__a,0); -} -return G__18557__delegate.call(this,x,y,z,args);}; -G__18557.cljs$lang$maxFixedArity = 3; -G__18557.cljs$lang$applyTo = (function (arglist__18559){ -var x = cljs.core.first(arglist__18559); -arglist__18559 = cljs.core.next(arglist__18559); -var y = cljs.core.first(arglist__18559); -arglist__18559 = cljs.core.next(arglist__18559); -var z = cljs.core.first(arglist__18559); -var args = cljs.core.rest(arglist__18559); -return G__18557__delegate(x,y,z,args); -}); -G__18557.cljs$core$IFn$_invoke$arity$variadic = G__18557__delegate; -return G__18557; -})() -; -G__18556 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__18556__0.call(this); -case 1: -return G__18556__1.call(this,x); -case 2: -return G__18556__2.call(this,x,y); -case 3: -return G__18556__3.call(this,x,y,z); -default: -var G__18560 = null; -if (arguments.length > 3) { -var G__18561__i = 0, G__18561__a = new Array(arguments.length - 3); -while (G__18561__i < G__18561__a.length) {G__18561__a[G__18561__i] = arguments[G__18561__i + 3]; ++G__18561__i;} -G__18560 = new cljs.core.IndexedSeq(G__18561__a,0); -} -return G__18556__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18560); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18556.cljs$lang$maxFixedArity = 3; -G__18556.cljs$lang$applyTo = G__18556__4.cljs$lang$applyTo; -G__18556.cljs$core$IFn$_invoke$arity$0 = G__18556__0; -G__18556.cljs$core$IFn$_invoke$arity$1 = G__18556__1; -G__18556.cljs$core$IFn$_invoke$arity$2 = G__18556__2; -G__18556.cljs$core$IFn$_invoke$arity$3 = G__18556__3; -G__18556.cljs$core$IFn$_invoke$arity$variadic = G__18556__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18556; -})() -}); - -cljs.core.comp.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){ -return (function() { -var G__18562 = null; -var G__18562__0 = (function (){ -var G__18538 = (function (){var G__18539 = (h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null)); -return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__18539) : g.call(null,G__18539)); -})(); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18538) : f.call(null,G__18538)); -}); -var G__18562__1 = (function (x){ -var G__18541 = (function (){var G__18542 = (h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x)); -return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__18542) : g.call(null,G__18542)); -})(); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18541) : f.call(null,G__18541)); -}); -var G__18562__2 = (function (x,y){ -var G__18544 = (function (){var G__18545 = (h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y)); -return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__18545) : g.call(null,G__18545)); -})(); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18544) : f.call(null,G__18544)); -}); -var G__18562__3 = (function (x,y,z){ -var G__18547 = (function (){var G__18548 = (h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z)); -return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__18548) : g.call(null,G__18548)); -})(); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18547) : f.call(null,G__18547)); -}); -var G__18562__4 = (function() { -var G__18563__delegate = function (x,y,z,args){ -var G__18550 = (function (){var G__18551 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args); -return (g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(G__18551) : g.call(null,G__18551)); -})(); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18550) : f.call(null,G__18550)); -}; -var G__18563 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18564__i = 0, G__18564__a = new Array(arguments.length - 3); -while (G__18564__i < G__18564__a.length) {G__18564__a[G__18564__i] = arguments[G__18564__i + 3]; ++G__18564__i;} - args = new cljs.core.IndexedSeq(G__18564__a,0); -} -return G__18563__delegate.call(this,x,y,z,args);}; -G__18563.cljs$lang$maxFixedArity = 3; -G__18563.cljs$lang$applyTo = (function (arglist__18565){ -var x = cljs.core.first(arglist__18565); -arglist__18565 = cljs.core.next(arglist__18565); -var y = cljs.core.first(arglist__18565); -arglist__18565 = cljs.core.next(arglist__18565); -var z = cljs.core.first(arglist__18565); -var args = cljs.core.rest(arglist__18565); -return G__18563__delegate(x,y,z,args); -}); -G__18563.cljs$core$IFn$_invoke$arity$variadic = G__18563__delegate; -return G__18563; -})() -; -G__18562 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__18562__0.call(this); -case 1: -return G__18562__1.call(this,x); -case 2: -return G__18562__2.call(this,x,y); -case 3: -return G__18562__3.call(this,x,y,z); -default: -var G__18566 = null; -if (arguments.length > 3) { -var G__18567__i = 0, G__18567__a = new Array(arguments.length - 3); -while (G__18567__i < G__18567__a.length) {G__18567__a[G__18567__i] = arguments[G__18567__i + 3]; ++G__18567__i;} -G__18566 = new cljs.core.IndexedSeq(G__18567__a,0); -} -return G__18562__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18566); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18562.cljs$lang$maxFixedArity = 3; -G__18562.cljs$lang$applyTo = G__18562__4.cljs$lang$applyTo; -G__18562.cljs$core$IFn$_invoke$arity$0 = G__18562__0; -G__18562.cljs$core$IFn$_invoke$arity$1 = G__18562__1; -G__18562.cljs$core$IFn$_invoke$arity$2 = G__18562__2; -G__18562.cljs$core$IFn$_invoke$arity$3 = G__18562__3; -G__18562.cljs$core$IFn$_invoke$arity$variadic = G__18562__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18562; -})() -}); - -cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic = (function (f1,f2,f3,fs){ -var fs__$1 = cljs.core.reverse(cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f1,f2,f3,fs)); -return ((function (fs__$1){ -return (function() { -var G__18568__delegate = function (args){ -var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.first(fs__$1),args); -var fs__$2 = cljs.core.next(fs__$1); -while(true){ -if(fs__$2){ -var G__18569 = cljs.core.first(fs__$2).call(null,ret); -var G__18570 = cljs.core.next(fs__$2); -ret = G__18569; -fs__$2 = G__18570; -continue; -} else { -return ret; -} -break; -} -}; -var G__18568 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__18571__i = 0, G__18571__a = new Array(arguments.length - 0); -while (G__18571__i < G__18571__a.length) {G__18571__a[G__18571__i] = arguments[G__18571__i + 0]; ++G__18571__i;} - args = new cljs.core.IndexedSeq(G__18571__a,0); -} -return G__18568__delegate.call(this,args);}; -G__18568.cljs$lang$maxFixedArity = 0; -G__18568.cljs$lang$applyTo = (function (arglist__18572){ -var args = cljs.core.seq(arglist__18572); -return G__18568__delegate(args); -}); -G__18568.cljs$core$IFn$_invoke$arity$variadic = G__18568__delegate; -return G__18568; -})() -; -;})(fs__$1)) -}); - -cljs.core.comp.cljs$lang$applyTo = (function (seq18526){ -var G__18527 = cljs.core.first(seq18526); -var seq18526__$1 = cljs.core.next(seq18526); -var G__18528 = cljs.core.first(seq18526__$1); -var seq18526__$2 = cljs.core.next(seq18526__$1); -var G__18529 = cljs.core.first(seq18526__$2); -var seq18526__$3 = cljs.core.next(seq18526__$2); -return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic(G__18527,G__18528,G__18529,seq18526__$3); -}); - -cljs.core.comp.cljs$lang$maxFixedArity = (3); -/** - * Takes a function f and fewer than the normal arguments to f, and - * returns a fn that takes a variable number of additional args. When - * called, the returned function calls f with args + additional args. - */ -cljs.core.partial = (function cljs$core$partial(var_args){ -var args18573 = []; -var len__7291__auto___18581 = arguments.length; -var i__7292__auto___18582 = (0); -while(true){ -if((i__7292__auto___18582 < len__7291__auto___18581)){ -args18573.push((arguments[i__7292__auto___18582])); - -var G__18583 = (i__7292__auto___18582 + (1)); -i__7292__auto___18582 = G__18583; -continue; -} else { -} -break; -} - -var G__18580 = args18573.length; -switch (G__18580) { -case 1: -return cljs.core.partial.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.partial.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.partial.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.partial.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18573.slice((4)),(0),null)); -return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__7310__auto__); - -} -}); - -cljs.core.partial.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return f; -}); - -cljs.core.partial.cljs$core$IFn$_invoke$arity$2 = (function (f,arg1){ -return (function() { -var G__18585 = null; -var G__18585__0 = (function (){ -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(arg1) : f.call(null,arg1)); -}); -var G__18585__1 = (function (x){ -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,x) : f.call(null,arg1,x)); -}); -var G__18585__2 = (function (x,y){ -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,x,y) : f.call(null,arg1,x,y)); -}); -var G__18585__3 = (function (x,y,z){ -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,x,y,z) : f.call(null,arg1,x,y,z)); -}); -var G__18585__4 = (function() { -var G__18586__delegate = function (x,y,z,args){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,x,y,z,cljs.core.array_seq([args], 0)); -}; -var G__18586 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18587__i = 0, G__18587__a = new Array(arguments.length - 3); -while (G__18587__i < G__18587__a.length) {G__18587__a[G__18587__i] = arguments[G__18587__i + 3]; ++G__18587__i;} - args = new cljs.core.IndexedSeq(G__18587__a,0); -} -return G__18586__delegate.call(this,x,y,z,args);}; -G__18586.cljs$lang$maxFixedArity = 3; -G__18586.cljs$lang$applyTo = (function (arglist__18588){ -var x = cljs.core.first(arglist__18588); -arglist__18588 = cljs.core.next(arglist__18588); -var y = cljs.core.first(arglist__18588); -arglist__18588 = cljs.core.next(arglist__18588); -var z = cljs.core.first(arglist__18588); -var args = cljs.core.rest(arglist__18588); -return G__18586__delegate(x,y,z,args); -}); -G__18586.cljs$core$IFn$_invoke$arity$variadic = G__18586__delegate; -return G__18586; -})() -; -G__18585 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__18585__0.call(this); -case 1: -return G__18585__1.call(this,x); -case 2: -return G__18585__2.call(this,x,y); -case 3: -return G__18585__3.call(this,x,y,z); -default: -var G__18589 = null; -if (arguments.length > 3) { -var G__18590__i = 0, G__18590__a = new Array(arguments.length - 3); -while (G__18590__i < G__18590__a.length) {G__18590__a[G__18590__i] = arguments[G__18590__i + 3]; ++G__18590__i;} -G__18589 = new cljs.core.IndexedSeq(G__18590__a,0); -} -return G__18585__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18589); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18585.cljs$lang$maxFixedArity = 3; -G__18585.cljs$lang$applyTo = G__18585__4.cljs$lang$applyTo; -G__18585.cljs$core$IFn$_invoke$arity$0 = G__18585__0; -G__18585.cljs$core$IFn$_invoke$arity$1 = G__18585__1; -G__18585.cljs$core$IFn$_invoke$arity$2 = G__18585__2; -G__18585.cljs$core$IFn$_invoke$arity$3 = G__18585__3; -G__18585.cljs$core$IFn$_invoke$arity$variadic = G__18585__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18585; -})() -}); - -cljs.core.partial.cljs$core$IFn$_invoke$arity$3 = (function (f,arg1,arg2){ -return (function() { -var G__18591 = null; -var G__18591__0 = (function (){ -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(arg1,arg2) : f.call(null,arg1,arg2)); -}); -var G__18591__1 = (function (x){ -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,x) : f.call(null,arg1,arg2,x)); -}); -var G__18591__2 = (function (x,y){ -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,x,y) : f.call(null,arg1,arg2,x,y)); -}); -var G__18591__3 = (function (x,y,z){ -return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,x,y,z) : f.call(null,arg1,arg2,x,y,z)); -}); -var G__18591__4 = (function() { -var G__18592__delegate = function (x,y,z,args){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,x,y,cljs.core.array_seq([z,args], 0)); -}; -var G__18592 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18593__i = 0, G__18593__a = new Array(arguments.length - 3); -while (G__18593__i < G__18593__a.length) {G__18593__a[G__18593__i] = arguments[G__18593__i + 3]; ++G__18593__i;} - args = new cljs.core.IndexedSeq(G__18593__a,0); -} -return G__18592__delegate.call(this,x,y,z,args);}; -G__18592.cljs$lang$maxFixedArity = 3; -G__18592.cljs$lang$applyTo = (function (arglist__18594){ -var x = cljs.core.first(arglist__18594); -arglist__18594 = cljs.core.next(arglist__18594); -var y = cljs.core.first(arglist__18594); -arglist__18594 = cljs.core.next(arglist__18594); -var z = cljs.core.first(arglist__18594); -var args = cljs.core.rest(arglist__18594); -return G__18592__delegate(x,y,z,args); -}); -G__18592.cljs$core$IFn$_invoke$arity$variadic = G__18592__delegate; -return G__18592; -})() -; -G__18591 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__18591__0.call(this); -case 1: -return G__18591__1.call(this,x); -case 2: -return G__18591__2.call(this,x,y); -case 3: -return G__18591__3.call(this,x,y,z); -default: -var G__18595 = null; -if (arguments.length > 3) { -var G__18596__i = 0, G__18596__a = new Array(arguments.length - 3); -while (G__18596__i < G__18596__a.length) {G__18596__a[G__18596__i] = arguments[G__18596__i + 3]; ++G__18596__i;} -G__18595 = new cljs.core.IndexedSeq(G__18596__a,0); -} -return G__18591__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18595); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18591.cljs$lang$maxFixedArity = 3; -G__18591.cljs$lang$applyTo = G__18591__4.cljs$lang$applyTo; -G__18591.cljs$core$IFn$_invoke$arity$0 = G__18591__0; -G__18591.cljs$core$IFn$_invoke$arity$1 = G__18591__1; -G__18591.cljs$core$IFn$_invoke$arity$2 = G__18591__2; -G__18591.cljs$core$IFn$_invoke$arity$3 = G__18591__3; -G__18591.cljs$core$IFn$_invoke$arity$variadic = G__18591__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18591; -})() -}); - -cljs.core.partial.cljs$core$IFn$_invoke$arity$4 = (function (f,arg1,arg2,arg3){ -return (function() { -var G__18597 = null; -var G__18597__0 = (function (){ -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(arg1,arg2,arg3) : f.call(null,arg1,arg2,arg3)); -}); -var G__18597__1 = (function (x){ -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(arg1,arg2,arg3,x) : f.call(null,arg1,arg2,arg3,x)); -}); -var G__18597__2 = (function (x,y){ -return (f.cljs$core$IFn$_invoke$arity$5 ? f.cljs$core$IFn$_invoke$arity$5(arg1,arg2,arg3,x,y) : f.call(null,arg1,arg2,arg3,x,y)); -}); -var G__18597__3 = (function (x,y,z){ -return (f.cljs$core$IFn$_invoke$arity$6 ? f.cljs$core$IFn$_invoke$arity$6(arg1,arg2,arg3,x,y,z) : f.call(null,arg1,arg2,arg3,x,y,z)); -}); -var G__18597__4 = (function() { -var G__18598__delegate = function (x,y,z,args){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,arg1,arg2,arg3,x,cljs.core.array_seq([y,z,args], 0)); -}; -var G__18598 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18599__i = 0, G__18599__a = new Array(arguments.length - 3); -while (G__18599__i < G__18599__a.length) {G__18599__a[G__18599__i] = arguments[G__18599__i + 3]; ++G__18599__i;} - args = new cljs.core.IndexedSeq(G__18599__a,0); -} -return G__18598__delegate.call(this,x,y,z,args);}; -G__18598.cljs$lang$maxFixedArity = 3; -G__18598.cljs$lang$applyTo = (function (arglist__18600){ -var x = cljs.core.first(arglist__18600); -arglist__18600 = cljs.core.next(arglist__18600); -var y = cljs.core.first(arglist__18600); -arglist__18600 = cljs.core.next(arglist__18600); -var z = cljs.core.first(arglist__18600); -var args = cljs.core.rest(arglist__18600); -return G__18598__delegate(x,y,z,args); -}); -G__18598.cljs$core$IFn$_invoke$arity$variadic = G__18598__delegate; -return G__18598; -})() -; -G__18597 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__18597__0.call(this); -case 1: -return G__18597__1.call(this,x); -case 2: -return G__18597__2.call(this,x,y); -case 3: -return G__18597__3.call(this,x,y,z); -default: -var G__18601 = null; -if (arguments.length > 3) { -var G__18602__i = 0, G__18602__a = new Array(arguments.length - 3); -while (G__18602__i < G__18602__a.length) {G__18602__a[G__18602__i] = arguments[G__18602__i + 3]; ++G__18602__i;} -G__18601 = new cljs.core.IndexedSeq(G__18602__a,0); -} -return G__18597__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18601); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18597.cljs$lang$maxFixedArity = 3; -G__18597.cljs$lang$applyTo = G__18597__4.cljs$lang$applyTo; -G__18597.cljs$core$IFn$_invoke$arity$0 = G__18597__0; -G__18597.cljs$core$IFn$_invoke$arity$1 = G__18597__1; -G__18597.cljs$core$IFn$_invoke$arity$2 = G__18597__2; -G__18597.cljs$core$IFn$_invoke$arity$3 = G__18597__3; -G__18597.cljs$core$IFn$_invoke$arity$variadic = G__18597__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18597; -})() -}); - -cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic = (function (f,arg1,arg2,arg3,more){ -return (function() { -var G__18603__delegate = function (args){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,arg1,arg2,arg3,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(more,args)); -}; -var G__18603 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__18604__i = 0, G__18604__a = new Array(arguments.length - 0); -while (G__18604__i < G__18604__a.length) {G__18604__a[G__18604__i] = arguments[G__18604__i + 0]; ++G__18604__i;} - args = new cljs.core.IndexedSeq(G__18604__a,0); -} -return G__18603__delegate.call(this,args);}; -G__18603.cljs$lang$maxFixedArity = 0; -G__18603.cljs$lang$applyTo = (function (arglist__18605){ -var args = cljs.core.seq(arglist__18605); -return G__18603__delegate(args); -}); -G__18603.cljs$core$IFn$_invoke$arity$variadic = G__18603__delegate; -return G__18603; -})() -; -}); - -cljs.core.partial.cljs$lang$applyTo = (function (seq18574){ -var G__18575 = cljs.core.first(seq18574); -var seq18574__$1 = cljs.core.next(seq18574); -var G__18576 = cljs.core.first(seq18574__$1); -var seq18574__$2 = cljs.core.next(seq18574__$1); -var G__18577 = cljs.core.first(seq18574__$2); -var seq18574__$3 = cljs.core.next(seq18574__$2); -var G__18578 = cljs.core.first(seq18574__$3); -var seq18574__$4 = cljs.core.next(seq18574__$3); -return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic(G__18575,G__18576,G__18577,G__18578,seq18574__$4); -}); - -cljs.core.partial.cljs$lang$maxFixedArity = (4); -/** - * Takes a function f, and returns a function that calls f, replacing - * a nil first argument to f with the supplied value x. Higher arity - * versions can replace arguments in the second and third - * positions (y, z). Note that the function f can take any number of - * arguments, not just the one(s) being nil-patched. - */ -cljs.core.fnil = (function cljs$core$fnil(var_args){ -var args18606 = []; -var len__7291__auto___18625 = arguments.length; -var i__7292__auto___18626 = (0); -while(true){ -if((i__7292__auto___18626 < len__7291__auto___18625)){ -args18606.push((arguments[i__7292__auto___18626])); - -var G__18627 = (i__7292__auto___18626 + (1)); -i__7292__auto___18626 = G__18627; -continue; -} else { -} -break; -} - -var G__18608 = args18606.length; -switch (G__18608) { -case 2: -return cljs.core.fnil.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.fnil.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.fnil.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18606.length)].join(''))); - -} -}); - -cljs.core.fnil.cljs$core$IFn$_invoke$arity$2 = (function (f,x){ -return (function() { -var G__18629 = null; -var G__18629__1 = (function (a){ -var G__18609 = (((a == null))?x:a); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18609) : f.call(null,G__18609)); -}); -var G__18629__2 = (function (a,b){ -var G__18610 = (((a == null))?x:a); -var G__18611 = b; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18610,G__18611) : f.call(null,G__18610,G__18611)); -}); -var G__18629__3 = (function (a,b,c){ -var G__18612 = (((a == null))?x:a); -var G__18613 = b; -var G__18614 = c; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18612,G__18613,G__18614) : f.call(null,G__18612,G__18613,G__18614)); -}); -var G__18629__4 = (function() { -var G__18630__delegate = function (a,b,c,ds){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),b,c,ds); -}; -var G__18630 = function (a,b,c,var_args){ -var ds = null; -if (arguments.length > 3) { -var G__18631__i = 0, G__18631__a = new Array(arguments.length - 3); -while (G__18631__i < G__18631__a.length) {G__18631__a[G__18631__i] = arguments[G__18631__i + 3]; ++G__18631__i;} - ds = new cljs.core.IndexedSeq(G__18631__a,0); -} -return G__18630__delegate.call(this,a,b,c,ds);}; -G__18630.cljs$lang$maxFixedArity = 3; -G__18630.cljs$lang$applyTo = (function (arglist__18632){ -var a = cljs.core.first(arglist__18632); -arglist__18632 = cljs.core.next(arglist__18632); -var b = cljs.core.first(arglist__18632); -arglist__18632 = cljs.core.next(arglist__18632); -var c = cljs.core.first(arglist__18632); -var ds = cljs.core.rest(arglist__18632); -return G__18630__delegate(a,b,c,ds); -}); -G__18630.cljs$core$IFn$_invoke$arity$variadic = G__18630__delegate; -return G__18630; -})() -; -G__18629 = function(a,b,c,var_args){ -var ds = var_args; -switch(arguments.length){ -case 1: -return G__18629__1.call(this,a); -case 2: -return G__18629__2.call(this,a,b); -case 3: -return G__18629__3.call(this,a,b,c); -default: -var G__18633 = null; -if (arguments.length > 3) { -var G__18634__i = 0, G__18634__a = new Array(arguments.length - 3); -while (G__18634__i < G__18634__a.length) {G__18634__a[G__18634__i] = arguments[G__18634__i + 3]; ++G__18634__i;} -G__18633 = new cljs.core.IndexedSeq(G__18634__a,0); -} -return G__18629__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__18633); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18629.cljs$lang$maxFixedArity = 3; -G__18629.cljs$lang$applyTo = G__18629__4.cljs$lang$applyTo; -G__18629.cljs$core$IFn$_invoke$arity$1 = G__18629__1; -G__18629.cljs$core$IFn$_invoke$arity$2 = G__18629__2; -G__18629.cljs$core$IFn$_invoke$arity$3 = G__18629__3; -G__18629.cljs$core$IFn$_invoke$arity$variadic = G__18629__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18629; -})() -}); - -cljs.core.fnil.cljs$core$IFn$_invoke$arity$3 = (function (f,x,y){ -return (function() { -var G__18635 = null; -var G__18635__2 = (function (a,b){ -var G__18615 = (((a == null))?x:a); -var G__18616 = (((b == null))?y:b); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18615,G__18616) : f.call(null,G__18615,G__18616)); -}); -var G__18635__3 = (function (a,b,c){ -var G__18617 = (((a == null))?x:a); -var G__18618 = (((b == null))?y:b); -var G__18619 = c; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18617,G__18618,G__18619) : f.call(null,G__18617,G__18618,G__18619)); -}); -var G__18635__4 = (function() { -var G__18636__delegate = function (a,b,c,ds){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),c,ds); -}; -var G__18636 = function (a,b,c,var_args){ -var ds = null; -if (arguments.length > 3) { -var G__18637__i = 0, G__18637__a = new Array(arguments.length - 3); -while (G__18637__i < G__18637__a.length) {G__18637__a[G__18637__i] = arguments[G__18637__i + 3]; ++G__18637__i;} - ds = new cljs.core.IndexedSeq(G__18637__a,0); -} -return G__18636__delegate.call(this,a,b,c,ds);}; -G__18636.cljs$lang$maxFixedArity = 3; -G__18636.cljs$lang$applyTo = (function (arglist__18638){ -var a = cljs.core.first(arglist__18638); -arglist__18638 = cljs.core.next(arglist__18638); -var b = cljs.core.first(arglist__18638); -arglist__18638 = cljs.core.next(arglist__18638); -var c = cljs.core.first(arglist__18638); -var ds = cljs.core.rest(arglist__18638); -return G__18636__delegate(a,b,c,ds); -}); -G__18636.cljs$core$IFn$_invoke$arity$variadic = G__18636__delegate; -return G__18636; -})() -; -G__18635 = function(a,b,c,var_args){ -var ds = var_args; -switch(arguments.length){ -case 2: -return G__18635__2.call(this,a,b); -case 3: -return G__18635__3.call(this,a,b,c); -default: -var G__18639 = null; -if (arguments.length > 3) { -var G__18640__i = 0, G__18640__a = new Array(arguments.length - 3); -while (G__18640__i < G__18640__a.length) {G__18640__a[G__18640__i] = arguments[G__18640__i + 3]; ++G__18640__i;} -G__18639 = new cljs.core.IndexedSeq(G__18640__a,0); -} -return G__18635__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__18639); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18635.cljs$lang$maxFixedArity = 3; -G__18635.cljs$lang$applyTo = G__18635__4.cljs$lang$applyTo; -G__18635.cljs$core$IFn$_invoke$arity$2 = G__18635__2; -G__18635.cljs$core$IFn$_invoke$arity$3 = G__18635__3; -G__18635.cljs$core$IFn$_invoke$arity$variadic = G__18635__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18635; -})() -}); - -cljs.core.fnil.cljs$core$IFn$_invoke$arity$4 = (function (f,x,y,z){ -return (function() { -var G__18641 = null; -var G__18641__2 = (function (a,b){ -var G__18620 = (((a == null))?x:a); -var G__18621 = (((b == null))?y:b); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18620,G__18621) : f.call(null,G__18620,G__18621)); -}); -var G__18641__3 = (function (a,b,c){ -var G__18622 = (((a == null))?x:a); -var G__18623 = (((b == null))?y:b); -var G__18624 = (((c == null))?z:c); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18622,G__18623,G__18624) : f.call(null,G__18622,G__18623,G__18624)); -}); -var G__18641__4 = (function() { -var G__18642__delegate = function (a,b,c,ds){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,(((a == null))?x:a),(((b == null))?y:b),(((c == null))?z:c),ds); -}; -var G__18642 = function (a,b,c,var_args){ -var ds = null; -if (arguments.length > 3) { -var G__18643__i = 0, G__18643__a = new Array(arguments.length - 3); -while (G__18643__i < G__18643__a.length) {G__18643__a[G__18643__i] = arguments[G__18643__i + 3]; ++G__18643__i;} - ds = new cljs.core.IndexedSeq(G__18643__a,0); -} -return G__18642__delegate.call(this,a,b,c,ds);}; -G__18642.cljs$lang$maxFixedArity = 3; -G__18642.cljs$lang$applyTo = (function (arglist__18644){ -var a = cljs.core.first(arglist__18644); -arglist__18644 = cljs.core.next(arglist__18644); -var b = cljs.core.first(arglist__18644); -arglist__18644 = cljs.core.next(arglist__18644); -var c = cljs.core.first(arglist__18644); -var ds = cljs.core.rest(arglist__18644); -return G__18642__delegate(a,b,c,ds); -}); -G__18642.cljs$core$IFn$_invoke$arity$variadic = G__18642__delegate; -return G__18642; -})() -; -G__18641 = function(a,b,c,var_args){ -var ds = var_args; -switch(arguments.length){ -case 2: -return G__18641__2.call(this,a,b); -case 3: -return G__18641__3.call(this,a,b,c); -default: -var G__18645 = null; -if (arguments.length > 3) { -var G__18646__i = 0, G__18646__a = new Array(arguments.length - 3); -while (G__18646__i < G__18646__a.length) {G__18646__a[G__18646__i] = arguments[G__18646__i + 3]; ++G__18646__i;} -G__18645 = new cljs.core.IndexedSeq(G__18646__a,0); -} -return G__18641__4.cljs$core$IFn$_invoke$arity$variadic(a,b,c, G__18645); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18641.cljs$lang$maxFixedArity = 3; -G__18641.cljs$lang$applyTo = G__18641__4.cljs$lang$applyTo; -G__18641.cljs$core$IFn$_invoke$arity$2 = G__18641__2; -G__18641.cljs$core$IFn$_invoke$arity$3 = G__18641__3; -G__18641.cljs$core$IFn$_invoke$arity$variadic = G__18641__4.cljs$core$IFn$_invoke$arity$variadic; -return G__18641; -})() -}); - -cljs.core.fnil.cljs$lang$maxFixedArity = 4; -/** - * Returns a lazy sequence consisting of the result of applying f to 0 - * and the first item of coll, followed by applying f to 1 and the second - * item in coll, etc, until coll is exhausted. Thus function f should - * accept 2 arguments, index and item. Returns a stateful transducer when - * no collection is provided. - */ -cljs.core.map_indexed = (function cljs$core$map_indexed(var_args){ -var args18647 = []; -var len__7291__auto___18680 = arguments.length; -var i__7292__auto___18681 = (0); -while(true){ -if((i__7292__auto___18681 < len__7291__auto___18680)){ -args18647.push((arguments[i__7292__auto___18681])); - -var G__18682 = (i__7292__auto___18681 + (1)); -i__7292__auto___18681 = G__18682; -continue; -} else { -} -break; -} - -var G__18649 = args18647.length; -switch (G__18649) { -case 1: -return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18647.length)].join(''))); - -} -}); - -cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function (rf){ -var i = (cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1 ? cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1((-1)) : cljs.core.volatile_BANG_.call(null,(-1))); -return ((function (i){ -return (function() { -var G__18684 = null; -var G__18684__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18684__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18684__2 = (function (result,input){ -var G__18652 = result; -var G__18653 = (function (){var G__18654 = cljs.core._vreset_BANG_(i,(cljs.core._deref(i) + (1))); -var G__18655 = input; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18654,G__18655) : f.call(null,G__18654,G__18655)); -})(); -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__18652,G__18653) : rf.call(null,G__18652,G__18653)); -}); -G__18684 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18684__0.call(this); -case 1: -return G__18684__1.call(this,result); -case 2: -return G__18684__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18684.cljs$core$IFn$_invoke$arity$0 = G__18684__0; -G__18684.cljs$core$IFn$_invoke$arity$1 = G__18684__1; -G__18684.cljs$core$IFn$_invoke$arity$2 = G__18684__2; -return G__18684; -})() -;})(i)) -}); -}); - -cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -var mapi = (function cljs$core$mapi(idx,coll__$1){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll__$1); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s)){ -var c = cljs.core.chunk_first(s); -var size = cljs.core.count(c); -var b = cljs.core.chunk_buffer(size); -var n__7131__auto___18685 = size; -var i_18686 = (0); -while(true){ -if((i_18686 < n__7131__auto___18685)){ -cljs.core.chunk_append(b,(function (){var G__18676 = (idx + i_18686); -var G__18677 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18686); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18676,G__18677) : f.call(null,G__18676,G__18677)); -})()); - -var G__18687 = (i_18686 + (1)); -i_18686 = G__18687; -continue; -} else { -} -break; -} - -return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$mapi((idx + size),cljs.core.chunk_rest(s))); -} else { -return cljs.core.cons((function (){var G__18678 = idx; -var G__18679 = cljs.core.first(s); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18678,G__18679) : f.call(null,G__18678,G__18679)); -})(),cljs$core$mapi((idx + (1)),cljs.core.rest(s))); -} -} else { -return null; -} -}),null,null)); -}); -return mapi((0),coll); -}); - -cljs.core.map_indexed.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of the non-nil results of (f item). Note, - * this means false return values will be included. f must be free of - * side-effects. Returns a transducer when no collection is provided. - */ -cljs.core.keep = (function cljs$core$keep(var_args){ -var args18688 = []; -var len__7291__auto___18693 = arguments.length; -var i__7292__auto___18694 = (0); -while(true){ -if((i__7292__auto___18694 < len__7291__auto___18693)){ -args18688.push((arguments[i__7292__auto___18694])); - -var G__18695 = (i__7292__auto___18694 + (1)); -i__7292__auto___18694 = G__18695; -continue; -} else { -} -break; -} - -var G__18690 = args18688.length; -switch (G__18690) { -case 1: -return cljs.core.keep.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.keep.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18688.length)].join(''))); - -} -}); - -cljs.core.keep.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function (rf){ -return (function() { -var G__18697 = null; -var G__18697__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18697__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18697__2 = (function (result,input){ -var v = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); -if((v == null)){ -return result; -} else { -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); -} -}); -G__18697 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18697__0.call(this); -case 1: -return G__18697__1.call(this,result); -case 2: -return G__18697__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18697.cljs$core$IFn$_invoke$arity$0 = G__18697__0; -G__18697.cljs$core$IFn$_invoke$arity$1 = G__18697__1; -G__18697.cljs$core$IFn$_invoke$arity$2 = G__18697__2; -return G__18697; -})() -}); -}); - -cljs.core.keep.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s)){ -var c = cljs.core.chunk_first(s); -var size = cljs.core.count(c); -var b = cljs.core.chunk_buffer(size); -var n__7131__auto___18698 = size; -var i_18699 = (0); -while(true){ -if((i_18699 < n__7131__auto___18698)){ -var x_18700 = (function (){var G__18691 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18699); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18691) : f.call(null,G__18691)); -})(); -if((x_18700 == null)){ -} else { -cljs.core.chunk_append(b,x_18700); -} - -var G__18701 = (i_18699 + (1)); -i_18699 = G__18701; -continue; -} else { -} -break; -} - -return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s))); -} else { -var x = (function (){var G__18692 = cljs.core.first(s); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18692) : f.call(null,G__18692)); -})(); -if((x == null)){ -return cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s)); -} else { -return cljs.core.cons(x,cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s))); -} -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.keep.cljs$lang$maxFixedArity = 2; - -/** -* @constructor - * @implements {cljs.core.IWatchable} - * @implements {cljs.core.IAtom} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IDeref} -*/ -cljs.core.Atom = (function (state,meta,validator,watches){ -this.state = state; -this.meta = meta; -this.validator = validator; -this.watches = watches; -this.cljs$lang$protocol_mask$partition1$ = 16386; -this.cljs$lang$protocol_mask$partition0$ = 6455296; -}) -cljs.core.Atom.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Atom.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ -var self__ = this; -var o__$1 = this; -return (o__$1 === other); -}); - -cljs.core.Atom.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.state; -}); - -cljs.core.Atom.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.meta; -}); - -cljs.core.Atom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 = (function (this$,oldval,newval){ -var self__ = this; -var this$__$1 = this; -var seq__18702 = cljs.core.seq(self__.watches); -var chunk__18703 = null; -var count__18704 = (0); -var i__18705 = (0); -while(true){ -if((i__18705 < count__18704)){ -var vec__18706 = chunk__18703.cljs$core$IIndexed$_nth$arity$2(null,i__18705); -var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18706,(0),null); -var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18706,(1),null); -(f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval)); - -var G__18708 = seq__18702; -var G__18709 = chunk__18703; -var G__18710 = count__18704; -var G__18711 = (i__18705 + (1)); -seq__18702 = G__18708; -chunk__18703 = G__18709; -count__18704 = G__18710; -i__18705 = G__18711; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__18702); -if(temp__4657__auto__){ -var seq__18702__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__18702__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__18702__$1); -var G__18712 = cljs.core.chunk_rest(seq__18702__$1); -var G__18713 = c__7027__auto__; -var G__18714 = cljs.core.count(c__7027__auto__); -var G__18715 = (0); -seq__18702 = G__18712; -chunk__18703 = G__18713; -count__18704 = G__18714; -i__18705 = G__18715; -continue; -} else { -var vec__18707 = cljs.core.first(seq__18702__$1); -var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18707,(0),null); -var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__18707,(1),null); -(f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(key,this$__$1,oldval,newval) : f.call(null,key,this$__$1,oldval,newval)); - -var G__18716 = cljs.core.next(seq__18702__$1); -var G__18717 = null; -var G__18718 = (0); -var G__18719 = (0); -seq__18702 = G__18716; -chunk__18703 = G__18717; -count__18704 = G__18718; -i__18705 = G__18719; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.Atom.prototype.cljs$core$IWatchable$_add_watch$arity$3 = (function (this$,key,f){ -var self__ = this; -var this$__$1 = this; -this$__$1.watches = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.watches,key,f); - -return this$__$1; -}); - -cljs.core.Atom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 = (function (this$,key){ -var self__ = this; -var this$__$1 = this; -return this$__$1.watches = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.watches,key); -}); - -cljs.core.Atom.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return goog.getUid(this$__$1); -}); - -cljs.core.Atom.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$state,cljs.core.cst$sym$meta,cljs.core.cst$sym$validator,cljs.core.cst$sym$watches], null); -}); - -cljs.core.Atom.cljs$lang$type = true; - -cljs.core.Atom.cljs$lang$ctorStr = "cljs.core/Atom"; - -cljs.core.Atom.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Atom"); -}); - -cljs.core.__GT_Atom = (function cljs$core$__GT_Atom(state,meta,validator,watches){ -return (new cljs.core.Atom(state,meta,validator,watches)); -}); - -/** - * Creates and returns an Atom with an initial value of x and zero or - * more options (in any order): - * - * :meta metadata-map - * - * :validator validate-fn - * - * If metadata-map is supplied, it will be come the metadata on the - * atom. validate-fn must be nil or a side-effect-free fn of one - * argument, which will be passed the intended new state on any state - * change. If the new state is unacceptable, the validate-fn should - * return false or throw an Error. If either of these error conditions - * occur, then the value of the atom will not change. - */ -cljs.core.atom = (function cljs$core$atom(var_args){ -var args18720 = []; -var len__7291__auto___18728 = arguments.length; -var i__7292__auto___18729 = (0); -while(true){ -if((i__7292__auto___18729 < len__7291__auto___18728)){ -args18720.push((arguments[i__7292__auto___18729])); - -var G__18730 = (i__7292__auto___18729 + (1)); -i__7292__auto___18729 = G__18730; -continue; -} else { -} -break; -} - -var G__18724 = args18720.length; -switch (G__18724) { -case 1: -return cljs.core.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18720.slice((1)),(0),null)); -return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -cljs.core.atom.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (new cljs.core.Atom(x,null,null,null)); -}); - -cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic = (function (x,p__18725){ -var map__18726 = p__18725; -var map__18726__$1 = ((((!((map__18726 == null)))?((((map__18726.cljs$lang$protocol_mask$partition0$ & (64))) || (map__18726.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__18726):map__18726); -var meta = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__18726__$1,cljs.core.cst$kw$meta); -var validator = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__18726__$1,cljs.core.cst$kw$validator); -return (new cljs.core.Atom(x,meta,validator,null)); -}); - -cljs.core.atom.cljs$lang$applyTo = (function (seq18721){ -var G__18722 = cljs.core.first(seq18721); -var seq18721__$1 = cljs.core.next(seq18721); -return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic(G__18722,seq18721__$1); -}); - -cljs.core.atom.cljs$lang$maxFixedArity = (1); -/** - * Sets the value of atom to newval without regard for the - * current value. Returns new-value. - */ -cljs.core.reset_BANG_ = (function cljs$core$reset_BANG_(a,new_value){ -if((a instanceof cljs.core.Atom)){ -var validate = a.validator; -if((validate == null)){ -} else { -if(cljs.core.truth_((validate.cljs$core$IFn$_invoke$arity$1 ? validate.cljs$core$IFn$_invoke$arity$1(new_value) : validate.call(null,new_value)))){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("Validator rejected reference state"),cljs.core.str("\n"),cljs.core.str("(validate new-value)")].join(''))); -} -} - -var old_value = a.state; -a.state = new_value; - -if((a.watches == null)){ -} else { -cljs.core._notify_watches(a,old_value,new_value); -} - -return new_value; -} else { -return cljs.core._reset_BANG_(a,new_value); -} -}); -/** - * Atomically swaps the value of atom to be: - * (apply f current-value-of-atom args). Note that f may be called - * multiple times, and thus should be free of side effects. Returns - * the value that was swapped in. - */ -cljs.core.swap_BANG_ = (function cljs$core$swap_BANG_(var_args){ -var args18732 = []; -var len__7291__auto___18746 = arguments.length; -var i__7292__auto___18747 = (0); -while(true){ -if((i__7292__auto___18747 < len__7291__auto___18746)){ -args18732.push((arguments[i__7292__auto___18747])); - -var G__18748 = (i__7292__auto___18747 + (1)); -i__7292__auto___18747 = G__18748; -continue; -} else { -} -break; -} - -var G__18739 = args18732.length; -switch (G__18739) { -case 2: -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18732.slice((4)),(0),null)); -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__7310__auto__); - -} -}); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (a,f){ -if((a instanceof cljs.core.Atom)){ -return cljs.core.reset_BANG_(a,(function (){var G__18740 = a.state; -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18740) : f.call(null,G__18740)); -})()); -} else { -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2(a,f); -} -}); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (a,f,x){ -if((a instanceof cljs.core.Atom)){ -return cljs.core.reset_BANG_(a,(function (){var G__18741 = a.state; -var G__18742 = x; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18741,G__18742) : f.call(null,G__18741,G__18742)); -})()); -} else { -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3(a,f,x); -} -}); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (a,f,x,y){ -if((a instanceof cljs.core.Atom)){ -return cljs.core.reset_BANG_(a,(function (){var G__18743 = a.state; -var G__18744 = x; -var G__18745 = y; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18743,G__18744,G__18745) : f.call(null,G__18743,G__18744,G__18745)); -})()); -} else { -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4(a,f,x,y); -} -}); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (a,f,x,y,more){ -if((a instanceof cljs.core.Atom)){ -return cljs.core.reset_BANG_(a,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a.state,x,y,more)); -} else { -return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5(a,f,x,y,more); -} -}); - -cljs.core.swap_BANG_.cljs$lang$applyTo = (function (seq18733){ -var G__18734 = cljs.core.first(seq18733); -var seq18733__$1 = cljs.core.next(seq18733); -var G__18735 = cljs.core.first(seq18733__$1); -var seq18733__$2 = cljs.core.next(seq18733__$1); -var G__18736 = cljs.core.first(seq18733__$2); -var seq18733__$3 = cljs.core.next(seq18733__$2); -var G__18737 = cljs.core.first(seq18733__$3); -var seq18733__$4 = cljs.core.next(seq18733__$3); -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__18734,G__18735,G__18736,G__18737,seq18733__$4); -}); - -cljs.core.swap_BANG_.cljs$lang$maxFixedArity = (4); -/** - * Atomically sets the value of atom to newval if and only if the - * current value of the atom is equal to oldval. Returns true if - * set happened, else false. - */ -cljs.core.compare_and_set_BANG_ = (function cljs$core$compare_and_set_BANG_(a,oldval,newval){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(a.cljs$core$IDeref$_deref$arity$1(null),oldval)){ -cljs.core.reset_BANG_(a,newval); - -return true; -} else { -return false; -} -}); -/** - * Sets the validator-fn for an atom. validator-fn must be nil or a - * side-effect-free fn of one argument, which will be passed the intended - * new state on any state change. If the new state is unacceptable, the - * validator-fn should return false or throw an Error. If the current state - * is not acceptable to the new validator, an Error will be thrown and the - * validator will not be changed. - */ -cljs.core.set_validator_BANG_ = (function cljs$core$set_validator_BANG_(iref,val){ -return iref.validator = val; -}); -/** - * Gets the validator-fn for a var/ref/agent/atom. - */ -cljs.core.get_validator = (function cljs$core$get_validator(iref){ -return iref.validator; -}); - -/** -* @constructor - * @implements {cljs.core.IVolatile} - * @implements {cljs.core.IDeref} -*/ -cljs.core.Volatile = (function (state){ -this.state = state; -this.cljs$lang$protocol_mask$partition0$ = 32768; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.Volatile.prototype.cljs$core$IVolatile$ = true; - -cljs.core.Volatile.prototype.cljs$core$IVolatile$_vreset_BANG_$arity$2 = (function (_,new_state){ -var self__ = this; -var ___$1 = this; -return self__.state = new_state; -}); - -cljs.core.Volatile.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.state; -}); - -cljs.core.Volatile.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$state,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Volatile.cljs$lang$type = true; - -cljs.core.Volatile.cljs$lang$ctorStr = "cljs.core/Volatile"; - -cljs.core.Volatile.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Volatile"); -}); - -cljs.core.__GT_Volatile = (function cljs$core$__GT_Volatile(state){ -return (new cljs.core.Volatile(state)); -}); - -/** - * Creates and returns a Volatile with an initial value of val. - */ -cljs.core.volatile_BANG_ = (function cljs$core$volatile_BANG_(val){ -return (new cljs.core.Volatile(val)); -}); -/** - * Returns true if x is a volatile. - */ -cljs.core.volatile_QMARK_ = (function cljs$core$volatile_QMARK_(x){ -return (x instanceof cljs.core.Volatile); -}); -/** - * Sets the value of volatile to newval without regard for the - * current value. Returns newval. - */ -cljs.core.vreset_BANG_ = (function cljs$core$vreset_BANG_(vol,newval){ -return cljs.core._vreset_BANG_(vol,newval); -}); -/** - * Returns a lazy sequence of the non-nil results of (f index item). Note, - * this means false return values will be included. f must be free of - * side-effects. Returns a stateful transducer when no collection is - * provided. - */ -cljs.core.keep_indexed = (function cljs$core$keep_indexed(var_args){ -var args18750 = []; -var len__7291__auto___18781 = arguments.length; -var i__7292__auto___18782 = (0); -while(true){ -if((i__7292__auto___18782 < len__7291__auto___18781)){ -args18750.push((arguments[i__7292__auto___18782])); - -var G__18783 = (i__7292__auto___18782 + (1)); -i__7292__auto___18782 = G__18783; -continue; -} else { -} -break; -} - -var G__18752 = args18750.length; -switch (G__18752) { -case 1: -return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18750.length)].join(''))); - -} -}); - -cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function (rf){ -var ia = cljs.core.volatile_BANG_((-1)); -return ((function (ia){ -return (function() { -var G__18785 = null; -var G__18785__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18785__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18785__2 = (function (result,input){ -var i = cljs.core._vreset_BANG_(ia,(cljs.core._deref(ia) + (1))); -var v = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(i,input) : f.call(null,i,input)); -if((v == null)){ -return result; -} else { -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); -} -}); -G__18785 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18785__0.call(this); -case 1: -return G__18785__1.call(this,result); -case 2: -return G__18785__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18785.cljs$core$IFn$_invoke$arity$0 = G__18785__0; -G__18785.cljs$core$IFn$_invoke$arity$1 = G__18785__1; -G__18785.cljs$core$IFn$_invoke$arity$2 = G__18785__2; -return G__18785; -})() -;})(ia)) -}); -}); - -cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -var keepi = (function cljs$core$keepi(idx,coll__$1){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll__$1); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s)){ -var c = cljs.core.chunk_first(s); -var size = cljs.core.count(c); -var b = cljs.core.chunk_buffer(size); -var n__7131__auto___18786 = size; -var i_18787 = (0); -while(true){ -if((i_18787 < n__7131__auto___18786)){ -var x_18788 = (function (){var G__18777 = (idx + i_18787); -var G__18778 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18787); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18777,G__18778) : f.call(null,G__18777,G__18778)); -})(); -if((x_18788 == null)){ -} else { -cljs.core.chunk_append(b,x_18788); -} - -var G__18789 = (i_18787 + (1)); -i_18787 = G__18789; -continue; -} else { -} -break; -} - -return cljs.core.chunk_cons(cljs.core.chunk(b),cljs$core$keepi((idx + size),cljs.core.chunk_rest(s))); -} else { -var x = (function (){var G__18779 = idx; -var G__18780 = cljs.core.first(s); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18779,G__18780) : f.call(null,G__18779,G__18780)); -})(); -if((x == null)){ -return cljs$core$keepi((idx + (1)),cljs.core.rest(s)); -} else { -return cljs.core.cons(x,cljs$core$keepi((idx + (1)),cljs.core.rest(s))); -} -} -} else { -return null; -} -}),null,null)); -}); -return keepi((0),coll); -}); - -cljs.core.keep_indexed.cljs$lang$maxFixedArity = 2; -/** - * Takes a set of predicates and returns a function f that returns true if all of its - * composing predicates return a logical true value against all of its arguments, else it returns - * false. Note that f is short-circuiting in that it will stop execution on the first - * argument that triggers a logical false result against the original predicates. - */ -cljs.core.every_pred = (function cljs$core$every_pred(var_args){ -var args18796 = []; -var len__7291__auto___18803 = arguments.length; -var i__7292__auto___18804 = (0); -while(true){ -if((i__7292__auto___18804 < len__7291__auto___18803)){ -args18796.push((arguments[i__7292__auto___18804])); - -var G__18805 = (i__7292__auto___18804 + (1)); -i__7292__auto___18804 = G__18805; -continue; -} else { -} -break; -} - -var G__18802 = args18796.length; -switch (G__18802) { -case 1: -return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18796.slice((3)),(0),null)); -return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1 = (function (p){ -return (function() { -var cljs$core$ep1 = null; -var cljs$core$ep1__0 = (function (){ -return true; -}); -var cljs$core$ep1__1 = (function (x){ -return cljs.core.boolean$((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x))); -}); -var cljs$core$ep1__2 = (function (x,y){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep1__3 = (function (x,y,z){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$1)){ -return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep1__4 = (function() { -var G__18807__delegate = function (x,y,z,args){ -return cljs.core.boolean$((function (){var and__6204__auto__ = cljs$core$ep1.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.every_QMARK_(p,args); -} else { -return and__6204__auto__; -} -})()); -}; -var G__18807 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18808__i = 0, G__18808__a = new Array(arguments.length - 3); -while (G__18808__i < G__18808__a.length) {G__18808__a[G__18808__i] = arguments[G__18808__i + 3]; ++G__18808__i;} - args = new cljs.core.IndexedSeq(G__18808__a,0); -} -return G__18807__delegate.call(this,x,y,z,args);}; -G__18807.cljs$lang$maxFixedArity = 3; -G__18807.cljs$lang$applyTo = (function (arglist__18809){ -var x = cljs.core.first(arglist__18809); -arglist__18809 = cljs.core.next(arglist__18809); -var y = cljs.core.first(arglist__18809); -arglist__18809 = cljs.core.next(arglist__18809); -var z = cljs.core.first(arglist__18809); -var args = cljs.core.rest(arglist__18809); -return G__18807__delegate(x,y,z,args); -}); -G__18807.cljs$core$IFn$_invoke$arity$variadic = G__18807__delegate; -return G__18807; -})() -; -cljs$core$ep1 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$ep1__0.call(this); -case 1: -return cljs$core$ep1__1.call(this,x); -case 2: -return cljs$core$ep1__2.call(this,x,y); -case 3: -return cljs$core$ep1__3.call(this,x,y,z); -default: -var G__18810 = null; -if (arguments.length > 3) { -var G__18811__i = 0, G__18811__a = new Array(arguments.length - 3); -while (G__18811__i < G__18811__a.length) {G__18811__a[G__18811__i] = arguments[G__18811__i + 3]; ++G__18811__i;} -G__18810 = new cljs.core.IndexedSeq(G__18811__a,0); -} -return cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18810); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$ep1.cljs$lang$maxFixedArity = 3; -cljs$core$ep1.cljs$lang$applyTo = cljs$core$ep1__4.cljs$lang$applyTo; -cljs$core$ep1.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep1__0; -cljs$core$ep1.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep1__1; -cljs$core$ep1.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep1__2; -cljs$core$ep1.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep1__3; -cljs$core$ep1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$ep1; -})() -}); - -cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){ -return (function() { -var cljs$core$ep2 = null; -var cljs$core$ep2__0 = (function (){ -return true; -}); -var cljs$core$ep2__1 = (function (x){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep2__2 = (function (x,y){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$1)){ -var and__6204__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$2)){ -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep2__3 = (function (x,y,z){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$1)){ -var and__6204__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); -if(cljs.core.truth_(and__6204__auto____$2)){ -var and__6204__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$3)){ -var and__6204__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$4)){ -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); -} else { -return and__6204__auto____$4; -} -} else { -return and__6204__auto____$3; -} -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep2__4 = (function() { -var G__18812__delegate = function (x,y,z,args){ -return cljs.core.boolean$((function (){var and__6204__auto__ = cljs$core$ep2.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.every_QMARK_(((function (and__6204__auto__){ -return (function (p1__18790_SHARP_){ -var and__6204__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__18790_SHARP_) : p1.call(null,p1__18790_SHARP_)); -if(cljs.core.truth_(and__6204__auto____$1)){ -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__18790_SHARP_) : p2.call(null,p1__18790_SHARP_)); -} else { -return and__6204__auto____$1; -} -});})(and__6204__auto__)) -,args); -} else { -return and__6204__auto__; -} -})()); -}; -var G__18812 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18813__i = 0, G__18813__a = new Array(arguments.length - 3); -while (G__18813__i < G__18813__a.length) {G__18813__a[G__18813__i] = arguments[G__18813__i + 3]; ++G__18813__i;} - args = new cljs.core.IndexedSeq(G__18813__a,0); -} -return G__18812__delegate.call(this,x,y,z,args);}; -G__18812.cljs$lang$maxFixedArity = 3; -G__18812.cljs$lang$applyTo = (function (arglist__18814){ -var x = cljs.core.first(arglist__18814); -arglist__18814 = cljs.core.next(arglist__18814); -var y = cljs.core.first(arglist__18814); -arglist__18814 = cljs.core.next(arglist__18814); -var z = cljs.core.first(arglist__18814); -var args = cljs.core.rest(arglist__18814); -return G__18812__delegate(x,y,z,args); -}); -G__18812.cljs$core$IFn$_invoke$arity$variadic = G__18812__delegate; -return G__18812; -})() -; -cljs$core$ep2 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$ep2__0.call(this); -case 1: -return cljs$core$ep2__1.call(this,x); -case 2: -return cljs$core$ep2__2.call(this,x,y); -case 3: -return cljs$core$ep2__3.call(this,x,y,z); -default: -var G__18815 = null; -if (arguments.length > 3) { -var G__18816__i = 0, G__18816__a = new Array(arguments.length - 3); -while (G__18816__i < G__18816__a.length) {G__18816__a[G__18816__i] = arguments[G__18816__i + 3]; ++G__18816__i;} -G__18815 = new cljs.core.IndexedSeq(G__18816__a,0); -} -return cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18815); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$ep2.cljs$lang$maxFixedArity = 3; -cljs$core$ep2.cljs$lang$applyTo = cljs$core$ep2__4.cljs$lang$applyTo; -cljs$core$ep2.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep2__0; -cljs$core$ep2.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep2__1; -cljs$core$ep2.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep2__2; -cljs$core$ep2.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep2__3; -cljs$core$ep2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$ep2; -})() -}); - -cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){ -return (function() { -var cljs$core$ep3 = null; -var cljs$core$ep3__0 = (function (){ -return true; -}); -var cljs$core$ep3__1 = (function (x){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$1)){ -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep3__2 = (function (x,y){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$1)){ -var and__6204__auto____$2 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$2)){ -var and__6204__auto____$3 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$3)){ -var and__6204__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$4)){ -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); -} else { -return and__6204__auto____$4; -} -} else { -return and__6204__auto____$3; -} -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep3__3 = (function (x,y,z){ -return cljs.core.boolean$((function (){var and__6204__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$1)){ -var and__6204__auto____$2 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -if(cljs.core.truth_(and__6204__auto____$2)){ -var and__6204__auto____$3 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$3)){ -var and__6204__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$4)){ -var and__6204__auto____$5 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$5)){ -var and__6204__auto____$6 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); -if(cljs.core.truth_(and__6204__auto____$6)){ -var and__6204__auto____$7 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); -if(cljs.core.truth_(and__6204__auto____$7)){ -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z)); -} else { -return and__6204__auto____$7; -} -} else { -return and__6204__auto____$6; -} -} else { -return and__6204__auto____$5; -} -} else { -return and__6204__auto____$4; -} -} else { -return and__6204__auto____$3; -} -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})()); -}); -var cljs$core$ep3__4 = (function() { -var G__18817__delegate = function (x,y,z,args){ -return cljs.core.boolean$((function (){var and__6204__auto__ = cljs$core$ep3.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.every_QMARK_(((function (and__6204__auto__){ -return (function (p1__18791_SHARP_){ -var and__6204__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__18791_SHARP_) : p1.call(null,p1__18791_SHARP_)); -if(cljs.core.truth_(and__6204__auto____$1)){ -var and__6204__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__18791_SHARP_) : p2.call(null,p1__18791_SHARP_)); -if(cljs.core.truth_(and__6204__auto____$2)){ -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__18791_SHARP_) : p3.call(null,p1__18791_SHARP_)); -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -});})(and__6204__auto__)) -,args); -} else { -return and__6204__auto__; -} -})()); -}; -var G__18817 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18818__i = 0, G__18818__a = new Array(arguments.length - 3); -while (G__18818__i < G__18818__a.length) {G__18818__a[G__18818__i] = arguments[G__18818__i + 3]; ++G__18818__i;} - args = new cljs.core.IndexedSeq(G__18818__a,0); -} -return G__18817__delegate.call(this,x,y,z,args);}; -G__18817.cljs$lang$maxFixedArity = 3; -G__18817.cljs$lang$applyTo = (function (arglist__18819){ -var x = cljs.core.first(arglist__18819); -arglist__18819 = cljs.core.next(arglist__18819); -var y = cljs.core.first(arglist__18819); -arglist__18819 = cljs.core.next(arglist__18819); -var z = cljs.core.first(arglist__18819); -var args = cljs.core.rest(arglist__18819); -return G__18817__delegate(x,y,z,args); -}); -G__18817.cljs$core$IFn$_invoke$arity$variadic = G__18817__delegate; -return G__18817; -})() -; -cljs$core$ep3 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$ep3__0.call(this); -case 1: -return cljs$core$ep3__1.call(this,x); -case 2: -return cljs$core$ep3__2.call(this,x,y); -case 3: -return cljs$core$ep3__3.call(this,x,y,z); -default: -var G__18820 = null; -if (arguments.length > 3) { -var G__18821__i = 0, G__18821__a = new Array(arguments.length - 3); -while (G__18821__i < G__18821__a.length) {G__18821__a[G__18821__i] = arguments[G__18821__i + 3]; ++G__18821__i;} -G__18820 = new cljs.core.IndexedSeq(G__18821__a,0); -} -return cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18820); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$ep3.cljs$lang$maxFixedArity = 3; -cljs$core$ep3.cljs$lang$applyTo = cljs$core$ep3__4.cljs$lang$applyTo; -cljs$core$ep3.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep3__0; -cljs$core$ep3.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep3__1; -cljs$core$ep3.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep3__2; -cljs$core$ep3.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep3__3; -cljs$core$ep3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$ep3; -})() -}); - -cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){ -var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps); -return ((function (ps__$1){ -return (function() { -var cljs$core$epn = null; -var cljs$core$epn__0 = (function (){ -return true; -}); -var cljs$core$epn__1 = (function (x){ -return cljs.core.every_QMARK_(((function (ps__$1){ -return (function (p1__18792_SHARP_){ -return (p1__18792_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18792_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18792_SHARP_.call(null,x)); -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$epn__2 = (function (x,y){ -return cljs.core.every_QMARK_(((function (ps__$1){ -return (function (p1__18793_SHARP_){ -var and__6204__auto__ = (p1__18793_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18793_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18793_SHARP_.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -return (p1__18793_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18793_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__18793_SHARP_.call(null,y)); -} else { -return and__6204__auto__; -} -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$epn__3 = (function (x,y,z){ -return cljs.core.every_QMARK_(((function (ps__$1){ -return (function (p1__18794_SHARP_){ -var and__6204__auto__ = (p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18794_SHARP_.call(null,x)); -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__18794_SHARP_.call(null,y)); -if(cljs.core.truth_(and__6204__auto____$1)){ -return (p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18794_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__18794_SHARP_.call(null,z)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$epn__4 = (function() { -var G__18822__delegate = function (x,y,z,args){ -return cljs.core.boolean$((function (){var and__6204__auto__ = cljs$core$epn.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.every_QMARK_(((function (and__6204__auto__,ps__$1){ -return (function (p1__18795_SHARP_){ -return cljs.core.every_QMARK_(p1__18795_SHARP_,args); -});})(and__6204__auto__,ps__$1)) -,ps__$1); -} else { -return and__6204__auto__; -} -})()); -}; -var G__18822 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18823__i = 0, G__18823__a = new Array(arguments.length - 3); -while (G__18823__i < G__18823__a.length) {G__18823__a[G__18823__i] = arguments[G__18823__i + 3]; ++G__18823__i;} - args = new cljs.core.IndexedSeq(G__18823__a,0); -} -return G__18822__delegate.call(this,x,y,z,args);}; -G__18822.cljs$lang$maxFixedArity = 3; -G__18822.cljs$lang$applyTo = (function (arglist__18824){ -var x = cljs.core.first(arglist__18824); -arglist__18824 = cljs.core.next(arglist__18824); -var y = cljs.core.first(arglist__18824); -arglist__18824 = cljs.core.next(arglist__18824); -var z = cljs.core.first(arglist__18824); -var args = cljs.core.rest(arglist__18824); -return G__18822__delegate(x,y,z,args); -}); -G__18822.cljs$core$IFn$_invoke$arity$variadic = G__18822__delegate; -return G__18822; -})() -; -cljs$core$epn = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$epn__0.call(this); -case 1: -return cljs$core$epn__1.call(this,x); -case 2: -return cljs$core$epn__2.call(this,x,y); -case 3: -return cljs$core$epn__3.call(this,x,y,z); -default: -var G__18825 = null; -if (arguments.length > 3) { -var G__18826__i = 0, G__18826__a = new Array(arguments.length - 3); -while (G__18826__i < G__18826__a.length) {G__18826__a[G__18826__i] = arguments[G__18826__i + 3]; ++G__18826__i;} -G__18825 = new cljs.core.IndexedSeq(G__18826__a,0); -} -return cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18825); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$epn.cljs$lang$maxFixedArity = 3; -cljs$core$epn.cljs$lang$applyTo = cljs$core$epn__4.cljs$lang$applyTo; -cljs$core$epn.cljs$core$IFn$_invoke$arity$0 = cljs$core$epn__0; -cljs$core$epn.cljs$core$IFn$_invoke$arity$1 = cljs$core$epn__1; -cljs$core$epn.cljs$core$IFn$_invoke$arity$2 = cljs$core$epn__2; -cljs$core$epn.cljs$core$IFn$_invoke$arity$3 = cljs$core$epn__3; -cljs$core$epn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$epn; -})() -;})(ps__$1)) -}); - -cljs.core.every_pred.cljs$lang$applyTo = (function (seq18797){ -var G__18798 = cljs.core.first(seq18797); -var seq18797__$1 = cljs.core.next(seq18797); -var G__18799 = cljs.core.first(seq18797__$1); -var seq18797__$2 = cljs.core.next(seq18797__$1); -var G__18800 = cljs.core.first(seq18797__$2); -var seq18797__$3 = cljs.core.next(seq18797__$2); -return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic(G__18798,G__18799,G__18800,seq18797__$3); -}); - -cljs.core.every_pred.cljs$lang$maxFixedArity = (3); -/** - * Takes a set of predicates and returns a function f that returns the first logical true value - * returned by one of its composing predicates against any of its arguments, else it returns - * logical false. Note that f is short-circuiting in that it will stop execution on the first - * argument that triggers a logical true result against the original predicates. - */ -cljs.core.some_fn = (function cljs$core$some_fn(var_args){ -var args18833 = []; -var len__7291__auto___18840 = arguments.length; -var i__7292__auto___18841 = (0); -while(true){ -if((i__7292__auto___18841 < len__7291__auto___18840)){ -args18833.push((arguments[i__7292__auto___18841])); - -var G__18842 = (i__7292__auto___18841 + (1)); -i__7292__auto___18841 = G__18842; -continue; -} else { -} -break; -} - -var G__18839 = args18833.length; -switch (G__18839) { -case 1: -return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18833.slice((3)),(0),null)); -return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1 = (function (p){ -return (function() { -var cljs$core$sp1 = null; -var cljs$core$sp1__0 = (function (){ -return null; -}); -var cljs$core$sp1__1 = (function (x){ -return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); -}); -var cljs$core$sp1__2 = (function (x,y){ -var or__6216__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); -} -}); -var cljs$core$sp1__3 = (function (x,y,z){ -var or__6216__auto__ = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(x) : p.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(y) : p.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -return (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(z) : p.call(null,z)); -} -} -}); -var cljs$core$sp1__4 = (function() { -var G__18844__delegate = function (x,y,z,args){ -var or__6216__auto__ = cljs$core$sp1.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.some(p,args); -} -}; -var G__18844 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18845__i = 0, G__18845__a = new Array(arguments.length - 3); -while (G__18845__i < G__18845__a.length) {G__18845__a[G__18845__i] = arguments[G__18845__i + 3]; ++G__18845__i;} - args = new cljs.core.IndexedSeq(G__18845__a,0); -} -return G__18844__delegate.call(this,x,y,z,args);}; -G__18844.cljs$lang$maxFixedArity = 3; -G__18844.cljs$lang$applyTo = (function (arglist__18846){ -var x = cljs.core.first(arglist__18846); -arglist__18846 = cljs.core.next(arglist__18846); -var y = cljs.core.first(arglist__18846); -arglist__18846 = cljs.core.next(arglist__18846); -var z = cljs.core.first(arglist__18846); -var args = cljs.core.rest(arglist__18846); -return G__18844__delegate(x,y,z,args); -}); -G__18844.cljs$core$IFn$_invoke$arity$variadic = G__18844__delegate; -return G__18844; -})() -; -cljs$core$sp1 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$sp1__0.call(this); -case 1: -return cljs$core$sp1__1.call(this,x); -case 2: -return cljs$core$sp1__2.call(this,x,y); -case 3: -return cljs$core$sp1__3.call(this,x,y,z); -default: -var G__18847 = null; -if (arguments.length > 3) { -var G__18848__i = 0, G__18848__a = new Array(arguments.length - 3); -while (G__18848__i < G__18848__a.length) {G__18848__a[G__18848__i] = arguments[G__18848__i + 3]; ++G__18848__i;} -G__18847 = new cljs.core.IndexedSeq(G__18848__a,0); -} -return cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18847); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$sp1.cljs$lang$maxFixedArity = 3; -cljs$core$sp1.cljs$lang$applyTo = cljs$core$sp1__4.cljs$lang$applyTo; -cljs$core$sp1.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp1__0; -cljs$core$sp1.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp1__1; -cljs$core$sp1.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp1__2; -cljs$core$sp1.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp1__3; -cljs$core$sp1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$sp1; -})() -}); - -cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2 = (function (p1,p2){ -return (function() { -var cljs$core$sp2 = null; -var cljs$core$sp2__0 = (function (){ -return null; -}); -var cljs$core$sp2__1 = (function (x){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -} -}); -var cljs$core$sp2__2 = (function (x,y){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -} -} -} -}); -var cljs$core$sp2__3 = (function (x,y,z){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -var or__6216__auto____$3 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$3)){ -return or__6216__auto____$3; -} else { -var or__6216__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$4)){ -return or__6216__auto____$4; -} else { -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); -} -} -} -} -} -}); -var cljs$core$sp2__4 = (function() { -var G__18849__delegate = function (x,y,z,args){ -var or__6216__auto__ = cljs$core$sp2.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.some(((function (or__6216__auto__){ -return (function (p1__18827_SHARP_){ -var or__6216__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__18827_SHARP_) : p1.call(null,p1__18827_SHARP_)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -return (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__18827_SHARP_) : p2.call(null,p1__18827_SHARP_)); -} -});})(or__6216__auto__)) -,args); -} -}; -var G__18849 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18850__i = 0, G__18850__a = new Array(arguments.length - 3); -while (G__18850__i < G__18850__a.length) {G__18850__a[G__18850__i] = arguments[G__18850__i + 3]; ++G__18850__i;} - args = new cljs.core.IndexedSeq(G__18850__a,0); -} -return G__18849__delegate.call(this,x,y,z,args);}; -G__18849.cljs$lang$maxFixedArity = 3; -G__18849.cljs$lang$applyTo = (function (arglist__18851){ -var x = cljs.core.first(arglist__18851); -arglist__18851 = cljs.core.next(arglist__18851); -var y = cljs.core.first(arglist__18851); -arglist__18851 = cljs.core.next(arglist__18851); -var z = cljs.core.first(arglist__18851); -var args = cljs.core.rest(arglist__18851); -return G__18849__delegate(x,y,z,args); -}); -G__18849.cljs$core$IFn$_invoke$arity$variadic = G__18849__delegate; -return G__18849; -})() -; -cljs$core$sp2 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$sp2__0.call(this); -case 1: -return cljs$core$sp2__1.call(this,x); -case 2: -return cljs$core$sp2__2.call(this,x,y); -case 3: -return cljs$core$sp2__3.call(this,x,y,z); -default: -var G__18852 = null; -if (arguments.length > 3) { -var G__18853__i = 0, G__18853__a = new Array(arguments.length - 3); -while (G__18853__i < G__18853__a.length) {G__18853__a[G__18853__i] = arguments[G__18853__i + 3]; ++G__18853__i;} -G__18852 = new cljs.core.IndexedSeq(G__18853__a,0); -} -return cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18852); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$sp2.cljs$lang$maxFixedArity = 3; -cljs$core$sp2.cljs$lang$applyTo = cljs$core$sp2__4.cljs$lang$applyTo; -cljs$core$sp2.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp2__0; -cljs$core$sp2.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp2__1; -cljs$core$sp2.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp2__2; -cljs$core$sp2.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp2__3; -cljs$core$sp2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$sp2; -})() -}); - -cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3 = (function (p1,p2,p3){ -return (function() { -var cljs$core$sp3 = null; -var cljs$core$sp3__0 = (function (){ -return null; -}); -var cljs$core$sp3__1 = (function (x){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -} -} -}); -var cljs$core$sp3__2 = (function (x,y){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -var or__6216__auto____$3 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$3)){ -return or__6216__auto____$3; -} else { -var or__6216__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$4)){ -return or__6216__auto____$4; -} else { -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); -} -} -} -} -} -}); -var cljs$core$sp3__3 = (function (x,y,z){ -var or__6216__auto__ = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(x) : p1.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(x) : p2.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(x) : p3.call(null,x)); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -var or__6216__auto____$3 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(y) : p1.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$3)){ -return or__6216__auto____$3; -} else { -var or__6216__auto____$4 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(y) : p2.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$4)){ -return or__6216__auto____$4; -} else { -var or__6216__auto____$5 = (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(y) : p3.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$5)){ -return or__6216__auto____$5; -} else { -var or__6216__auto____$6 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(z) : p1.call(null,z)); -if(cljs.core.truth_(or__6216__auto____$6)){ -return or__6216__auto____$6; -} else { -var or__6216__auto____$7 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(z) : p2.call(null,z)); -if(cljs.core.truth_(or__6216__auto____$7)){ -return or__6216__auto____$7; -} else { -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(z) : p3.call(null,z)); -} -} -} -} -} -} -} -} -}); -var cljs$core$sp3__4 = (function() { -var G__18854__delegate = function (x,y,z,args){ -var or__6216__auto__ = cljs$core$sp3.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.some(((function (or__6216__auto__){ -return (function (p1__18828_SHARP_){ -var or__6216__auto____$1 = (p1.cljs$core$IFn$_invoke$arity$1 ? p1.cljs$core$IFn$_invoke$arity$1(p1__18828_SHARP_) : p1.call(null,p1__18828_SHARP_)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (p2.cljs$core$IFn$_invoke$arity$1 ? p2.cljs$core$IFn$_invoke$arity$1(p1__18828_SHARP_) : p2.call(null,p1__18828_SHARP_)); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -return (p3.cljs$core$IFn$_invoke$arity$1 ? p3.cljs$core$IFn$_invoke$arity$1(p1__18828_SHARP_) : p3.call(null,p1__18828_SHARP_)); -} -} -});})(or__6216__auto__)) -,args); -} -}; -var G__18854 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18855__i = 0, G__18855__a = new Array(arguments.length - 3); -while (G__18855__i < G__18855__a.length) {G__18855__a[G__18855__i] = arguments[G__18855__i + 3]; ++G__18855__i;} - args = new cljs.core.IndexedSeq(G__18855__a,0); -} -return G__18854__delegate.call(this,x,y,z,args);}; -G__18854.cljs$lang$maxFixedArity = 3; -G__18854.cljs$lang$applyTo = (function (arglist__18856){ -var x = cljs.core.first(arglist__18856); -arglist__18856 = cljs.core.next(arglist__18856); -var y = cljs.core.first(arglist__18856); -arglist__18856 = cljs.core.next(arglist__18856); -var z = cljs.core.first(arglist__18856); -var args = cljs.core.rest(arglist__18856); -return G__18854__delegate(x,y,z,args); -}); -G__18854.cljs$core$IFn$_invoke$arity$variadic = G__18854__delegate; -return G__18854; -})() -; -cljs$core$sp3 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$sp3__0.call(this); -case 1: -return cljs$core$sp3__1.call(this,x); -case 2: -return cljs$core$sp3__2.call(this,x,y); -case 3: -return cljs$core$sp3__3.call(this,x,y,z); -default: -var G__18857 = null; -if (arguments.length > 3) { -var G__18858__i = 0, G__18858__a = new Array(arguments.length - 3); -while (G__18858__i < G__18858__a.length) {G__18858__a[G__18858__i] = arguments[G__18858__i + 3]; ++G__18858__i;} -G__18857 = new cljs.core.IndexedSeq(G__18858__a,0); -} -return cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18857); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$sp3.cljs$lang$maxFixedArity = 3; -cljs$core$sp3.cljs$lang$applyTo = cljs$core$sp3__4.cljs$lang$applyTo; -cljs$core$sp3.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp3__0; -cljs$core$sp3.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp3__1; -cljs$core$sp3.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp3__2; -cljs$core$sp3.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp3__3; -cljs$core$sp3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$sp3; -})() -}); - -cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic = (function (p1,p2,p3,ps){ -var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(p1,p2,p3,ps); -return ((function (ps__$1){ -return (function() { -var cljs$core$spn = null; -var cljs$core$spn__0 = (function (){ -return null; -}); -var cljs$core$spn__1 = (function (x){ -return cljs.core.some(((function (ps__$1){ -return (function (p1__18829_SHARP_){ -return (p1__18829_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18829_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18829_SHARP_.call(null,x)); -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$spn__2 = (function (x,y){ -return cljs.core.some(((function (ps__$1){ -return (function (p1__18830_SHARP_){ -var or__6216__auto__ = (p1__18830_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18830_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18830_SHARP_.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (p1__18830_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18830_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__18830_SHARP_.call(null,y)); -} -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$spn__3 = (function (x,y,z){ -return cljs.core.some(((function (ps__$1){ -return (function (p1__18831_SHARP_){ -var or__6216__auto__ = (p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p1__18831_SHARP_.call(null,x)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1(y) : p1__18831_SHARP_.call(null,y)); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -return (p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__18831_SHARP_.cljs$core$IFn$_invoke$arity$1(z) : p1__18831_SHARP_.call(null,z)); -} -} -});})(ps__$1)) -,ps__$1); -}); -var cljs$core$spn__4 = (function() { -var G__18859__delegate = function (x,y,z,args){ -var or__6216__auto__ = cljs$core$spn.cljs$core$IFn$_invoke$arity$3(x,y,z); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.some(((function (or__6216__auto__,ps__$1){ -return (function (p1__18832_SHARP_){ -return cljs.core.some(p1__18832_SHARP_,args); -});})(or__6216__auto__,ps__$1)) -,ps__$1); -} -}; -var G__18859 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__18860__i = 0, G__18860__a = new Array(arguments.length - 3); -while (G__18860__i < G__18860__a.length) {G__18860__a[G__18860__i] = arguments[G__18860__i + 3]; ++G__18860__i;} - args = new cljs.core.IndexedSeq(G__18860__a,0); -} -return G__18859__delegate.call(this,x,y,z,args);}; -G__18859.cljs$lang$maxFixedArity = 3; -G__18859.cljs$lang$applyTo = (function (arglist__18861){ -var x = cljs.core.first(arglist__18861); -arglist__18861 = cljs.core.next(arglist__18861); -var y = cljs.core.first(arglist__18861); -arglist__18861 = cljs.core.next(arglist__18861); -var z = cljs.core.first(arglist__18861); -var args = cljs.core.rest(arglist__18861); -return G__18859__delegate(x,y,z,args); -}); -G__18859.cljs$core$IFn$_invoke$arity$variadic = G__18859__delegate; -return G__18859; -})() -; -cljs$core$spn = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return cljs$core$spn__0.call(this); -case 1: -return cljs$core$spn__1.call(this,x); -case 2: -return cljs$core$spn__2.call(this,x,y); -case 3: -return cljs$core$spn__3.call(this,x,y,z); -default: -var G__18862 = null; -if (arguments.length > 3) { -var G__18863__i = 0, G__18863__a = new Array(arguments.length - 3); -while (G__18863__i < G__18863__a.length) {G__18863__a[G__18863__i] = arguments[G__18863__i + 3]; ++G__18863__i;} -G__18862 = new cljs.core.IndexedSeq(G__18863__a,0); -} -return cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__18862); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$spn.cljs$lang$maxFixedArity = 3; -cljs$core$spn.cljs$lang$applyTo = cljs$core$spn__4.cljs$lang$applyTo; -cljs$core$spn.cljs$core$IFn$_invoke$arity$0 = cljs$core$spn__0; -cljs$core$spn.cljs$core$IFn$_invoke$arity$1 = cljs$core$spn__1; -cljs$core$spn.cljs$core$IFn$_invoke$arity$2 = cljs$core$spn__2; -cljs$core$spn.cljs$core$IFn$_invoke$arity$3 = cljs$core$spn__3; -cljs$core$spn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic; -return cljs$core$spn; -})() -;})(ps__$1)) -}); - -cljs.core.some_fn.cljs$lang$applyTo = (function (seq18834){ -var G__18835 = cljs.core.first(seq18834); -var seq18834__$1 = cljs.core.next(seq18834); -var G__18836 = cljs.core.first(seq18834__$1); -var seq18834__$2 = cljs.core.next(seq18834__$1); -var G__18837 = cljs.core.first(seq18834__$2); -var seq18834__$3 = cljs.core.next(seq18834__$2); -return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic(G__18835,G__18836,G__18837,seq18834__$3); -}); - -cljs.core.some_fn.cljs$lang$maxFixedArity = (3); -/** - * Returns a lazy sequence consisting of the result of applying f to - * the set of first items of each coll, followed by applying f to the - * set of second items in each coll, until any one of the colls is - * exhausted. Any remaining items in other colls are ignored. Function - * f should accept number-of-colls arguments. Returns a transducer when - * no collection is provided. - */ -cljs.core.map = (function cljs$core$map(var_args){ -var args18865 = []; -var len__7291__auto___18885 = arguments.length; -var i__7292__auto___18886 = (0); -while(true){ -if((i__7292__auto___18886 < len__7291__auto___18885)){ -args18865.push((arguments[i__7292__auto___18886])); - -var G__18887 = (i__7292__auto___18886 + (1)); -i__7292__auto___18886 = G__18887; -continue; -} else { -} -break; -} - -var G__18872 = args18865.length; -switch (G__18872) { -case 1: -return cljs.core.map.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.map.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18865.slice((4)),(0),null)); -return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__7310__auto__); - -} -}); - -cljs.core.map.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function (rf){ -return (function() { -var G__18889 = null; -var G__18889__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18889__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18889__2 = (function (result,input){ -var G__18873 = result; -var G__18874 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__18873,G__18874) : rf.call(null,G__18873,G__18874)); -}); -var G__18889__3 = (function() { -var G__18890__delegate = function (result,input,inputs){ -var G__18875 = result; -var G__18876 = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,input,inputs); -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(G__18875,G__18876) : rf.call(null,G__18875,G__18876)); -}; -var G__18890 = function (result,input,var_args){ -var inputs = null; -if (arguments.length > 2) { -var G__18891__i = 0, G__18891__a = new Array(arguments.length - 2); -while (G__18891__i < G__18891__a.length) {G__18891__a[G__18891__i] = arguments[G__18891__i + 2]; ++G__18891__i;} - inputs = new cljs.core.IndexedSeq(G__18891__a,0); -} -return G__18890__delegate.call(this,result,input,inputs);}; -G__18890.cljs$lang$maxFixedArity = 2; -G__18890.cljs$lang$applyTo = (function (arglist__18892){ -var result = cljs.core.first(arglist__18892); -arglist__18892 = cljs.core.next(arglist__18892); -var input = cljs.core.first(arglist__18892); -var inputs = cljs.core.rest(arglist__18892); -return G__18890__delegate(result,input,inputs); -}); -G__18890.cljs$core$IFn$_invoke$arity$variadic = G__18890__delegate; -return G__18890; -})() -; -G__18889 = function(result,input,var_args){ -var inputs = var_args; -switch(arguments.length){ -case 0: -return G__18889__0.call(this); -case 1: -return G__18889__1.call(this,result); -case 2: -return G__18889__2.call(this,result,input); -default: -var G__18893 = null; -if (arguments.length > 2) { -var G__18894__i = 0, G__18894__a = new Array(arguments.length - 2); -while (G__18894__i < G__18894__a.length) {G__18894__a[G__18894__i] = arguments[G__18894__i + 2]; ++G__18894__i;} -G__18893 = new cljs.core.IndexedSeq(G__18894__a,0); -} -return G__18889__3.cljs$core$IFn$_invoke$arity$variadic(result,input, G__18893); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18889.cljs$lang$maxFixedArity = 2; -G__18889.cljs$lang$applyTo = G__18889__3.cljs$lang$applyTo; -G__18889.cljs$core$IFn$_invoke$arity$0 = G__18889__0; -G__18889.cljs$core$IFn$_invoke$arity$1 = G__18889__1; -G__18889.cljs$core$IFn$_invoke$arity$2 = G__18889__2; -G__18889.cljs$core$IFn$_invoke$arity$variadic = G__18889__3.cljs$core$IFn$_invoke$arity$variadic; -return G__18889; -})() -}); -}); - -cljs.core.map.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s)){ -var c = cljs.core.chunk_first(s); -var size = cljs.core.count(c); -var b = cljs.core.chunk_buffer(size); -var n__7131__auto___18895 = size; -var i_18896 = (0); -while(true){ -if((i_18896 < n__7131__auto___18895)){ -cljs.core.chunk_append(b,(function (){var G__18877 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18896); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18877) : f.call(null,G__18877)); -})()); - -var G__18897 = (i_18896 + (1)); -i_18896 = G__18897; -continue; -} else { -} -break; -} - -return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.chunk_rest(s))); -} else { -return cljs.core.cons((function (){var G__18878 = cljs.core.first(s); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__18878) : f.call(null,G__18878)); -})(),cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,cljs.core.rest(s))); -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.map.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){ -return (new cljs.core.LazySeq(null,(function (){ -var s1 = cljs.core.seq(c1); -var s2 = cljs.core.seq(c2); -if((s1) && (s2)){ -return cljs.core.cons((function (){var G__18879 = cljs.core.first(s1); -var G__18880 = cljs.core.first(s2); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__18879,G__18880) : f.call(null,G__18879,G__18880)); -})(),cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,cljs.core.rest(s1),cljs.core.rest(s2))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.map.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){ -return (new cljs.core.LazySeq(null,(function (){ -var s1 = cljs.core.seq(c1); -var s2 = cljs.core.seq(c2); -var s3 = cljs.core.seq(c3); -if((s1) && (s2) && (s3)){ -return cljs.core.cons((function (){var G__18881 = cljs.core.first(s1); -var G__18882 = cljs.core.first(s2); -var G__18883 = cljs.core.first(s3); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__18881,G__18882,G__18883) : f.call(null,G__18881,G__18882,G__18883)); -})(),cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,cljs.core.rest(s1),cljs.core.rest(s2),cljs.core.rest(s3))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.map.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){ -var step = (function cljs$core$step(cs){ -return (new cljs.core.LazySeq(null,(function (){ -var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cs); -if(cljs.core.every_QMARK_(cljs.core.identity,ss)){ -return cljs.core.cons(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs$core$step(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss))); -} else { -return null; -} -}),null,null)); -}); -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (step){ -return (function (p1__18864_SHARP_){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,p1__18864_SHARP_); -});})(step)) -,step(cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c3,cljs.core.array_seq([c2,c1], 0)))); -}); - -cljs.core.map.cljs$lang$applyTo = (function (seq18866){ -var G__18867 = cljs.core.first(seq18866); -var seq18866__$1 = cljs.core.next(seq18866); -var G__18868 = cljs.core.first(seq18866__$1); -var seq18866__$2 = cljs.core.next(seq18866__$1); -var G__18869 = cljs.core.first(seq18866__$2); -var seq18866__$3 = cljs.core.next(seq18866__$2); -var G__18870 = cljs.core.first(seq18866__$3); -var seq18866__$4 = cljs.core.next(seq18866__$3); -return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic(G__18867,G__18868,G__18869,G__18870,seq18866__$4); -}); - -cljs.core.map.cljs$lang$maxFixedArity = (4); -/** - * Returns a lazy sequence of the first n items in coll, or all items if - * there are fewer than n. Returns a stateful transducer when - * no collection is provided. - */ -cljs.core.take = (function cljs$core$take(var_args){ -var args18898 = []; -var len__7291__auto___18901 = arguments.length; -var i__7292__auto___18902 = (0); -while(true){ -if((i__7292__auto___18902 < len__7291__auto___18901)){ -args18898.push((arguments[i__7292__auto___18902])); - -var G__18903 = (i__7292__auto___18902 + (1)); -i__7292__auto___18902 = G__18903; -continue; -} else { -} -break; -} - -var G__18900 = args18898.length; -switch (G__18900) { -case 1: -return cljs.core.take.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18898.length)].join(''))); - -} -}); - -cljs.core.take.cljs$core$IFn$_invoke$arity$1 = (function (n){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -return (function (rf){ -var na = cljs.core.volatile_BANG_(n); -return ((function (na){ -return (function() { -var G__18905 = null; -var G__18905__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18905__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18905__2 = (function (result,input){ -var n__$1 = cljs.core.deref(na); -var nn = cljs.core._vreset_BANG_(na,(cljs.core._deref(na) - (1))); -var result__$1 = (((n__$1 > (0)))?(rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)):result); -if(!((nn > (0)))){ -return cljs.core.ensure_reduced(result__$1); -} else { -return result__$1; -} -}); -G__18905 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18905__0.call(this); -case 1: -return G__18905__1.call(this,result); -case 2: -return G__18905__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18905.cljs$core$IFn$_invoke$arity$0 = G__18905__0; -G__18905.cljs$core$IFn$_invoke$arity$1 = G__18905__1; -G__18905.cljs$core$IFn$_invoke$arity$2 = G__18905__2; -return G__18905; -})() -;})(na)) -}); -}); - -cljs.core.take.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -return (new cljs.core.LazySeq(null,(function (){ -if((n > (0))){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -return cljs.core.cons(cljs.core.first(s),cljs.core.take.cljs$core$IFn$_invoke$arity$2((n - (1)),cljs.core.rest(s))); -} else { -return null; -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.take.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of all but the first n items in coll. - * Returns a stateful transducer when no collection is provided. - */ -cljs.core.drop = (function cljs$core$drop(var_args){ -var args18906 = []; -var len__7291__auto___18909 = arguments.length; -var i__7292__auto___18910 = (0); -while(true){ -if((i__7292__auto___18910 < len__7291__auto___18909)){ -args18906.push((arguments[i__7292__auto___18910])); - -var G__18911 = (i__7292__auto___18910 + (1)); -i__7292__auto___18910 = G__18911; -continue; -} else { -} -break; -} - -var G__18908 = args18906.length; -switch (G__18908) { -case 1: -return cljs.core.drop.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18906.length)].join(''))); - -} -}); - -cljs.core.drop.cljs$core$IFn$_invoke$arity$1 = (function (n){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -return (function (rf){ -var na = cljs.core.volatile_BANG_(n); -return ((function (na){ -return (function() { -var G__18913 = null; -var G__18913__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18913__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18913__2 = (function (result,input){ -var n__$1 = cljs.core.deref(na); -cljs.core._vreset_BANG_(na,(cljs.core._deref(na) - (1))); - -if((n__$1 > (0))){ -return result; -} else { -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} -}); -G__18913 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18913__0.call(this); -case 1: -return G__18913__1.call(this,result); -case 2: -return G__18913__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18913.cljs$core$IFn$_invoke$arity$0 = G__18913__0; -G__18913.cljs$core$IFn$_invoke$arity$1 = G__18913__1; -G__18913.cljs$core$IFn$_invoke$arity$2 = G__18913__2; -return G__18913; -})() -;})(na)) -}); -}); - -cljs.core.drop.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -var step = (function (n__$1,coll__$1){ -while(true){ -var s = cljs.core.seq(coll__$1); -if(((n__$1 > (0))) && (s)){ -var G__18914 = (n__$1 - (1)); -var G__18915 = cljs.core.rest(s); -n__$1 = G__18914; -coll__$1 = G__18915; -continue; -} else { -return s; -} -break; -} -}); -return (new cljs.core.LazySeq(null,((function (step){ -return (function (){ -return step(n,coll); -});})(step)) -,null,null)); -}); - -cljs.core.drop.cljs$lang$maxFixedArity = 2; -/** - * Return a lazy sequence of all but the last n (default 1) items in coll - */ -cljs.core.drop_last = (function cljs$core$drop_last(var_args){ -var args18916 = []; -var len__7291__auto___18919 = arguments.length; -var i__7292__auto___18920 = (0); -while(true){ -if((i__7292__auto___18920 < len__7291__auto___18919)){ -args18916.push((arguments[i__7292__auto___18920])); - -var G__18921 = (i__7292__auto___18920 + (1)); -i__7292__auto___18920 = G__18921; -continue; -} else { -} -break; -} - -var G__18918 = args18916.length; -switch (G__18918) { -case 1: -return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18916.length)].join(''))); - -} -}); - -cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1 = (function (s){ -return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((1),s); -}); - -cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2 = (function (n,s){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$3((function (x,_){ -return x; -}),s,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s)); -}); - -cljs.core.drop_last.cljs$lang$maxFixedArity = 2; -/** - * Returns a seq of the last n items in coll. Depending on the type - * of coll may be no better than linear time. For vectors, see also subvec. - */ -cljs.core.take_last = (function cljs$core$take_last(n,coll){ -var s = cljs.core.seq(coll); -var lead = cljs.core.seq(cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)); -while(true){ -if(lead){ -var G__18923 = cljs.core.next(s); -var G__18924 = cljs.core.next(lead); -s = G__18923; -lead = G__18924; -continue; -} else { -return s; -} -break; -} -}); -/** - * Returns a lazy sequence of the items in coll starting from the - * first item for which (pred item) returns logical false. Returns a - * stateful transducer when no collection is provided. - */ -cljs.core.drop_while = (function cljs$core$drop_while(var_args){ -var args18925 = []; -var len__7291__auto___18930 = arguments.length; -var i__7292__auto___18931 = (0); -while(true){ -if((i__7292__auto___18931 < len__7291__auto___18930)){ -args18925.push((arguments[i__7292__auto___18931])); - -var G__18932 = (i__7292__auto___18931 + (1)); -i__7292__auto___18931 = G__18932; -continue; -} else { -} -break; -} - -var G__18927 = args18925.length; -switch (G__18927) { -case 1: -return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18925.length)].join(''))); - -} -}); - -cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){ -return (function (rf){ -var da = cljs.core.volatile_BANG_(true); -return ((function (da){ -return (function() { -var G__18934 = null; -var G__18934__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18934__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18934__2 = (function (result,input){ -var drop_QMARK_ = cljs.core.deref(da); -if(cljs.core.truth_((function (){var and__6204__auto__ = drop_QMARK_; -if(cljs.core.truth_(and__6204__auto__)){ -return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)); -} else { -return and__6204__auto__; -} -})())){ -return result; -} else { -cljs.core.vreset_BANG_(da,null); - -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} -}); -G__18934 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18934__0.call(this); -case 1: -return G__18934__1.call(this,result); -case 2: -return G__18934__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18934.cljs$core$IFn$_invoke$arity$0 = G__18934__0; -G__18934.cljs$core$IFn$_invoke$arity$1 = G__18934__1; -G__18934.cljs$core$IFn$_invoke$arity$2 = G__18934__2; -return G__18934; -})() -;})(da)) -}); -}); - -cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ -var step = (function (pred__$1,coll__$1){ -while(true){ -var s = cljs.core.seq(coll__$1); -if(cljs.core.truth_((function (){var and__6204__auto__ = s; -if(and__6204__auto__){ -var G__18929 = cljs.core.first(s); -return (pred__$1.cljs$core$IFn$_invoke$arity$1 ? pred__$1.cljs$core$IFn$_invoke$arity$1(G__18929) : pred__$1.call(null,G__18929)); -} else { -return and__6204__auto__; -} -})())){ -var G__18935 = pred__$1; -var G__18936 = cljs.core.rest(s); -pred__$1 = G__18935; -coll__$1 = G__18936; -continue; -} else { -return s; -} -break; -} -}); -return (new cljs.core.LazySeq(null,((function (step){ -return (function (){ -return step(pred,coll); -});})(step)) -,null,null)); -}); - -cljs.core.drop_while.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy (infinite!) sequence of repetitions of the items in coll. - */ -cljs.core.cycle = (function cljs$core$cycle(coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(s,cljs$core$cycle(s)); -} else { -return null; -} -}),null,null)); -}); -/** - * Returns a vector of [(take n coll) (drop n coll)] - */ -cljs.core.split_at = (function cljs$core$split_at(n,coll){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,coll),cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,coll)], null); -}); -/** - * Returns a lazy (infinite!, or length n if supplied) sequence of xs. - */ -cljs.core.repeat = (function cljs$core$repeat(var_args){ -var args18937 = []; -var len__7291__auto___18940 = arguments.length; -var i__7292__auto___18941 = (0); -while(true){ -if((i__7292__auto___18941 < len__7291__auto___18940)){ -args18937.push((arguments[i__7292__auto___18941])); - -var G__18942 = (i__7292__auto___18941 + (1)); -i__7292__auto___18941 = G__18942; -continue; -} else { -} -break; -} - -var G__18939 = args18937.length; -switch (G__18939) { -case 1: -return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.repeat.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18937.length)].join(''))); - -} -}); - -cljs.core.repeat.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return (new cljs.core.LazySeq(null,(function (){ -return cljs.core.cons(x,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x)); -}),null,null)); -}); - -cljs.core.repeat.cljs$core$IFn$_invoke$arity$2 = (function (n,x){ -return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x)); -}); - -cljs.core.repeat.cljs$lang$maxFixedArity = 2; -/** - * DEPRECATED: Use 'repeat' instead. - * Returns a lazy seq of n xs. - */ -cljs.core.replicate = (function cljs$core$replicate(n,x){ -return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x)); -}); -/** - * Takes a function of no args, presumably with side effects, and - * returns an infinite (or length n if supplied) lazy sequence of calls - * to it - */ -cljs.core.repeatedly = (function cljs$core$repeatedly(var_args){ -var args18944 = []; -var len__7291__auto___18947 = arguments.length; -var i__7292__auto___18948 = (0); -while(true){ -if((i__7292__auto___18948 < len__7291__auto___18947)){ -args18944.push((arguments[i__7292__auto___18948])); - -var G__18949 = (i__7292__auto___18948 + (1)); -i__7292__auto___18948 = G__18949; -continue; -} else { -} -break; -} - -var G__18946 = args18944.length; -switch (G__18946) { -case 1: -return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18944.length)].join(''))); - -} -}); - -cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (new cljs.core.LazySeq(null,(function (){ -return cljs.core.cons((f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f)); -}),null,null)); -}); - -cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2 = (function (n,f){ -return cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f)); -}); - -cljs.core.repeatedly.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects - */ -cljs.core.iterate = (function cljs$core$iterate(f,x){ -return cljs.core.cons(x,(new cljs.core.LazySeq(null,(function (){ -return cljs$core$iterate(f,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))); -}),null,null))); -}); -/** - * Returns a lazy seq of the first item in each coll, then the second etc. - */ -cljs.core.interleave = (function cljs$core$interleave(var_args){ -var args18953 = []; -var len__7291__auto___18959 = arguments.length; -var i__7292__auto___18960 = (0); -while(true){ -if((i__7292__auto___18960 < len__7291__auto___18959)){ -args18953.push((arguments[i__7292__auto___18960])); - -var G__18961 = (i__7292__auto___18960 + (1)); -i__7292__auto___18960 = G__18961; -continue; -} else { -} -break; -} - -var G__18958 = args18953.length; -switch (G__18958) { -case 2: -return cljs.core.interleave.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18953.slice((2)),(0),null)); -return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -cljs.core.interleave.cljs$core$IFn$_invoke$arity$2 = (function (c1,c2){ -return (new cljs.core.LazySeq(null,(function (){ -var s1 = cljs.core.seq(c1); -var s2 = cljs.core.seq(c2); -if((s1) && (s2)){ -return cljs.core.cons(cljs.core.first(s1),cljs.core.cons(cljs.core.first(s2),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s1),cljs.core.rest(s2)))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic = (function (c1,c2,colls){ -return (new cljs.core.LazySeq(null,(function (){ -var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(colls,c2,cljs.core.array_seq([c1], 0))); -if(cljs.core.every_QMARK_(cljs.core.identity,ss)){ -return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,ss),cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.interleave,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest,ss))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.interleave.cljs$lang$applyTo = (function (seq18954){ -var G__18955 = cljs.core.first(seq18954); -var seq18954__$1 = cljs.core.next(seq18954); -var G__18956 = cljs.core.first(seq18954__$1); -var seq18954__$2 = cljs.core.next(seq18954__$1); -return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic(G__18955,G__18956,seq18954__$2); -}); - -cljs.core.interleave.cljs$lang$maxFixedArity = (2); -/** - * Returns a lazy seq of the elements of coll separated by sep. - * Returns a stateful transducer when no collection is provided. - */ -cljs.core.interpose = (function cljs$core$interpose(var_args){ -var args18963 = []; -var len__7291__auto___18966 = arguments.length; -var i__7292__auto___18967 = (0); -while(true){ -if((i__7292__auto___18967 < len__7291__auto___18966)){ -args18963.push((arguments[i__7292__auto___18967])); - -var G__18968 = (i__7292__auto___18967 + (1)); -i__7292__auto___18967 = G__18968; -continue; -} else { -} -break; -} - -var G__18965 = args18963.length; -switch (G__18965) { -case 1: -return cljs.core.interpose.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.interpose.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18963.length)].join(''))); - -} -}); - -cljs.core.interpose.cljs$core$IFn$_invoke$arity$1 = (function (sep){ -return (function (rf){ -var started = cljs.core.volatile_BANG_(false); -return ((function (started){ -return (function() { -var G__18970 = null; -var G__18970__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18970__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18970__2 = (function (result,input){ -if(cljs.core.truth_(cljs.core.deref(started))){ -var sepr = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,sep) : rf.call(null,result,sep)); -if(cljs.core.reduced_QMARK_(sepr)){ -return sepr; -} else { -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(sepr,input) : rf.call(null,sepr,input)); -} -} else { -cljs.core.vreset_BANG_(started,true); - -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} -}); -G__18970 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18970__0.call(this); -case 1: -return G__18970__1.call(this,result); -case 2: -return G__18970__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18970.cljs$core$IFn$_invoke$arity$0 = G__18970__0; -G__18970.cljs$core$IFn$_invoke$arity$1 = G__18970__1; -G__18970.cljs$core$IFn$_invoke$arity$2 = G__18970__2; -return G__18970; -})() -;})(started)) -}); -}); - -cljs.core.interpose.cljs$core$IFn$_invoke$arity$2 = (function (sep,coll){ -return cljs.core.drop.cljs$core$IFn$_invoke$arity$2((1),cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(sep),coll)); -}); - -cljs.core.interpose.cljs$lang$maxFixedArity = 2; -/** - * Take a collection of collections, and return a lazy seq - * of items from the inner collection - */ -cljs.core.flatten1 = (function cljs$core$flatten1(colls){ -var cat = (function cljs$core$flatten1_$_cat(coll,colls__$1){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4655__auto__ = cljs.core.seq(coll); -if(temp__4655__auto__){ -var coll__$1 = temp__4655__auto__; -return cljs.core.cons(cljs.core.first(coll__$1),cljs$core$flatten1_$_cat(cljs.core.rest(coll__$1),colls__$1)); -} else { -if(cljs.core.seq(colls__$1)){ -return cljs$core$flatten1_$_cat(cljs.core.first(colls__$1),cljs.core.rest(colls__$1)); -} else { -return null; -} -} -}),null,null)); -}); -return cat(null,colls); -}); -/** - * Returns the result of applying concat to the result of applying map - * to f and colls. Thus function f should return a collection. Returns - * a transducer when no collections are provided - */ -cljs.core.mapcat = (function cljs$core$mapcat(var_args){ -var args18979 = []; -var len__7291__auto___18984 = arguments.length; -var i__7292__auto___18985 = (0); -while(true){ -if((i__7292__auto___18985 < len__7291__auto___18984)){ -args18979.push((arguments[i__7292__auto___18985])); - -var G__18986 = (i__7292__auto___18985 + (1)); -i__7292__auto___18985 = G__18986; -continue; -} else { -} -break; -} - -var G__18983 = args18979.length; -switch (G__18983) { -case 1: -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args18979.slice((1)),(0),null)); -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return cljs.core.comp.cljs$core$IFn$_invoke$arity$2(cljs.core.map.cljs$core$IFn$_invoke$arity$1(f),cljs.core.cat); -}); - -cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic = (function (f,colls){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.concat,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.map,f,colls)); -}); - -cljs.core.mapcat.cljs$lang$applyTo = (function (seq18980){ -var G__18981 = cljs.core.first(seq18980); -var seq18980__$1 = cljs.core.next(seq18980); -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(G__18981,seq18980__$1); -}); - -cljs.core.mapcat.cljs$lang$maxFixedArity = (1); -/** - * Returns a lazy sequence of the items in coll for which - * (pred item) returns true. pred must be free of side-effects. - * Returns a transducer when no collection is provided. - */ -cljs.core.filter = (function cljs$core$filter(var_args){ -var args18988 = []; -var len__7291__auto___18992 = arguments.length; -var i__7292__auto___18993 = (0); -while(true){ -if((i__7292__auto___18993 < len__7291__auto___18992)){ -args18988.push((arguments[i__7292__auto___18993])); - -var G__18994 = (i__7292__auto___18993 + (1)); -i__7292__auto___18993 = G__18994; -continue; -} else { -} -break; -} - -var G__18990 = args18988.length; -switch (G__18990) { -case 1: -return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args18988.length)].join(''))); - -} -}); - -cljs.core.filter.cljs$core$IFn$_invoke$arity$1 = (function (pred){ -return (function (rf){ -return (function() { -var G__18996 = null; -var G__18996__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__18996__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__18996__2 = (function (result,input){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){ -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} else { -return result; -} -}); -G__18996 = function(result,input){ -switch(arguments.length){ -case 0: -return G__18996__0.call(this); -case 1: -return G__18996__1.call(this,result); -case 2: -return G__18996__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__18996.cljs$core$IFn$_invoke$arity$0 = G__18996__0; -G__18996.cljs$core$IFn$_invoke$arity$1 = G__18996__1; -G__18996.cljs$core$IFn$_invoke$arity$2 = G__18996__2; -return G__18996; -})() -}); -}); - -cljs.core.filter.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s)){ -var c = cljs.core.chunk_first(s); -var size = cljs.core.count(c); -var b = cljs.core.chunk_buffer(size); -var n__7131__auto___18997 = size; -var i_18998 = (0); -while(true){ -if((i_18998 < n__7131__auto___18997)){ -if(cljs.core.truth_((function (){var G__18991 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18998); -return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__18991) : pred.call(null,G__18991)); -})())){ -cljs.core.chunk_append(b,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c,i_18998)); -} else { -} - -var G__18999 = (i_18998 + (1)); -i_18998 = G__18999; -continue; -} else { -} -break; -} - -return cljs.core.chunk_cons(cljs.core.chunk(b),cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.chunk_rest(s))); -} else { -var f = cljs.core.first(s); -var r = cljs.core.rest(s); -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(f) : pred.call(null,f)))){ -return cljs.core.cons(f,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r)); -} else { -return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred,r); -} -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.filter.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of the items in coll for which - * (pred item) returns false. pred must be free of side-effects. - * Returns a transducer when no collection is provided. - */ -cljs.core.remove = (function cljs$core$remove(var_args){ -var args19000 = []; -var len__7291__auto___19003 = arguments.length; -var i__7292__auto___19004 = (0); -while(true){ -if((i__7292__auto___19004 < len__7291__auto___19003)){ -args19000.push((arguments[i__7292__auto___19004])); - -var G__19005 = (i__7292__auto___19004 + (1)); -i__7292__auto___19004 = G__19005; -continue; -} else { -} -break; -} - -var G__19002 = args19000.length; -switch (G__19002) { -case 1: -return cljs.core.remove.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.remove.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19000.length)].join(''))); - -} -}); - -cljs.core.remove.cljs$core$IFn$_invoke$arity$1 = (function (pred){ -return cljs.core.filter.cljs$core$IFn$_invoke$arity$1(cljs.core.complement(pred)); -}); - -cljs.core.remove.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ -return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.complement(pred),coll); -}); - -cljs.core.remove.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of the nodes in a tree, via a depth-first walk. - * branch? must be a fn of one arg that returns true if passed a node - * that can have children (but may not). children must be a fn of one - * arg that returns a sequence of the children. Will only be called on - * nodes for which branch? returns true. Root is the root node of the - * tree. - */ -cljs.core.tree_seq = (function cljs$core$tree_seq(branch_QMARK_,children,root){ -var walk = (function cljs$core$tree_seq_$_walk(node){ -return (new cljs.core.LazySeq(null,(function (){ -return cljs.core.cons(node,(cljs.core.truth_((branch_QMARK_.cljs$core$IFn$_invoke$arity$1 ? branch_QMARK_.cljs$core$IFn$_invoke$arity$1(node) : branch_QMARK_.call(null,node)))?cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(cljs$core$tree_seq_$_walk,cljs.core.array_seq([(children.cljs$core$IFn$_invoke$arity$1 ? children.cljs$core$IFn$_invoke$arity$1(node) : children.call(null,node))], 0)):null)); -}),null,null)); -}); -return walk(root); -}); -/** - * Takes any nested combination of sequential things (lists, vectors, - * etc.) and returns their contents as a single, flat sequence. - * (flatten nil) returns nil. - */ -cljs.core.flatten = (function cljs$core$flatten(x){ -return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__19007_SHARP_){ -return !(cljs.core.sequential_QMARK_(p1__19007_SHARP_)); -}),cljs.core.rest(cljs.core.tree_seq(cljs.core.sequential_QMARK_,cljs.core.seq,x))); -}); -/** - * Returns a new coll consisting of to-coll with all of the items of - * from-coll conjoined. A transducer may be supplied. - */ -cljs.core.into = (function cljs$core$into(var_args){ -var args19008 = []; -var len__7291__auto___19013 = arguments.length; -var i__7292__auto___19014 = (0); -while(true){ -if((i__7292__auto___19014 < len__7291__auto___19013)){ -args19008.push((arguments[i__7292__auto___19014])); - -var G__19015 = (i__7292__auto___19014 + (1)); -i__7292__auto___19014 = G__19015; -continue; -} else { -} -break; -} - -var G__19010 = args19008.length; -switch (G__19010) { -case 2: -return cljs.core.into.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.into.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19008.length)].join(''))); - -} -}); - -cljs.core.into.cljs$core$IFn$_invoke$arity$2 = (function (to,from){ -if(!((to == null))){ -if(((!((to == null)))?((((to.cljs$lang$protocol_mask$partition1$ & (4))) || (to.cljs$core$IEditableCollection$))?true:false):false)){ -return cljs.core.with_meta(cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core.transient$(to),from)),cljs.core.meta(to)); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,to,from); -} -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.List.EMPTY,from); -} -}); - -cljs.core.into.cljs$core$IFn$_invoke$arity$3 = (function (to,xform,from){ -if(((!((to == null)))?((((to.cljs$lang$protocol_mask$partition1$ & (4))) || (to.cljs$core$IEditableCollection$))?true:false):false)){ -return cljs.core.with_meta(cljs.core.persistent_BANG_(cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,cljs.core.conj_BANG_,cljs.core.transient$(to),from)),cljs.core.meta(to)); -} else { -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(xform,cljs.core.conj,to,from); -} -}); - -cljs.core.into.cljs$lang$maxFixedArity = 3; -/** - * Returns a vector consisting of the result of applying f to the - * set of first items of each coll, followed by applying f to the set - * of second items in each coll, until any one of the colls is - * exhausted. Any remaining items in other colls are ignored. Function - * f should accept number-of-colls arguments. - */ -cljs.core.mapv = (function cljs$core$mapv(var_args){ -var args19017 = []; -var len__7291__auto___19025 = arguments.length; -var i__7292__auto___19026 = (0); -while(true){ -if((i__7292__auto___19026 < len__7291__auto___19025)){ -args19017.push((arguments[i__7292__auto___19026])); - -var G__19027 = (i__7292__auto___19026 + (1)); -i__7292__auto___19026 = G__19027; -continue; -} else { -} -break; -} - -var G__19024 = args19017.length; -switch (G__19024) { -case 2: -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19017.slice((4)),(0),null)); -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),argseq__7310__auto__); - -} -}); - -cljs.core.mapv.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){ -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(o) : f.call(null,o))); -}),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll)); -}); - -cljs.core.mapv.cljs$core$IFn$_invoke$arity$3 = (function (f,c1,c2){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$3(f,c1,c2)); -}); - -cljs.core.mapv.cljs$core$IFn$_invoke$arity$4 = (function (f,c1,c2,c3){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$4(f,c1,c2,c3)); -}); - -cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic = (function (f,c1,c2,c3,colls){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.map,f,c1,c2,c3,cljs.core.array_seq([colls], 0))); -}); - -cljs.core.mapv.cljs$lang$applyTo = (function (seq19018){ -var G__19019 = cljs.core.first(seq19018); -var seq19018__$1 = cljs.core.next(seq19018); -var G__19020 = cljs.core.first(seq19018__$1); -var seq19018__$2 = cljs.core.next(seq19018__$1); -var G__19021 = cljs.core.first(seq19018__$2); -var seq19018__$3 = cljs.core.next(seq19018__$2); -var G__19022 = cljs.core.first(seq19018__$3); -var seq19018__$4 = cljs.core.next(seq19018__$3); -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic(G__19019,G__19020,G__19021,G__19022,seq19018__$4); -}); - -cljs.core.mapv.cljs$lang$maxFixedArity = (4); -/** - * Returns a vector of the items in coll for which - * (pred item) returns true. pred must be free of side-effects. - */ -cljs.core.filterv = (function cljs$core$filterv(pred,coll){ -return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (v,o){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(o) : pred.call(null,o)))){ -return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v,o); -} else { -return v; -} -}),cljs.core.transient$(cljs.core.PersistentVector.EMPTY),coll)); -}); -/** - * Returns a lazy sequence of lists of n items each, at offsets step - * apart. If step is not supplied, defaults to n, i.e. the partitions - * do not overlap. If a pad collection is supplied, use its elements as - * necessary to complete last partition up to n items. In case there are - * not enough padding elements, return a partition with less than n items. - */ -cljs.core.partition = (function cljs$core$partition(var_args){ -var args19029 = []; -var len__7291__auto___19032 = arguments.length; -var i__7292__auto___19033 = (0); -while(true){ -if((i__7292__auto___19033 < len__7291__auto___19032)){ -args19029.push((arguments[i__7292__auto___19033])); - -var G__19034 = (i__7292__auto___19033 + (1)); -i__7292__auto___19033 = G__19034; -continue; -} else { -} -break; -} - -var G__19031 = args19029.length; -switch (G__19031) { -case 2: -return cljs.core.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.partition.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19029.length)].join(''))); - -} -}); - -cljs.core.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -return cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,n,coll); -}); - -cljs.core.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s); -if((n === cljs.core.count(p))){ -return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); -} else { -return null; -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.partition.cljs$core$IFn$_invoke$arity$4 = (function (n,step,pad,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s); -if((n === cljs.core.count(p))){ -return cljs.core.cons(p,cljs.core.partition.cljs$core$IFn$_invoke$arity$4(n,step,pad,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); -} else { -var x__7050__auto__ = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p,pad)); -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.partition.cljs$lang$maxFixedArity = 4; -/** - * Returns the value in a nested associative structure, - * where ks is a sequence of keys. Returns nil if the key is not present, - * or the not-found value if supplied. - */ -cljs.core.get_in = (function cljs$core$get_in(var_args){ -var args19036 = []; -var len__7291__auto___19040 = arguments.length; -var i__7292__auto___19041 = (0); -while(true){ -if((i__7292__auto___19041 < len__7291__auto___19040)){ -args19036.push((arguments[i__7292__auto___19041])); - -var G__19042 = (i__7292__auto___19041 + (1)); -i__7292__auto___19041 = G__19042; -continue; -} else { -} -break; -} - -var G__19038 = args19036.length; -switch (G__19038) { -case 2: -return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.get_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19036.length)].join(''))); - -} -}); - -cljs.core.get_in.cljs$core$IFn$_invoke$arity$2 = (function (m,ks){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.get,m,ks); -}); - -cljs.core.get_in.cljs$core$IFn$_invoke$arity$3 = (function (m,ks,not_found){ -var sentinel = cljs.core.lookup_sentinel; -var m__$1 = m; -var ks__$1 = cljs.core.seq(ks); -while(true){ -if(ks__$1){ -if(!(((!((m__$1 == null)))?((((m__$1.cljs$lang$protocol_mask$partition0$ & (256))) || (m__$1.cljs$core$ILookup$))?true:(((!m__$1.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,m__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.ILookup,m__$1)))){ -return not_found; -} else { -var m__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$3(m__$1,cljs.core.first(ks__$1),sentinel); -if((sentinel === m__$2)){ -return not_found; -} else { -var G__19044 = sentinel; -var G__19045 = m__$2; -var G__19046 = cljs.core.next(ks__$1); -sentinel = G__19044; -m__$1 = G__19045; -ks__$1 = G__19046; -continue; -} -} -} else { -return m__$1; -} -break; -} -}); - -cljs.core.get_in.cljs$lang$maxFixedArity = 3; -/** - * Associates a value in a nested associative structure, where ks is a - * sequence of keys and v is the new value and returns a new nested structure. - * If any levels do not exist, hash-maps will be created. - */ -cljs.core.assoc_in = (function cljs$core$assoc_in(m,p__19047,v){ -var vec__19052 = p__19047; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19052,(0),null); -var ks = cljs.core.nthnext(vec__19052,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs$core$assoc_in(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,v)); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v); -} -}); -/** - * 'Updates' a value in a nested associative structure, where ks is a - * sequence of keys and f is a function that will take the old value - * and any supplied args and return the new value, and returns a new - * nested structure. If any levels do not exist, hash-maps will be - * created. - */ -cljs.core.update_in = (function cljs$core$update_in(var_args){ -var args19053 = []; -var len__7291__auto___19083 = arguments.length; -var i__7292__auto___19084 = (0); -while(true){ -if((i__7292__auto___19084 < len__7291__auto___19083)){ -args19053.push((arguments[i__7292__auto___19084])); - -var G__19085 = (i__7292__auto___19084 + (1)); -i__7292__auto___19084 = G__19085; -continue; -} else { -} -break; -} - -var G__19062 = args19053.length; -switch (G__19062) { -case 3: -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19053.slice((6)),(0),null)); -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__7310__auto__); - -} -}); - -cljs.core.update_in.cljs$core$IFn$_invoke$arity$3 = (function (m,p__19063,f){ -var vec__19064 = p__19063; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19064,(0),null); -var ks = cljs.core.nthnext(vec__19064,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f)); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19065 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__19065) : f.call(null,G__19065)); -})()); -} -}); - -cljs.core.update_in.cljs$core$IFn$_invoke$arity$4 = (function (m,p__19066,f,a){ -var vec__19067 = p__19066; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19067,(0),null); -var ks = cljs.core.nthnext(vec__19067,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a)); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19068 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19069 = a; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19068,G__19069) : f.call(null,G__19068,G__19069)); -})()); -} -}); - -cljs.core.update_in.cljs$core$IFn$_invoke$arity$5 = (function (m,p__19070,f,a,b){ -var vec__19071 = p__19070; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19071,(0),null); -var ks = cljs.core.nthnext(vec__19071,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$5(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b)); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19072 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19073 = a; -var G__19074 = b; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19072,G__19073,G__19074) : f.call(null,G__19072,G__19073,G__19074)); -})()); -} -}); - -cljs.core.update_in.cljs$core$IFn$_invoke$arity$6 = (function (m,p__19075,f,a,b,c){ -var vec__19076 = p__19075; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19076,(0),null); -var ks = cljs.core.nthnext(vec__19076,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.update_in.cljs$core$IFn$_invoke$arity$6(cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,b,c)); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19077 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19078 = a; -var G__19079 = b; -var G__19080 = c; -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__19077,G__19078,G__19079,G__19080) : f.call(null,G__19077,G__19078,G__19079,G__19080)); -})()); -} -}); - -cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic = (function (m,p__19081,f,a,b,c,args){ -var vec__19082 = p__19081; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19082,(0),null); -var ks = cljs.core.nthnext(vec__19082,(1)); -if(cljs.core.truth_(ks)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.update_in,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),ks,f,a,cljs.core.array_seq([b,c,args], 0))); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),a,b,c,cljs.core.array_seq([args], 0))); -} -}); - -cljs.core.update_in.cljs$lang$applyTo = (function (seq19054){ -var G__19055 = cljs.core.first(seq19054); -var seq19054__$1 = cljs.core.next(seq19054); -var G__19056 = cljs.core.first(seq19054__$1); -var seq19054__$2 = cljs.core.next(seq19054__$1); -var G__19057 = cljs.core.first(seq19054__$2); -var seq19054__$3 = cljs.core.next(seq19054__$2); -var G__19058 = cljs.core.first(seq19054__$3); -var seq19054__$4 = cljs.core.next(seq19054__$3); -var G__19059 = cljs.core.first(seq19054__$4); -var seq19054__$5 = cljs.core.next(seq19054__$4); -var G__19060 = cljs.core.first(seq19054__$5); -var seq19054__$6 = cljs.core.next(seq19054__$5); -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic(G__19055,G__19056,G__19057,G__19058,G__19059,G__19060,seq19054__$6); -}); - -cljs.core.update_in.cljs$lang$maxFixedArity = (6); -/** - * 'Updates' a value in an associative structure, where k is a - * key and f is a function that will take the old value - * and any supplied args and return the new value, and returns a new - * structure. If the key does not exist, nil is passed as the old value. - */ -cljs.core.update = (function cljs$core$update(var_args){ -var args19087 = []; -var len__7291__auto___19107 = arguments.length; -var i__7292__auto___19108 = (0); -while(true){ -if((i__7292__auto___19108 < len__7291__auto___19107)){ -args19087.push((arguments[i__7292__auto___19108])); - -var G__19109 = (i__7292__auto___19108 + (1)); -i__7292__auto___19108 = G__19109; -continue; -} else { -} -break; -} - -var G__19096 = args19087.length; -switch (G__19096) { -case 3: -return cljs.core.update.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.update.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.update.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return cljs.core.update.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19087.slice((6)),(0),null)); -return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),argseq__7310__auto__); - -} -}); - -cljs.core.update.cljs$core$IFn$_invoke$arity$3 = (function (m,k,f){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19097 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__19097) : f.call(null,G__19097)); -})()); -}); - -cljs.core.update.cljs$core$IFn$_invoke$arity$4 = (function (m,k,f,x){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19098 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19099 = x; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19098,G__19099) : f.call(null,G__19098,G__19099)); -})()); -}); - -cljs.core.update.cljs$core$IFn$_invoke$arity$5 = (function (m,k,f,x,y){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19100 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19101 = x; -var G__19102 = y; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19100,G__19101,G__19102) : f.call(null,G__19100,G__19101,G__19102)); -})()); -}); - -cljs.core.update.cljs$core$IFn$_invoke$arity$6 = (function (m,k,f,x,y,z){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19103 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19104 = x; -var G__19105 = y; -var G__19106 = z; -return (f.cljs$core$IFn$_invoke$arity$4 ? f.cljs$core$IFn$_invoke$arity$4(G__19103,G__19104,G__19105,G__19106) : f.call(null,G__19103,G__19104,G__19105,G__19106)); -})()); -}); - -cljs.core.update.cljs$core$IFn$_invoke$arity$variadic = (function (m,k,f,x,y,z,more){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(f,cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k),x,y,z,cljs.core.array_seq([more], 0))); -}); - -cljs.core.update.cljs$lang$applyTo = (function (seq19088){ -var G__19089 = cljs.core.first(seq19088); -var seq19088__$1 = cljs.core.next(seq19088); -var G__19090 = cljs.core.first(seq19088__$1); -var seq19088__$2 = cljs.core.next(seq19088__$1); -var G__19091 = cljs.core.first(seq19088__$2); -var seq19088__$3 = cljs.core.next(seq19088__$2); -var G__19092 = cljs.core.first(seq19088__$3); -var seq19088__$4 = cljs.core.next(seq19088__$3); -var G__19093 = cljs.core.first(seq19088__$4); -var seq19088__$5 = cljs.core.next(seq19088__$4); -var G__19094 = cljs.core.first(seq19088__$5); -var seq19088__$6 = cljs.core.next(seq19088__$5); -return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic(G__19089,G__19090,G__19091,G__19092,G__19093,G__19094,seq19088__$6); -}); - -cljs.core.update.cljs$lang$maxFixedArity = (6); - -/** -* @constructor -*/ -cljs.core.VectorNode = (function (edit,arr){ -this.edit = edit; -this.arr = arr; -}) - -cljs.core.VectorNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.cst$sym$arr], null); -}); - -cljs.core.VectorNode.cljs$lang$type = true; - -cljs.core.VectorNode.cljs$lang$ctorStr = "cljs.core/VectorNode"; - -cljs.core.VectorNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/VectorNode"); -}); - -cljs.core.__GT_VectorNode = (function cljs$core$__GT_VectorNode(edit,arr){ -return (new cljs.core.VectorNode(edit,arr)); -}); - -cljs.core.pv_fresh_node = (function cljs$core$pv_fresh_node(edit){ -return (new cljs.core.VectorNode(edit,[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])); -}); -cljs.core.pv_aget = (function cljs$core$pv_aget(node,idx){ -return (node.arr[idx]); -}); -cljs.core.pv_aset = (function cljs$core$pv_aset(node,idx,val){ -return (node.arr[idx] = val); -}); -cljs.core.pv_clone_node = (function cljs$core$pv_clone_node(node){ -return (new cljs.core.VectorNode(node.edit,cljs.core.aclone(node.arr))); -}); -cljs.core.tail_off = (function cljs$core$tail_off(pv){ -var cnt = pv.cnt; -if((cnt < (32))){ -return (0); -} else { -return (((cnt - (1)) >>> (5)) << (5)); -} -}); -cljs.core.new_path = (function cljs$core$new_path(edit,level,node){ -var ll = level; -var ret = node; -while(true){ -if((ll === (0))){ -return ret; -} else { -var embed = ret; -var r = cljs.core.pv_fresh_node(edit); -var _ = cljs.core.pv_aset(r,(0),embed); -var G__19111 = (ll - (5)); -var G__19112 = r; -ll = G__19111; -ret = G__19112; -continue; -} -break; -} -}); -cljs.core.push_tail = (function cljs$core$push_tail(pv,level,parent,tailnode){ -var ret = cljs.core.pv_clone_node(parent); -var subidx = (((pv.cnt - (1)) >>> level) & (31)); -if(((5) === level)){ -cljs.core.pv_aset(ret,subidx,tailnode); - -return ret; -} else { -var child = cljs.core.pv_aget(parent,subidx); -if(!((child == null))){ -var node_to_insert = cljs$core$push_tail(pv,(level - (5)),child,tailnode); -cljs.core.pv_aset(ret,subidx,node_to_insert); - -return ret; -} else { -var node_to_insert = cljs.core.new_path(null,(level - (5)),tailnode); -cljs.core.pv_aset(ret,subidx,node_to_insert); - -return ret; -} -} -}); -cljs.core.vector_index_out_of_bounds = (function cljs$core$vector_index_out_of_bounds(i,cnt){ -throw (new Error([cljs.core.str("No item "),cljs.core.str(i),cljs.core.str(" in vector of length "),cljs.core.str(cnt)].join(''))); -}); -cljs.core.first_array_for_longvec = (function cljs$core$first_array_for_longvec(pv){ -var node = pv.root; -var level = pv.shift; -while(true){ -if((level > (0))){ -var G__19117 = cljs.core.pv_aget(node,(0)); -var G__19118 = (level - (5)); -node = G__19117; -level = G__19118; -continue; -} else { -return node.arr; -} -break; -} -}); -cljs.core.unchecked_array_for = (function cljs$core$unchecked_array_for(pv,i){ -if((i >= cljs.core.tail_off(pv))){ -return pv.tail; -} else { -var node = pv.root; -var level = pv.shift; -while(true){ -if((level > (0))){ -var G__19119 = cljs.core.pv_aget(node,((i >>> level) & (31))); -var G__19120 = (level - (5)); -node = G__19119; -level = G__19120; -continue; -} else { -return node.arr; -} -break; -} -} -}); -cljs.core.array_for = (function cljs$core$array_for(pv,i){ -if((((0) <= i)) && ((i < pv.cnt))){ -return cljs.core.unchecked_array_for(pv,i); -} else { -return cljs.core.vector_index_out_of_bounds(i,pv.cnt); -} -}); -cljs.core.do_assoc = (function cljs$core$do_assoc(pv,level,node,i,val){ -var ret = cljs.core.pv_clone_node(node); -if((level === (0))){ -cljs.core.pv_aset(ret,(i & (31)),val); - -return ret; -} else { -var subidx = ((i >>> level) & (31)); -cljs.core.pv_aset(ret,subidx,cljs$core$do_assoc(pv,(level - (5)),cljs.core.pv_aget(node,subidx),i,val)); - -return ret; -} -}); -cljs.core.pop_tail = (function cljs$core$pop_tail(pv,level,node){ -var subidx = (((pv.cnt - (2)) >>> level) & (31)); -if((level > (5))){ -var new_child = cljs$core$pop_tail(pv,(level - (5)),cljs.core.pv_aget(node,subidx)); -if(((new_child == null)) && ((subidx === (0)))){ -return null; -} else { -var ret = cljs.core.pv_clone_node(node); -cljs.core.pv_aset(ret,subidx,new_child); - -return ret; -} -} else { -if((subidx === (0))){ -return null; -} else { -var ret = cljs.core.pv_clone_node(node); -cljs.core.pv_aset(ret,subidx,null); - -return ret; - -} -} -}); - -/** -* @constructor -*/ -cljs.core.RangedIterator = (function (i,base,arr,v,start,end){ -this.i = i; -this.base = base; -this.arr = arr; -this.v = v; -this.start = start; -this.end = end; -}) -cljs.core.RangedIterator.prototype.hasNext = (function (){ -var self__ = this; -var this$ = this; -return (self__.i < self__.end); -}); - -cljs.core.RangedIterator.prototype.next = (function (){ -var self__ = this; -var this$ = this; -if(((self__.i - self__.base) === (32))){ -self__.arr = cljs.core.unchecked_array_for(self__.v,self__.i); - -self__.base = (self__.base + (32)); -} else { -} - -var ret = (self__.arr[(self__.i & (31))]); -self__.i = (self__.i + (1)); - -return ret; -}); - -cljs.core.RangedIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$base,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$v,cljs.core.cst$sym$start,cljs.core.cst$sym$end], null); -}); - -cljs.core.RangedIterator.cljs$lang$type = true; - -cljs.core.RangedIterator.cljs$lang$ctorStr = "cljs.core/RangedIterator"; - -cljs.core.RangedIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/RangedIterator"); -}); - -cljs.core.__GT_RangedIterator = (function cljs$core$__GT_RangedIterator(i,base,arr,v,start,end){ -return (new cljs.core.RangedIterator(i,base,arr,v,start,end)); -}); - -cljs.core.ranged_iterator = (function cljs$core$ranged_iterator(v,start,end){ -var i = start; -return (new cljs.core.RangedIterator(i,(i - (i % (32))),(((start < cljs.core.count(v)))?cljs.core.unchecked_array_for(v,i):null),v,start,end)); -}); - - - - - - - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IVector} - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEditableCollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IStack} - * @implements {cljs.core.IMapEntry} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.ILookup} - * @implements {cljs.core.IReduce} -*/ -cljs.core.PersistentVector = (function (meta,cnt,shift,root,tail,__hash){ -this.meta = meta; -this.cnt = cnt; -this.shift = shift; -this.root = root; -this.tail = tail; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 167668511; -this.cljs$lang$protocol_mask$partition1$ = 8196; -}) -cljs.core.PersistentVector.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentVector.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentVector.prototype.indexOf = (function() { -var G__19139 = null; -var G__19139__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19139__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19139 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19139__1.call(this,x); -case 2: -return G__19139__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19139.cljs$core$IFn$_invoke$arity$1 = G__19139__1; -G__19139.cljs$core$IFn$_invoke$arity$2 = G__19139__2; -return G__19139; -})() -; - -cljs.core.PersistentVector.prototype.lastIndexOf = (function() { -var G__19140 = null; -var G__19140__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19140__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19140 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19140__1.call(this,x); -case 2: -return G__19140__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19140.cljs$core$IFn$_invoke$arity$1 = G__19140__1; -G__19140.cljs$core$IFn$_invoke$arity$2 = G__19140__2; -return G__19140; -})() -; - -cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -if(typeof k === 'number'){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll__$1,k,not_found); -} else { -return not_found; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (v,f,init){ -var self__ = this; -var v__$1 = this; -var i = (0); -var init__$1 = init; -while(true){ -if((i < self__.cnt)){ -var arr = cljs.core.unchecked_array_for(v__$1,i); -var len = arr.length; -var init__$2 = (function (){var j = (0); -var init__$2 = init__$1; -while(true){ -if((j < len)){ -var init__$3 = (function (){var G__19130 = init__$2; -var G__19131 = (j + i); -var G__19132 = (arr[j]); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19130,G__19131,G__19132) : f.call(null,G__19130,G__19131,G__19132)); -})(); -if(cljs.core.reduced_QMARK_(init__$3)){ -return init__$3; -} else { -var G__19141 = (j + (1)); -var G__19142 = init__$3; -j = G__19141; -init__$2 = G__19142; -continue; -} -} else { -return init__$2; -} -break; -} -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19143 = (i + len); -var G__19144 = init__$2; -i = G__19143; -init__$1 = G__19144; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.array_for(coll__$1,n)[(n & (31))]); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ -var self__ = this; -var coll__$1 = this; -if((((0) <= n)) && ((n < self__.cnt))){ -return (cljs.core.unchecked_array_for(coll__$1,n)[(n & (31))]); -} else { -return not_found; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){ -var self__ = this; -var coll__$1 = this; -if((((0) <= n)) && ((n < self__.cnt))){ -if((cljs.core.tail_off(coll__$1) <= n)){ -var new_tail = cljs.core.aclone(self__.tail); -(new_tail[(n & (31))] = val); - -return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,new_tail,null)); -} else { -return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,cljs.core.do_assoc(coll__$1,self__.shift,self__.root,n,val),self__.tail,null)); -} -} else { -if((n === self__.cnt)){ -return cljs.core._conj(coll__$1,val); -} else { -throw (new Error([cljs.core.str("Index "),cljs.core.str(n),cljs.core.str(" out of bounds [0,"),cljs.core.str(self__.cnt),cljs.core.str("]")].join(''))); - -} -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IIterable$ = true; - -cljs.core.PersistentVector.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core.ranged_iterator(this$__$1,(0),self__.cnt); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentVector.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentVector(self__.meta,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash)); -}); - -cljs.core.PersistentVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.cnt; -}); - -cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll__$1,(0)); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll__$1,(1)); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll__$1,(self__.cnt - (1))); -} else { -return null; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt === (0))){ -throw (new Error("Can't pop empty vector")); -} else { -if(((1) === self__.cnt)){ -return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); -} else { -if(((1) < (self__.cnt - cljs.core.tail_off(coll__$1)))){ -return (new cljs.core.PersistentVector(self__.meta,(self__.cnt - (1)),self__.shift,self__.root,self__.tail.slice((0),(-1)),null)); -} else { -var new_tail = cljs.core.unchecked_array_for(coll__$1,(self__.cnt - (2))); -var nr = cljs.core.pop_tail(coll__$1,self__.shift,self__.root); -var new_root = (((nr == null))?cljs.core.PersistentVector.EMPTY_NODE:nr); -var cnt_1 = (self__.cnt - (1)); -if((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null))){ -return (new cljs.core.PersistentVector(self__.meta,cnt_1,(self__.shift - (5)),cljs.core.pv_aget(new_root,(0)),new_tail,null)); -} else { -return (new cljs.core.PersistentVector(self__.meta,cnt_1,self__.shift,new_root,new_tail,null)); -} - -} -} -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -return (new cljs.core.RSeq(coll__$1,(self__.cnt - (1)),null)); -} else { -return null; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -if((other instanceof cljs.core.PersistentVector)){ -if((self__.cnt === cljs.core.count(other))){ -var me_iter = cljs.core._iterator(coll__$1); -var you_iter = cljs.core._iterator(other); -while(true){ -if(cljs.core.truth_(me_iter.hasNext())){ -var x = me_iter.next(); -var y = you_iter.next(); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y)){ -continue; -} else { -return false; -} -} else { -return true; -} -break; -} -} else { -return false; -} -} else { -return cljs.core.equiv_sequential(coll__$1,other); -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.TransientVector(self__.cnt,self__.shift,(cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1 ? cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1(self__.root) : cljs.core.tv_editable_root.call(null,self__.root)),(cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1 ? cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1(self__.tail) : cljs.core.tv_editable_tail.call(null,self__.tail)))); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (v,f){ -var self__ = this; -var v__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(v__$1,f); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (v,f,init){ -var self__ = this; -var v__$1 = this; -var i = (0); -var init__$1 = init; -while(true){ -if((i < self__.cnt)){ -var arr = cljs.core.unchecked_array_for(v__$1,i); -var len = arr.length; -var init__$2 = (function (){var j = (0); -var init__$2 = init__$1; -while(true){ -if((j < len)){ -var init__$3 = (function (){var G__19133 = init__$2; -var G__19134 = (arr[j]); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19133,G__19134) : f.call(null,G__19133,G__19134)); -})(); -if(cljs.core.reduced_QMARK_(init__$3)){ -return init__$3; -} else { -var G__19145 = (j + (1)); -var G__19146 = init__$3; -j = G__19145; -init__$2 = G__19146; -continue; -} -} else { -return init__$2; -} -break; -} -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19147 = (i + len); -var G__19148 = init__$2; -i = G__19147; -init__$1 = G__19148; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ -var self__ = this; -var coll__$1 = this; -if(typeof k === 'number'){ -return cljs.core._assoc_n(coll__$1,k,v); -} else { -throw (new Error("Vector's key for assoc must be a number.")); -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt === (0))){ -return null; -} else { -if((self__.cnt <= (32))){ -return (new cljs.core.IndexedSeq(self__.tail,(0),null)); -} else { -var G__19135 = coll__$1; -var G__19136 = cljs.core.first_array_for_longvec(coll__$1); -var G__19137 = (0); -var G__19138 = (0); -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__19135,G__19136,G__19137,G__19138) : cljs.core.chunked_seq.call(null,G__19135,G__19136,G__19137,G__19138)); - -} -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentVector(meta__$1,self__.cnt,self__.shift,self__.root,self__.tail,self__.__hash)); -}); - -cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -if(((self__.cnt - cljs.core.tail_off(coll__$1)) < (32))){ -var len = self__.tail.length; -var new_tail = (new Array((len + (1)))); -var n__7131__auto___19149 = len; -var i_19150 = (0); -while(true){ -if((i_19150 < n__7131__auto___19149)){ -(new_tail[i_19150] = (self__.tail[i_19150])); - -var G__19151 = (i_19150 + (1)); -i_19150 = G__19151; -continue; -} else { -} -break; -} - -(new_tail[len] = o); - -return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),self__.shift,self__.root,new_tail,null)); -} else { -var root_overflow_QMARK_ = ((self__.cnt >>> (5)) > ((1) << self__.shift)); -var new_shift = ((root_overflow_QMARK_)?(self__.shift + (5)):self__.shift); -var new_root = ((root_overflow_QMARK_)?(function (){var n_r = cljs.core.pv_fresh_node(null); -cljs.core.pv_aset(n_r,(0),self__.root); - -cljs.core.pv_aset(n_r,(1),cljs.core.new_path(null,self__.shift,(new cljs.core.VectorNode(null,self__.tail)))); - -return n_r; -})():cljs.core.push_tail(coll__$1,self__.shift,self__.root,(new cljs.core.VectorNode(null,self__.tail)))); -return (new cljs.core.PersistentVector(self__.meta,(self__.cnt + (1)),new_shift,new_root,[o],null)); -} -}); - -cljs.core.PersistentVector.prototype.call = (function() { -var G__19152 = null; -var G__19152__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$IIndexed$_nth$arity$2(null,k); -}); -var G__19152__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); -}); -G__19152 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19152__2.call(this,self__,k); -case 3: -return G__19152__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19152.cljs$core$IFn$_invoke$arity$2 = G__19152__2; -G__19152.cljs$core$IFn$_invoke$arity$3 = G__19152__3; -return G__19152; -})() -; - -cljs.core.PersistentVector.prototype.apply = (function (self__,args19129){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19129))); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$IIndexed$_nth$arity$2(null,k); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); -}); - -cljs.core.PersistentVector.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$shift,cljs.core.cst$sym$root,cljs.core.cst$sym$tail,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentVector.cljs$lang$type = true; - -cljs.core.PersistentVector.cljs$lang$ctorStr = "cljs.core/PersistentVector"; - -cljs.core.PersistentVector.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentVector"); -}); - -cljs.core.__GT_PersistentVector = (function cljs$core$__GT_PersistentVector(meta,cnt,shift,root,tail,__hash){ -return (new cljs.core.PersistentVector(meta,cnt,shift,root,tail,__hash)); -}); - -cljs.core.PersistentVector.EMPTY_NODE = (new cljs.core.VectorNode(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,null])); -cljs.core.PersistentVector.EMPTY = (new cljs.core.PersistentVector(null,(0),(5),cljs.core.PersistentVector.EMPTY_NODE,[],cljs.core.empty_ordered_hash)); -cljs.core.PersistentVector.fromArray = (function (xs,no_clone){ -var l = xs.length; -var xs__$1 = ((no_clone)?xs:cljs.core.aclone(xs)); -if((l < (32))){ -return (new cljs.core.PersistentVector(null,l,(5),cljs.core.PersistentVector.EMPTY_NODE,xs__$1,null)); -} else { -var node = xs__$1.slice((0),(32)); -var v = (new cljs.core.PersistentVector(null,(32),(5),cljs.core.PersistentVector.EMPTY_NODE,node,null)); -var i = (32); -var out = v.cljs$core$IEditableCollection$_as_transient$arity$1(null); -while(true){ -if((i < l)){ -var G__19153 = (i + (1)); -var G__19154 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(out,(xs__$1[i])); -i = G__19153; -out = G__19154; -continue; -} else { -return cljs.core.persistent_BANG_(out); -} -break; -} -} -}); -(cljs.core.PersistentVector.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Creates a new vector containing the contents of coll. JavaScript arrays - * will be aliased and should not be modified. - */ -cljs.core.vec = (function cljs$core$vec(coll){ -if(cljs.core.array_QMARK_(coll)){ -return cljs.core.PersistentVector.fromArray(coll,true); -} else { -return cljs.core._persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj_BANG_,cljs.core._as_transient(cljs.core.PersistentVector.EMPTY),coll)); -} -}); -/** - * Creates a new vector containing the args. - */ -cljs.core.vector = (function cljs$core$vector(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19156 = arguments.length; -var i__7292__auto___19157 = (0); -while(true){ -if((i__7292__auto___19157 < len__7291__auto___19156)){ -args__7298__auto__.push((arguments[i__7292__auto___19157])); - -var G__19158 = (i__7292__auto___19157 + (1)); -i__7292__auto___19157 = G__19158; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic = (function (args){ -if(((args instanceof cljs.core.IndexedSeq)) && ((args.i === (0)))){ -return cljs.core.PersistentVector.fromArray(args.arr,true); -} else { -return cljs.core.vec(args); -} -}); - -cljs.core.vector.cljs$lang$maxFixedArity = (0); - -cljs.core.vector.cljs$lang$applyTo = (function (seq19155){ -return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19155)); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ASeq} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IChunkedNext} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IChunkedSeq} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.ChunkedSeq = (function (vec,node,i,off,meta,__hash){ -this.vec = vec; -this.node = node; -this.i = i; -this.off = off; -this.meta = meta; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32375020; -this.cljs$lang$protocol_mask$partition1$ = 1536; -}) -cljs.core.ChunkedSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.ChunkedSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.ChunkedSeq.prototype.indexOf = (function() { -var G__19181 = null; -var G__19181__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19181__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19181 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19181__1.call(this,x); -case 2: -return G__19181__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19181.cljs$core$IFn$_invoke$arity$1 = G__19181__1; -G__19181.cljs$core$IFn$_invoke$arity$2 = G__19181__2; -return G__19181; -})() -; - -cljs.core.ChunkedSeq.prototype.lastIndexOf = (function() { -var G__19182 = null; -var G__19182__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19182__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19182 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19182__1.call(this,x); -case 2: -return G__19182__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19182.cljs$core$IFn$_invoke$arity$1 = G__19182__1; -G__19182.cljs$core$IFn$_invoke$arity$2 = G__19182__2; -return G__19182; -})() -; - -cljs.core.ChunkedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(((self__.off + (1)) < self__.node.length)){ -var s = (function (){var G__19159 = self__.vec; -var G__19160 = self__.node; -var G__19161 = self__.i; -var G__19162 = (self__.off + (1)); -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__19159,G__19160,G__19161,G__19162) : cljs.core.chunked_seq.call(null,G__19159,G__19160,G__19161,G__19162)); -})(); -if((s == null)){ -return null; -} else { -return s; -} -} else { -return cljs.core._chunked_next(coll__$1); -} -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2((function (){var G__19163 = self__.vec; -var G__19164 = (self__.i + self__.off); -var G__19165 = cljs.core.count(self__.vec); -return (cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 ? cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(G__19163,G__19164,G__19165) : cljs.core.subvec.call(null,G__19163,G__19164,G__19165)); -})(),f); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3((function (){var G__19166 = self__.vec; -var G__19167 = (self__.i + self__.off); -var G__19168 = cljs.core.count(self__.vec); -return (cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 ? cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(G__19166,G__19167,G__19168) : cljs.core.subvec.call(null,G__19166,G__19167,G__19168)); -})(),f,start); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (self__.node[self__.off]); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(((self__.off + (1)) < self__.node.length)){ -var s = (function (){var G__19169 = self__.vec; -var G__19170 = self__.node; -var G__19171 = self__.i; -var G__19172 = (self__.off + (1)); -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__19169,G__19170,G__19171,G__19172) : cljs.core.chunked_seq.call(null,G__19169,G__19170,G__19171,G__19172)); -})(); -if((s == null)){ -return cljs.core.List.EMPTY; -} else { -return s; -} -} else { -return cljs.core._chunked_rest(coll__$1); -} -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2(self__.node,self__.off); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var end = (self__.i + self__.node.length); -if((end < cljs.core._count(self__.vec))){ -var G__19173 = self__.vec; -var G__19174 = cljs.core.unchecked_array_for(self__.vec,end); -var G__19175 = end; -var G__19176 = (0); -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__19173,G__19174,G__19175,G__19176) : cljs.core.chunked_seq.call(null,G__19173,G__19174,G__19175,G__19176)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,m){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5(self__.vec,self__.node,self__.i,self__.off,m) : cljs.core.chunked_seq.call(null,self__.vec,self__.node,self__.i,self__.off,m)); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var end = (self__.i + self__.node.length); -if((end < cljs.core._count(self__.vec))){ -var G__19177 = self__.vec; -var G__19178 = cljs.core.unchecked_array_for(self__.vec,end); -var G__19179 = end; -var G__19180 = (0); -return (cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4(G__19177,G__19178,G__19179,G__19180) : cljs.core.chunked_seq.call(null,G__19177,G__19178,G__19179,G__19180)); -} else { -return null; -} -}); - -cljs.core.ChunkedSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$vec,cljs.core.cst$sym$node,cljs.core.cst$sym$i,cljs.core.cst$sym$off,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ChunkedSeq.cljs$lang$type = true; - -cljs.core.ChunkedSeq.cljs$lang$ctorStr = "cljs.core/ChunkedSeq"; - -cljs.core.ChunkedSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ChunkedSeq"); -}); - -cljs.core.__GT_ChunkedSeq = (function cljs$core$__GT_ChunkedSeq(vec,node,i,off,meta,__hash){ -return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,__hash)); -}); - -(cljs.core.ChunkedSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.chunked_seq = (function cljs$core$chunked_seq(var_args){ -var args19183 = []; -var len__7291__auto___19186 = arguments.length; -var i__7292__auto___19187 = (0); -while(true){ -if((i__7292__auto___19187 < len__7291__auto___19186)){ -args19183.push((arguments[i__7292__auto___19187])); - -var G__19188 = (i__7292__auto___19187 + (1)); -i__7292__auto___19187 = G__19188; -continue; -} else { -} -break; -} - -var G__19185 = args19183.length; -switch (G__19185) { -case 3: -return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19183.length)].join(''))); - -} -}); - -cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3 = (function (vec,i,off){ -return (new cljs.core.ChunkedSeq(vec,cljs.core.array_for(vec,i),i,off,null,null)); -}); - -cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 = (function (vec,node,i,off){ -return (new cljs.core.ChunkedSeq(vec,node,i,off,null,null)); -}); - -cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 = (function (vec,node,i,off,meta){ -return (new cljs.core.ChunkedSeq(vec,node,i,off,meta,null)); -}); - -cljs.core.chunked_seq.cljs$lang$maxFixedArity = 5; - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IVector} - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IStack} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.ILookup} - * @implements {cljs.core.IReduce} -*/ -cljs.core.Subvec = (function (meta,v,start,end,__hash){ -this.meta = meta; -this.v = v; -this.start = start; -this.end = end; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 167666463; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.Subvec.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.Subvec.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Subvec.prototype.indexOf = (function() { -var G__19210 = null; -var G__19210__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19210__2 = (function (x,start__$1){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); -}); -G__19210 = function(x,start__$1){ -switch(arguments.length){ -case 1: -return G__19210__1.call(this,x); -case 2: -return G__19210__2.call(this,x,start__$1); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19210.cljs$core$IFn$_invoke$arity$1 = G__19210__1; -G__19210.cljs$core$IFn$_invoke$arity$2 = G__19210__2; -return G__19210; -})() -; - -cljs.core.Subvec.prototype.lastIndexOf = (function() { -var G__19211 = null; -var G__19211__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19211__2 = (function (x,start__$1){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); -}); -G__19211 = function(x,start__$1){ -switch(arguments.length){ -case 1: -return G__19211__1.call(this,x); -case 2: -return G__19211__2.call(this,x,start__$1); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19211.cljs$core$IFn$_invoke$arity$1 = G__19211__1; -G__19211.cljs$core$IFn$_invoke$arity$2 = G__19211__2; -return G__19211; -})() -; - -cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -if(typeof k === 'number'){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll__$1,k,not_found); -} else { -return not_found; -} -}); - -cljs.core.Subvec.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ -var self__ = this; -var coll__$1 = this; -var i = self__.start; -var j = (0); -var init__$1 = init; -while(true){ -if((i < self__.end)){ -var init__$2 = (function (){var G__19191 = init__$1; -var G__19192 = j; -var G__19193 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,i); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19191,G__19192,G__19193) : f.call(null,G__19191,G__19192,G__19193)); -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19212 = (i + (1)); -var G__19213 = (j + (1)); -var G__19214 = init__$2; -i = G__19212; -j = G__19213; -init__$1 = G__19214; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ -var self__ = this; -var coll__$1 = this; -if(((n < (0))) || ((self__.end <= (self__.start + n)))){ -return cljs.core.vector_index_out_of_bounds(n,(self__.end - self__.start)); -} else { -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,(self__.start + n)); -} -}); - -cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ -var self__ = this; -var coll__$1 = this; -if(((n < (0))) || ((self__.end <= (self__.start + n)))){ -return not_found; -} else { -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(self__.v,(self__.start + n),not_found); -} -}); - -cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (coll,n,val){ -var self__ = this; -var coll__$1 = this; -var v_pos = (self__.start + n); -var G__19194 = self__.meta; -var G__19195 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.v,v_pos,val); -var G__19196 = self__.start; -var G__19197 = (function (){var x__6547__auto__ = self__.end; -var y__6548__auto__ = (v_pos + (1)); -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -})(); -var G__19198 = null; -return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__19194,G__19195,G__19196,G__19197,G__19198) : cljs.core.build_subvec.call(null,G__19194,G__19195,G__19196,G__19197,G__19198)); -}); - -cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.Subvec(self__.meta,self__.v,self__.start,self__.end,self__.__hash)); -}); - -cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (self__.end - self__.start); -}); - -cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,(self__.end - (1))); -}); - -cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.start === self__.end)){ -throw (new Error("Can't pop empty vector")); -} else { -var G__19199 = self__.meta; -var G__19200 = self__.v; -var G__19201 = self__.start; -var G__19202 = (self__.end - (1)); -var G__19203 = null; -return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__19199,G__19200,G__19201,G__19202,G__19203) : cljs.core.build_subvec.call(null,G__19199,G__19200,G__19201,G__19202,G__19203)); -} -}); - -cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(!((self__.start === self__.end))){ -return (new cljs.core.RSeq(coll__$1,((self__.end - self__.start) - (1)),null)); -} else { -return null; -} -}); - -cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,self__.meta); -}); - -cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f); -}); - -cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start__$1){ -var self__ = this; -var coll__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,start__$1); -}); - -cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,key,val){ -var self__ = this; -var coll__$1 = this; -if(typeof key === 'number'){ -return cljs.core._assoc_n(coll__$1,key,val); -} else { -throw (new Error("Subvec's key for assoc must be a number.")); -} -}); - -cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var subvec_seq = ((function (coll__$1){ -return (function cljs$core$subvec_seq(i){ -if((i === self__.end)){ -return null; -} else { -return cljs.core.cons(cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,i),(new cljs.core.LazySeq(null,((function (coll__$1){ -return (function (){ -return cljs$core$subvec_seq((i + (1))); -});})(coll__$1)) -,null,null))); -} -});})(coll__$1)) -; -return subvec_seq(self__.start); -}); - -cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(meta__$1,self__.v,self__.start,self__.end,self__.__hash) : cljs.core.build_subvec.call(null,meta__$1,self__.v,self__.start,self__.end,self__.__hash)); -}); - -cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -var G__19205 = self__.meta; -var G__19206 = cljs.core._assoc_n(self__.v,self__.end,o); -var G__19207 = self__.start; -var G__19208 = (self__.end + (1)); -var G__19209 = null; -return (cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 ? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__19205,G__19206,G__19207,G__19208,G__19209) : cljs.core.build_subvec.call(null,G__19205,G__19206,G__19207,G__19208,G__19209)); -}); - -cljs.core.Subvec.prototype.call = (function() { -var G__19215 = null; -var G__19215__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$IIndexed$_nth$arity$2(null,k); -}); -var G__19215__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); -}); -G__19215 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19215__2.call(this,self__,k); -case 3: -return G__19215__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19215.cljs$core$IFn$_invoke$arity$2 = G__19215__2; -G__19215.cljs$core$IFn$_invoke$arity$3 = G__19215__3; -return G__19215; -})() -; - -cljs.core.Subvec.prototype.apply = (function (self__,args19190){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19190))); -}); - -cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$IIndexed$_nth$arity$2(null,k); -}); - -cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found); -}); - -cljs.core.Subvec.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$v,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Subvec.cljs$lang$type = true; - -cljs.core.Subvec.cljs$lang$ctorStr = "cljs.core/Subvec"; - -cljs.core.Subvec.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Subvec"); -}); - -cljs.core.__GT_Subvec = (function cljs$core$__GT_Subvec(meta,v,start,end,__hash){ -return (new cljs.core.Subvec(meta,v,start,end,__hash)); -}); - -(cljs.core.Subvec.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.build_subvec = (function cljs$core$build_subvec(meta,v,start,end,__hash){ -while(true){ -if((v instanceof cljs.core.Subvec)){ -var G__19216 = meta; -var G__19217 = v.v; -var G__19218 = (v.start + start); -var G__19219 = (v.start + end); -var G__19220 = __hash; -meta = G__19216; -v = G__19217; -start = G__19218; -end = G__19219; -__hash = G__19220; -continue; -} else { -var c = cljs.core.count(v); -if(((start < (0))) || ((end < (0))) || ((start > c)) || ((end > c))){ -throw (new Error("Index out of bounds")); -} else { -} - -return (new cljs.core.Subvec(meta,v,start,end,__hash)); -} -break; -} -}); -/** - * Returns a persistent vector of the items in vector from - * start (inclusive) to end (exclusive). If end is not supplied, - * defaults to (count vector). This operation is O(1) and very fast, as - * the resulting vector shares structure with the original and no - * trimming is done. - */ -cljs.core.subvec = (function cljs$core$subvec(var_args){ -var args19221 = []; -var len__7291__auto___19224 = arguments.length; -var i__7292__auto___19225 = (0); -while(true){ -if((i__7292__auto___19225 < len__7291__auto___19224)){ -args19221.push((arguments[i__7292__auto___19225])); - -var G__19226 = (i__7292__auto___19225 + (1)); -i__7292__auto___19225 = G__19226; -continue; -} else { -} -break; -} - -var G__19223 = args19221.length; -switch (G__19223) { -case 2: -return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19221.length)].join(''))); - -} -}); - -cljs.core.subvec.cljs$core$IFn$_invoke$arity$2 = (function (v,start){ -return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(v,start,cljs.core.count(v)); -}); - -cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 = (function (v,start,end){ -return cljs.core.build_subvec(null,v,start,end,null); -}); - -cljs.core.subvec.cljs$lang$maxFixedArity = 3; -cljs.core.tv_ensure_editable = (function cljs$core$tv_ensure_editable(edit,node){ -if((edit === node.edit)){ -return node; -} else { -return (new cljs.core.VectorNode(edit,cljs.core.aclone(node.arr))); -} -}); -cljs.core.tv_editable_root = (function cljs$core$tv_editable_root(node){ -return (new cljs.core.VectorNode({},cljs.core.aclone(node.arr))); -}); -cljs.core.tv_editable_tail = (function cljs$core$tv_editable_tail(tl){ -var ret = [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]; -cljs.core.array_copy(tl,(0),ret,(0),tl.length); - -return ret; -}); -cljs.core.tv_push_tail = (function cljs$core$tv_push_tail(tv,level,parent,tail_node){ -var ret = cljs.core.tv_ensure_editable(tv.root.edit,parent); -var subidx = (((tv.cnt - (1)) >>> level) & (31)); -cljs.core.pv_aset(ret,subidx,(((level === (5)))?tail_node:(function (){var child = cljs.core.pv_aget(ret,subidx); -if(!((child == null))){ -return cljs$core$tv_push_tail(tv,(level - (5)),child,tail_node); -} else { -return cljs.core.new_path(tv.root.edit,(level - (5)),tail_node); -} -})())); - -return ret; -}); -cljs.core.tv_pop_tail = (function cljs$core$tv_pop_tail(tv,level,node){ -var node__$1 = cljs.core.tv_ensure_editable(tv.root.edit,node); -var subidx = (((tv.cnt - (2)) >>> level) & (31)); -if((level > (5))){ -var new_child = cljs$core$tv_pop_tail(tv,(level - (5)),cljs.core.pv_aget(node__$1,subidx)); -if(((new_child == null)) && ((subidx === (0)))){ -return null; -} else { -cljs.core.pv_aset(node__$1,subidx,new_child); - -return node__$1; -} -} else { -if((subidx === (0))){ -return null; -} else { -cljs.core.pv_aset(node__$1,subidx,null); - -return node__$1; - -} -} -}); -cljs.core.unchecked_editable_array_for = (function cljs$core$unchecked_editable_array_for(tv,i){ -if((i >= cljs.core.tail_off(tv))){ -return tv.tail; -} else { -var root = tv.root; -var node = root; -var level = tv.shift; -while(true){ -if((level > (0))){ -var G__19239 = cljs.core.tv_ensure_editable(root.edit,cljs.core.pv_aget(node,((i >>> level) & (31)))); -var G__19240 = (level - (5)); -node = G__19239; -level = G__19240; -continue; -} else { -return node.arr; -} -break; -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ITransientCollection} - * @implements {cljs.core.ITransientVector} - * @implements {cljs.core.ITransientAssociative} - * @implements {cljs.core.ILookup} -*/ -cljs.core.TransientVector = (function (cnt,shift,root,tail){ -this.cnt = cnt; -this.shift = shift; -this.root = root; -this.tail = tail; -this.cljs$lang$protocol_mask$partition1$ = 88; -this.cljs$lang$protocol_mask$partition0$ = 275; -}) -cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ -var self__ = this; -var tcoll__$1 = this; -if(self__.root.edit){ -if(((self__.cnt - cljs.core.tail_off(tcoll__$1)) < (32))){ -(self__.tail[(self__.cnt & (31))] = o); - -self__.cnt = (self__.cnt + (1)); - -return tcoll__$1; -} else { -var tail_node = (new cljs.core.VectorNode(self__.root.edit,self__.tail)); -var new_tail = [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]; -(new_tail[(0)] = o); - -self__.tail = new_tail; - -if(((self__.cnt >>> (5)) > ((1) << self__.shift))){ -var new_root_array = [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]; -var new_shift = (self__.shift + (5)); -(new_root_array[(0)] = self__.root); - -(new_root_array[(1)] = cljs.core.new_path(self__.root.edit,self__.shift,tail_node)); - -self__.root = (new cljs.core.VectorNode(self__.root.edit,new_root_array)); - -self__.shift = new_shift; - -self__.cnt = (self__.cnt + (1)); - -return tcoll__$1; -} else { -var new_root = cljs.core.tv_push_tail(tcoll__$1,self__.shift,self__.root,tail_node); -self__.root = new_root; - -self__.cnt = (self__.cnt + (1)); - -return tcoll__$1; -} -} -} else { -throw (new Error("conj! after persistent!")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -if(self__.root.edit){ -self__.root.edit = null; - -var len = (self__.cnt - cljs.core.tail_off(tcoll__$1)); -var trimmed_tail = (new Array(len)); -cljs.core.array_copy(self__.tail,(0),trimmed_tail,(0),len); - -return (new cljs.core.PersistentVector(null,self__.cnt,self__.shift,self__.root,trimmed_tail,null)); -} else { -throw (new Error("persistent! called twice")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ -var self__ = this; -var tcoll__$1 = this; -if(typeof key === 'number'){ -return cljs.core._assoc_n_BANG_(tcoll__$1,key,val); -} else { -throw (new Error("TransientVector's key for assoc! must be a number.")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 = (function (tcoll,n,val){ -var self__ = this; -var tcoll__$1 = this; -if(self__.root.edit){ -if((((0) <= n)) && ((n < self__.cnt))){ -if((cljs.core.tail_off(tcoll__$1) <= n)){ -(self__.tail[(n & (31))] = val); - -return tcoll__$1; -} else { -var new_root = ((function (tcoll__$1){ -return (function cljs$core$go(level,node){ -var node__$1 = cljs.core.tv_ensure_editable(self__.root.edit,node); -if((level === (0))){ -cljs.core.pv_aset(node__$1,(n & (31)),val); - -return node__$1; -} else { -var subidx = ((n >>> level) & (31)); -cljs.core.pv_aset(node__$1,subidx,cljs$core$go((level - (5)),cljs.core.pv_aget(node__$1,subidx))); - -return node__$1; -} -});})(tcoll__$1)) -.call(null,self__.shift,self__.root); -self__.root = new_root; - -return tcoll__$1; -} -} else { -if((n === self__.cnt)){ -return cljs.core._conj_BANG_(tcoll__$1,val); -} else { -throw (new Error([cljs.core.str("Index "),cljs.core.str(n),cljs.core.str(" out of bounds for TransientVector of length"),cljs.core.str(self__.cnt)].join(''))); - -} -} -} else { -throw (new Error("assoc! after persistent!")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -if(self__.root.edit){ -if((self__.cnt === (0))){ -throw (new Error("Can't pop empty vector")); -} else { -if(((1) === self__.cnt)){ -self__.cnt = (0); - -return tcoll__$1; -} else { -if((((self__.cnt - (1)) & (31)) > (0))){ -self__.cnt = (self__.cnt - (1)); - -return tcoll__$1; -} else { -var new_tail = cljs.core.unchecked_editable_array_for(tcoll__$1,(self__.cnt - (2))); -var new_root = (function (){var nr = cljs.core.tv_pop_tail(tcoll__$1,self__.shift,self__.root); -if(!((nr == null))){ -return nr; -} else { -return (new cljs.core.VectorNode(self__.root.edit,[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])); -} -})(); -if((((5) < self__.shift)) && ((cljs.core.pv_aget(new_root,(1)) == null))){ -var new_root__$1 = cljs.core.tv_ensure_editable(self__.root.edit,cljs.core.pv_aget(new_root,(0))); -self__.root = new_root__$1; - -self__.shift = (self__.shift - (5)); - -self__.cnt = (self__.cnt - (1)); - -self__.tail = new_tail; - -return tcoll__$1; -} else { -self__.root = new_root; - -self__.cnt = (self__.cnt - (1)); - -self__.tail = new_tail; - -return tcoll__$1; -} - -} -} -} -} else { -throw (new Error("pop! after persistent!")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(self__.root.edit){ -return self__.cnt; -} else { -throw (new Error("count after persistent!")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (coll,n){ -var self__ = this; -var coll__$1 = this; -if(self__.root.edit){ -return (cljs.core.array_for(coll__$1,n)[(n & (31))]); -} else { -throw (new Error("nth after persistent!")); -} -}); - -cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (coll,n,not_found){ -var self__ = this; -var coll__$1 = this; -if((((0) <= n)) && ((n < self__.cnt))){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll__$1,n); -} else { -return not_found; -} -}); - -cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -if(typeof k === 'number'){ -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll__$1,k,not_found); -} else { -return not_found; -} -}); - -cljs.core.TransientVector.prototype.call = (function() { -var G__19244 = null; -var G__19244__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19244__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19244 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19244__2.call(this,self__,k); -case 3: -return G__19244__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19244.cljs$core$IFn$_invoke$arity$2 = G__19244__2; -G__19244.cljs$core$IFn$_invoke$arity$3 = G__19244__3; -return G__19244; -})() -; - -cljs.core.TransientVector.prototype.apply = (function (self__,args19241){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19241))); -}); - -cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.TransientVector.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$shift,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$root,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$tail,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.TransientVector.cljs$lang$type = true; - -cljs.core.TransientVector.cljs$lang$ctorStr = "cljs.core/TransientVector"; - -cljs.core.TransientVector.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/TransientVector"); -}); - -cljs.core.__GT_TransientVector = (function cljs$core$__GT_TransientVector(cnt,shift,root,tail){ -return (new cljs.core.TransientVector(cnt,shift,root,tail)); -}); - - -/** -* @constructor -*/ -cljs.core.PersistentQueueIter = (function (fseq,riter){ -this.fseq = fseq; -this.riter = riter; -}) -cljs.core.PersistentQueueIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -var or__6216__auto__ = (cljs.core.some_QMARK_(self__.fseq)) && (cljs.core.seq(self__.fseq)); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -var and__6204__auto__ = cljs.core.some_QMARK_(self__.riter); -if(and__6204__auto__){ -return self__.riter.hasNext(); -} else { -return and__6204__auto__; -} -} -}); - -cljs.core.PersistentQueueIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(cljs.core.some_QMARK_(self__.fseq)){ -var ret = cljs.core.first(self__.fseq); -self__.fseq = cljs.core.next(self__.fseq); - -return ret; -} else { -if((cljs.core.some_QMARK_(self__.riter)) && (self__.riter.hasNext())){ -return self__.riter.next(); -} else { -throw (new Error("No such element")); - -} -} -}); - -cljs.core.PersistentQueueIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.PersistentQueueIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$fseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$riter], null); -}); - -cljs.core.PersistentQueueIter.cljs$lang$type = true; - -cljs.core.PersistentQueueIter.cljs$lang$ctorStr = "cljs.core/PersistentQueueIter"; - -cljs.core.PersistentQueueIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentQueueIter"); -}); - -cljs.core.__GT_PersistentQueueIter = (function cljs$core$__GT_PersistentQueueIter(fseq,riter){ -return (new cljs.core.PersistentQueueIter(fseq,riter)); -}); - - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.PersistentQueueSeq = (function (meta,front,rear,__hash){ -this.meta = meta; -this.front = front; -this.rear = rear; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 31850572; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.PersistentQueueSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentQueueSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentQueueSeq.prototype.indexOf = (function() { -var G__19245 = null; -var G__19245__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19245__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19245 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19245__1.call(this,x); -case 2: -return G__19245__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19245.cljs$core$IFn$_invoke$arity$1 = G__19245__1; -G__19245.cljs$core$IFn$_invoke$arity$2 = G__19245__2; -return G__19245; -})() -; - -cljs.core.PersistentQueueSeq.prototype.lastIndexOf = (function() { -var G__19246 = null; -var G__19246__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19246__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19246 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19246__1.call(this,x); -case 2: -return G__19246__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19246.cljs$core$IFn$_invoke$arity$1 = G__19246__1; -G__19246.cljs$core$IFn$_invoke$arity$2 = G__19246__2; -return G__19246; -})() -; - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.first(self__.front); -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var temp__4655__auto__ = cljs.core.next(self__.front); -if(temp__4655__auto__){ -var f1 = temp__4655__auto__; -return (new cljs.core.PersistentQueueSeq(self__.meta,f1,self__.rear,null)); -} else { -if((self__.rear == null)){ -return cljs.core._empty(coll__$1); -} else { -return (new cljs.core.PersistentQueueSeq(self__.meta,self__.rear,null,null)); -} -} -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentQueueSeq(meta__$1,self__.front,self__.rear,self__.__hash)); -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.PersistentQueueSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$front,cljs.core.cst$sym$rear,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentQueueSeq.cljs$lang$type = true; - -cljs.core.PersistentQueueSeq.cljs$lang$ctorStr = "cljs.core/PersistentQueueSeq"; - -cljs.core.PersistentQueueSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentQueueSeq"); -}); - -cljs.core.__GT_PersistentQueueSeq = (function cljs$core$__GT_PersistentQueueSeq(meta,front,rear,__hash){ -return (new cljs.core.PersistentQueueSeq(meta,front,rear,__hash)); -}); - -(cljs.core.PersistentQueueSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IStack} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.PersistentQueue = (function (meta,count,front,rear,__hash){ -this.meta = meta; -this.count = count; -this.front = front; -this.rear = rear; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 31858766; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.PersistentQueue.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentQueue.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentQueue.prototype.indexOf = (function() { -var G__19247 = null; -var G__19247__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19247__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19247 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19247__1.call(this,x); -case 2: -return G__19247__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19247.cljs$core$IFn$_invoke$arity$1 = G__19247__1; -G__19247.cljs$core$IFn$_invoke$arity$2 = G__19247__2; -return G__19247; -})() -; - -cljs.core.PersistentQueue.prototype.lastIndexOf = (function() { -var G__19248 = null; -var G__19248__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(self__.count.cljs$core$IFn$_invoke$arity$1 ? self__.count.cljs$core$IFn$_invoke$arity$1(coll) : self__.count.call(null,coll))); -}); -var G__19248__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19248 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19248__1.call(this,x); -case 2: -return G__19248__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19248.cljs$core$IFn$_invoke$arity$1 = G__19248__1; -G__19248.cljs$core$IFn$_invoke$arity$2 = G__19248__2; -return G__19248; -})() -; - -cljs.core.PersistentQueue.prototype.cljs$core$IIterable$ = true; - -cljs.core.PersistentQueue.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentQueueIter(self__.front,cljs.core._iterator(self__.rear))); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentQueue(self__.meta,self__.count,self__.front,self__.rear,self__.__hash)); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.count; -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IStack$_peek$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.first(self__.front); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IStack$_pop$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.truth_(self__.front)){ -var temp__4655__auto__ = cljs.core.next(self__.front); -if(temp__4655__auto__){ -var f1 = temp__4655__auto__; -return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),f1,self__.rear,null)); -} else { -return (new cljs.core.PersistentQueue(self__.meta,(self__.count - (1)),cljs.core.seq(self__.rear),cljs.core.PersistentVector.EMPTY,null)); -} -} else { -return coll__$1; -} -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentQueue.EMPTY,self__.meta); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.first(self__.front); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.rest(cljs.core.seq(coll__$1)); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var rear__$1 = cljs.core.seq(self__.rear); -if(cljs.core.truth_((function (){var or__6216__auto__ = self__.front; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return rear__$1; -} -})())){ -return (new cljs.core.PersistentQueueSeq(null,self__.front,cljs.core.seq(rear__$1),null)); -} else { -return null; -} -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentQueue(meta__$1,self__.count,self__.front,self__.rear,self__.__hash)); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.truth_(self__.front)){ -return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),self__.front,cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__6216__auto__ = self__.rear; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.PersistentVector.EMPTY; -} -})(),o),null)); -} else { -return (new cljs.core.PersistentQueue(self__.meta,(self__.count + (1)),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.front,o),cljs.core.PersistentVector.EMPTY,null)); -} -}); - -cljs.core.PersistentQueue.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$count,cljs.core.cst$sym$front,cljs.core.cst$sym$rear,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentQueue.cljs$lang$type = true; - -cljs.core.PersistentQueue.cljs$lang$ctorStr = "cljs.core/PersistentQueue"; - -cljs.core.PersistentQueue.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentQueue"); -}); - -cljs.core.__GT_PersistentQueue = (function cljs$core$__GT_PersistentQueue(meta,count,front,rear,__hash){ -return (new cljs.core.PersistentQueue(meta,count,front,rear,__hash)); -}); - -cljs.core.PersistentQueue.EMPTY = (new cljs.core.PersistentQueue(null,(0),null,cljs.core.PersistentVector.EMPTY,cljs.core.empty_ordered_hash)); -(cljs.core.PersistentQueue.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.IEquiv} -*/ -cljs.core.NeverEquiv = (function (){ -this.cljs$lang$protocol_mask$partition0$ = 2097152; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.NeverEquiv.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.NeverEquiv.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (o,other){ -var self__ = this; -var o__$1 = this; -return false; -}); - -cljs.core.NeverEquiv.getBasis = (function (){ -return cljs.core.PersistentVector.EMPTY; -}); - -cljs.core.NeverEquiv.cljs$lang$type = true; - -cljs.core.NeverEquiv.cljs$lang$ctorStr = "cljs.core/NeverEquiv"; - -cljs.core.NeverEquiv.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/NeverEquiv"); -}); - -cljs.core.__GT_NeverEquiv = (function cljs$core$__GT_NeverEquiv(){ -return (new cljs.core.NeverEquiv()); -}); - -cljs.core.never_equiv = (new cljs.core.NeverEquiv()); -/** - * Assumes y is a map. Returns true if x equals y, otherwise returns - * false. - */ -cljs.core.equiv_map = (function cljs$core$equiv_map(x,y){ -return cljs.core.boolean$(((cljs.core.map_QMARK_(y))?(((cljs.core.count(x) === cljs.core.count(y)))?cljs.core.every_QMARK_(cljs.core.identity,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (xkv){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(y,cljs.core.first(xkv),cljs.core.never_equiv),cljs.core.second(xkv)); -}),x)):null):null)); -}); -cljs.core.scan_array = (function cljs$core$scan_array(incr,k,array){ -var len = array.length; -var i = (0); -while(true){ -if((i < len)){ -if((k === (array[i]))){ -return i; -} else { -var G__19249 = (i + incr); -i = G__19249; -continue; -} -} else { -return null; -} -break; -} -}); -cljs.core.obj_map_compare_keys = (function cljs$core$obj_map_compare_keys(a,b){ -var a__$1 = cljs.core.hash(a); -var b__$1 = cljs.core.hash(b); -if((a__$1 < b__$1)){ -return (-1); -} else { -if((a__$1 > b__$1)){ -return (1); -} else { -return (0); - -} -} -}); -cljs.core.obj_map__GT_hash_map = (function cljs$core$obj_map__GT_hash_map(m,k,v){ -var ks = m.keys; -var len = ks.length; -var so = m.strobj; -var mm = cljs.core.meta(m); -var i = (0); -var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); -while(true){ -if((i < len)){ -var k__$1 = (ks[i]); -var G__19250 = (i + (1)); -var G__19251 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k__$1,(so[k__$1])); -i = G__19250; -out = G__19251; -continue; -} else { -return cljs.core.with_meta(cljs.core.persistent_BANG_(cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,k,v)),mm); -} -break; -} -}); -cljs.core.obj_clone = (function cljs$core$obj_clone(obj,ks){ -var new_obj = {}; -var l = ks.length; -var i_19256 = (0); -while(true){ -if((i_19256 < l)){ -var k_19257 = (ks[i_19256]); -(new_obj[k_19257] = (obj[k_19257])); - -var G__19258 = (i_19256 + (1)); -i_19256 = G__19258; -continue; -} else { -} -break; -} - -return new_obj; -}); - -/** -* @constructor - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEditableCollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -cljs.core.ObjMap = (function (meta,keys,strobj,update_count,__hash){ -this.meta = meta; -this.keys = keys; -this.strobj = strobj; -this.update_count = update_count; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 16123663; -this.cljs$lang$protocol_mask$partition1$ = 4; -}) -cljs.core.ObjMap.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.ObjMap.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -if((goog.isString(k)) && (!((cljs.core.scan_array((1),k,self__.keys) == null)))){ -return (self__.strobj[k]); -} else { -return not_found; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ -var self__ = this; -var coll__$1 = this; -var len = self__.keys.length; -var keys__$1 = self__.keys.sort(cljs.core.obj_map_compare_keys); -var init__$1 = init; -while(true){ -if(cljs.core.seq(keys__$1)){ -var k = cljs.core.first(keys__$1); -var init__$2 = (function (){var G__19261 = init__$1; -var G__19262 = k; -var G__19263 = (self__.strobj[k]); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19261,G__19262,G__19263) : f.call(null,G__19261,G__19262,G__19263)); -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19264 = cljs.core.rest(keys__$1); -var G__19265 = init__$2; -keys__$1 = G__19264; -init__$1 = G__19265; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.ObjMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.keys.length; -}); - -cljs.core.ObjMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_map(coll__$1,other); -}); - -cljs.core.ObjMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.transient$(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1)); -}); - -cljs.core.ObjMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.ObjMap.EMPTY,self__.meta); -}); - -cljs.core.ObjMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -if((goog.isString(k)) && (!((cljs.core.scan_array((1),k,self__.keys) == null)))){ -var new_keys = cljs.core.aclone(self__.keys); -var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); -new_keys.splice(cljs.core.scan_array((1),k,new_keys),(1)); - -delete new_strobj[k]; - -return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null)); -} else { -return coll__$1; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ -var self__ = this; -var coll__$1 = this; -if(goog.isString(k)){ -if(((self__.update_count > cljs.core.ObjMap.HASHMAP_THRESHOLD)) || ((self__.keys.length >= cljs.core.ObjMap.HASHMAP_THRESHOLD))){ -return cljs.core.obj_map__GT_hash_map(coll__$1,k,v); -} else { -if(!((cljs.core.scan_array((1),k,self__.keys) == null))){ -var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); -(new_strobj[k] = v); - -return (new cljs.core.ObjMap(self__.meta,self__.keys,new_strobj,(self__.update_count + (1)),null)); -} else { -var new_strobj = cljs.core.obj_clone(self__.strobj,self__.keys); -var new_keys = cljs.core.aclone(self__.keys); -(new_strobj[k] = v); - -new_keys.push(k); - -return (new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,(self__.update_count + (1)),null)); -} -} -} else { -return cljs.core.obj_map__GT_hash_map(coll__$1,k,v); -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -if((goog.isString(k)) && (!((cljs.core.scan_array((1),k,self__.keys) == null)))){ -return true; -} else { -return false; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.keys.length > (0))){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (coll__$1){ -return (function (p1__19259_SHARP_){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__19259_SHARP_,(self__.strobj[p1__19259_SHARP_])],null)); -});})(coll__$1)) -,self__.keys.sort(cljs.core.obj_map_compare_keys)); -} else { -return null; -} -}); - -cljs.core.ObjMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.ObjMap(meta__$1,self__.keys,self__.strobj,self__.update_count,self__.__hash)); -}); - -cljs.core.ObjMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.vector_QMARK_(entry)){ -return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,coll__$1,entry); -} -}); - -cljs.core.ObjMap.prototype.call = (function() { -var G__19266 = null; -var G__19266__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19266__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19266 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19266__2.call(this,self__,k); -case 3: -return G__19266__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19266.cljs$core$IFn$_invoke$arity$2 = G__19266__2; -G__19266.cljs$core$IFn$_invoke$arity$3 = G__19266__3; -return G__19266; -})() -; - -cljs.core.ObjMap.prototype.apply = (function (self__,args19260){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19260))); -}); - -cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.ObjMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$keys,cljs.core.cst$sym$strobj,cljs.core.cst$sym$update_DASH_count,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ObjMap.cljs$lang$type = true; - -cljs.core.ObjMap.cljs$lang$ctorStr = "cljs.core/ObjMap"; - -cljs.core.ObjMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ObjMap"); -}); - -cljs.core.__GT_ObjMap = (function cljs$core$__GT_ObjMap(meta,keys,strobj,update_count,__hash){ -return (new cljs.core.ObjMap(meta,keys,strobj,update_count,__hash)); -}); - -cljs.core.ObjMap.EMPTY = (new cljs.core.ObjMap(null,[],{},(0),cljs.core.empty_unordered_hash)); -cljs.core.ObjMap.HASHMAP_THRESHOLD = (8); -cljs.core.ObjMap.fromObject = (function (ks,obj){ -return (new cljs.core.ObjMap(null,ks,obj,(0),null)); -}); - -/** -* @constructor -*/ -cljs.core.RecordIter = (function (i,record,base_count,fields,ext_map_iter){ -this.i = i; -this.record = record; -this.base_count = base_count; -this.fields = fields; -this.ext_map_iter = ext_map_iter; -}) -cljs.core.RecordIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -var or__6216__auto__ = (self__.i < self__.base_count); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return self__.ext_map_iter.hasNext(); -} -}); - -cljs.core.RecordIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -if((self__.i < self__.base_count)){ -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(self__.fields,self__.i); -self__.i = (self__.i + (1)); - -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(self__.record,k)], null); -} else { -return self__.ext_map_iter.next(); -} -}); - -cljs.core.RecordIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.RecordIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$record,cljs.core.cst$sym$base_DASH_count,cljs.core.cst$sym$fields,cljs.core.cst$sym$ext_DASH_map_DASH_iter], null); -}); - -cljs.core.RecordIter.cljs$lang$type = true; - -cljs.core.RecordIter.cljs$lang$ctorStr = "cljs.core/RecordIter"; - -cljs.core.RecordIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/RecordIter"); -}); - -cljs.core.__GT_RecordIter = (function cljs$core$__GT_RecordIter(i,record,base_count,fields,ext_map_iter){ -return (new cljs.core.RecordIter(i,record,base_count,fields,ext_map_iter)); -}); - - -/** -* @constructor -*/ -cljs.core.ES6EntriesIterator = (function (s){ -this.s = s; -}) -cljs.core.ES6EntriesIterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(!((self__.s == null))){ -var vec__19269 = cljs.core.first(self__.s); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19269,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19269,(1),null); -self__.s = cljs.core.next(self__.s); - -return {"value": [k,v], "done": false}; -} else { -return {"value": null, "done": true}; -} -}); - -cljs.core.ES6EntriesIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ES6EntriesIterator.cljs$lang$type = true; - -cljs.core.ES6EntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6EntriesIterator"; - -cljs.core.ES6EntriesIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ES6EntriesIterator"); -}); - -cljs.core.__GT_ES6EntriesIterator = (function cljs$core$__GT_ES6EntriesIterator(s){ -return (new cljs.core.ES6EntriesIterator(s)); -}); - -cljs.core.es6_entries_iterator = (function cljs$core$es6_entries_iterator(coll){ -return (new cljs.core.ES6EntriesIterator(cljs.core.seq(coll))); -}); - -/** -* @constructor -*/ -cljs.core.ES6SetEntriesIterator = (function (s){ -this.s = s; -}) -cljs.core.ES6SetEntriesIterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(!((self__.s == null))){ -var x = cljs.core.first(self__.s); -self__.s = cljs.core.next(self__.s); - -return {"value": [x,x], "done": false}; -} else { -return {"value": null, "done": true}; -} -}); - -cljs.core.ES6SetEntriesIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$s,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ES6SetEntriesIterator.cljs$lang$type = true; - -cljs.core.ES6SetEntriesIterator.cljs$lang$ctorStr = "cljs.core/ES6SetEntriesIterator"; - -cljs.core.ES6SetEntriesIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ES6SetEntriesIterator"); -}); - -cljs.core.__GT_ES6SetEntriesIterator = (function cljs$core$__GT_ES6SetEntriesIterator(s){ -return (new cljs.core.ES6SetEntriesIterator(s)); -}); - -cljs.core.es6_set_entries_iterator = (function cljs$core$es6_set_entries_iterator(coll){ -return (new cljs.core.ES6SetEntriesIterator(cljs.core.seq(coll))); -}); -cljs.core.array_index_of_nil_QMARK_ = (function cljs$core$array_index_of_nil_QMARK_(arr){ -var len = arr.length; -var i = (0); -while(true){ -if((len <= i)){ -return (-1); -} else { -if(((arr[i]) == null)){ -return i; -} else { -var G__19270 = (i + (2)); -i = G__19270; -continue; - -} -} -break; -} -}); -cljs.core.array_index_of_keyword_QMARK_ = (function cljs$core$array_index_of_keyword_QMARK_(arr,k){ -var len = arr.length; -var kstr = k.fqn; -var i = (0); -while(true){ -if((len <= i)){ -return (-1); -} else { -if((((arr[i]) instanceof cljs.core.Keyword)) && ((kstr === (arr[i]).fqn))){ -return i; -} else { -var G__19271 = (i + (2)); -i = G__19271; -continue; - -} -} -break; -} -}); -cljs.core.array_index_of_symbol_QMARK_ = (function cljs$core$array_index_of_symbol_QMARK_(arr,k){ -var len = arr.length; -var kstr = k.str; -var i = (0); -while(true){ -if((len <= i)){ -return (-1); -} else { -if((((arr[i]) instanceof cljs.core.Symbol)) && ((kstr === (arr[i]).str))){ -return i; -} else { -var G__19272 = (i + (2)); -i = G__19272; -continue; - -} -} -break; -} -}); -cljs.core.array_index_of_identical_QMARK_ = (function cljs$core$array_index_of_identical_QMARK_(arr,k){ -var len = arr.length; -var i = (0); -while(true){ -if((len <= i)){ -return (-1); -} else { -if((k === (arr[i]))){ -return i; -} else { -var G__19273 = (i + (2)); -i = G__19273; -continue; - -} -} -break; -} -}); -cljs.core.array_index_of_equiv_QMARK_ = (function cljs$core$array_index_of_equiv_QMARK_(arr,k){ -var len = arr.length; -var i = (0); -while(true){ -if((len <= i)){ -return (-1); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(arr[i]))){ -return i; -} else { -var G__19274 = (i + (2)); -i = G__19274; -continue; - -} -} -break; -} -}); -cljs.core.array_index_of = (function cljs$core$array_index_of(arr,k){ -if((k instanceof cljs.core.Keyword)){ -return cljs.core.array_index_of_keyword_QMARK_(arr,k); -} else { -if((goog.isString(k)) || (typeof k === 'number')){ -return cljs.core.array_index_of_identical_QMARK_(arr,k); -} else { -if((k instanceof cljs.core.Symbol)){ -return cljs.core.array_index_of_symbol_QMARK_(arr,k); -} else { -if((k == null)){ -return cljs.core.array_index_of_nil_QMARK_(arr); -} else { -return cljs.core.array_index_of_equiv_QMARK_(arr,k); - -} -} -} -} -}); -cljs.core.array_map_index_of = (function cljs$core$array_map_index_of(m,k){ -return cljs.core.array_index_of(m.arr,k); -}); -cljs.core.array_extend_kv = (function cljs$core$array_extend_kv(arr,k,v){ -var l = arr.length; -var narr = (new Array((l + (2)))); -var i_19275 = (0); -while(true){ -if((i_19275 < l)){ -(narr[i_19275] = (arr[i_19275])); - -var G__19276 = (i_19275 + (1)); -i_19275 = G__19276; -continue; -} else { -} -break; -} - -(narr[l] = k); - -(narr[(l + (1))] = v); - -return narr; -}); -cljs.core.array_map_extend_kv = (function cljs$core$array_map_extend_kv(m,k,v){ -return cljs.core.array_extend_kv(m.arr,k,v); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.PersistentArrayMapSeq = (function (arr,i,_meta){ -this.arr = arr; -this.i = i; -this._meta = _meta; -this.cljs$lang$protocol_mask$partition0$ = 32374990; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.PersistentArrayMapSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentArrayMapSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentArrayMapSeq.prototype.indexOf = (function() { -var G__19277 = null; -var G__19277__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19277__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19277 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19277__1.call(this,x); -case 2: -return G__19277__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19277.cljs$core$IFn$_invoke$arity$1 = G__19277__1; -G__19277.cljs$core$IFn$_invoke$arity$2 = G__19277__2; -return G__19277; -})() -; - -cljs.core.PersistentArrayMapSeq.prototype.lastIndexOf = (function() { -var G__19278 = null; -var G__19278__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19278__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19278 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19278__1.call(this,x); -case 2: -return G__19278__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19278.cljs$core$IFn$_invoke$arity$1 = G__19278__1; -G__19278.cljs$core$IFn$_invoke$arity$2 = G__19278__2; -return G__19278; -})() -; - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__._meta; -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.i < (self__.arr.length - (2)))){ -return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),self__._meta)); -} else { -return null; -} -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return ((self__.arr.length - self__.i) / (2)); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.hash_ordered_coll(coll__$1); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__._meta); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(self__.arr[self__.i]),(self__.arr[(self__.i + (1))])], null); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.i < (self__.arr.length - (2)))){ -return (new cljs.core.PersistentArrayMapSeq(self__.arr,(self__.i + (2)),self__._meta)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentArrayMapSeq(self__.arr,self__.i,new_meta)); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.PersistentArrayMapSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.cst$sym$i,cljs.core.cst$sym$_meta], null); -}); - -cljs.core.PersistentArrayMapSeq.cljs$lang$type = true; - -cljs.core.PersistentArrayMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapSeq"; - -cljs.core.PersistentArrayMapSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentArrayMapSeq"); -}); - -cljs.core.__GT_PersistentArrayMapSeq = (function cljs$core$__GT_PersistentArrayMapSeq(arr,i,_meta){ -return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta)); -}); - -(cljs.core.PersistentArrayMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.persistent_array_map_seq = (function cljs$core$persistent_array_map_seq(arr,i,_meta){ -if((i <= (arr.length - (2)))){ -return (new cljs.core.PersistentArrayMapSeq(arr,i,_meta)); -} else { -return null; -} -}); - - -/** -* @constructor -*/ -cljs.core.PersistentArrayMapIterator = (function (arr,i,cnt){ -this.arr = arr; -this.i = i; -this.cnt = cnt; -}) -cljs.core.PersistentArrayMapIterator.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return (self__.i < self__.cnt); -}); - -cljs.core.PersistentArrayMapIterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -var ret = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(self__.arr[self__.i]),(self__.arr[(self__.i + (1))])], null); -self__.i = (self__.i + (2)); - -return ret; -}); - -cljs.core.PersistentArrayMapIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$cnt], null); -}); - -cljs.core.PersistentArrayMapIterator.cljs$lang$type = true; - -cljs.core.PersistentArrayMapIterator.cljs$lang$ctorStr = "cljs.core/PersistentArrayMapIterator"; - -cljs.core.PersistentArrayMapIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentArrayMapIterator"); -}); - -cljs.core.__GT_PersistentArrayMapIterator = (function cljs$core$__GT_PersistentArrayMapIterator(arr,i,cnt){ -return (new cljs.core.PersistentArrayMapIterator(arr,i,cnt)); -}); - - -/** -* @constructor - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEditableCollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} - * @implements {cljs.core.IReduce} -*/ -cljs.core.PersistentArrayMap = (function (meta,cnt,arr,__hash){ -this.meta = meta; -this.cnt = cnt; -this.arr = arr; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 16647951; -this.cljs$lang$protocol_mask$partition1$ = 8196; -}) -cljs.core.PersistentArrayMap.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentArrayMap.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentArrayMap.prototype.keys = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); -}); - -cljs.core.PersistentArrayMap.prototype.entries = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentArrayMap.prototype.values = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); -}); - -cljs.core.PersistentArrayMap.prototype.has = (function (k){ -var self__ = this; -var coll = this; -return cljs.core.contains_QMARK_(coll,k); -}); - -cljs.core.PersistentArrayMap.prototype.get = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentArrayMap.prototype.forEach = (function (f){ -var self__ = this; -var coll = this; -var seq__19280 = cljs.core.seq(coll); -var chunk__19281 = null; -var count__19282 = (0); -var i__19283 = (0); -while(true){ -if((i__19283 < count__19282)){ -var vec__19284 = chunk__19281.cljs$core$IIndexed$_nth$arity$2(null,i__19283); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19284,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19284,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19293 = seq__19280; -var G__19294 = chunk__19281; -var G__19295 = count__19282; -var G__19296 = (i__19283 + (1)); -seq__19280 = G__19293; -chunk__19281 = G__19294; -count__19282 = G__19295; -i__19283 = G__19296; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19280); -if(temp__4657__auto__){ -var seq__19280__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19280__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19280__$1); -var G__19297 = cljs.core.chunk_rest(seq__19280__$1); -var G__19298 = c__7027__auto__; -var G__19299 = cljs.core.count(c__7027__auto__); -var G__19300 = (0); -seq__19280 = G__19297; -chunk__19281 = G__19298; -count__19282 = G__19299; -i__19283 = G__19300; -continue; -} else { -var vec__19285 = cljs.core.first(seq__19280__$1); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19285,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19285,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19301 = cljs.core.next(seq__19280__$1); -var G__19302 = null; -var G__19303 = (0); -var G__19304 = (0); -seq__19280 = G__19301; -chunk__19281 = G__19302; -count__19282 = G__19303; -i__19283 = G__19304; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -var idx = cljs.core.array_map_index_of(coll__$1,k); -if((idx === (-1))){ -return not_found; -} else { -return (self__.arr[(idx + (1))]); -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ -var self__ = this; -var coll__$1 = this; -var len = self__.arr.length; -var i = (0); -var init__$1 = init; -while(true){ -if((i < len)){ -var init__$2 = (function (){var G__19286 = init__$1; -var G__19287 = (self__.arr[i]); -var G__19288 = (self__.arr[(i + (1))]); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19286,G__19287,G__19288) : f.call(null,G__19286,G__19287,G__19288)); -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19305 = (i + (2)); -var G__19306 = init__$2; -i = G__19305; -init__$1 = G__19306; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IIterable$ = true; - -cljs.core.PersistentArrayMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return (new cljs.core.PersistentArrayMapIterator(self__.arr,(0),(self__.cnt * (2)))); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,self__.arr,self__.__hash)); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.cnt; -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -if(((!((other == null)))?((((other.cljs$lang$protocol_mask$partition0$ & (1024))) || (other.cljs$core$IMap$))?true:false):false)){ -var alen = self__.arr.length; -var other__$1 = other; -if((self__.cnt === other__$1.cljs$core$ICounted$_count$arity$1(null))){ -var i = (0); -while(true){ -if((i < alen)){ -var v = other__$1.cljs$core$ILookup$_lookup$arity$3(null,(self__.arr[i]),cljs.core.lookup_sentinel); -if(!((v === cljs.core.lookup_sentinel))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[(i + (1))]),v)){ -var G__19307 = (i + (2)); -i = G__19307; -continue; -} else { -return false; -} -} else { -return false; -} -} else { -return true; -} -break; -} -} else { -return false; -} -} else { -return cljs.core.equiv_map(coll__$1,other); -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.TransientArrayMap({},self__.arr.length,cljs.core.aclone(self__.arr))); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._with_meta(cljs.core.PersistentArrayMap.EMPTY,self__.meta); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -var idx = cljs.core.array_map_index_of(coll__$1,k); -if((idx >= (0))){ -var len = self__.arr.length; -var new_len = (len - (2)); -if((new_len === (0))){ -return cljs.core._empty(coll__$1); -} else { -var new_arr = (new Array(new_len)); -var s = (0); -var d = (0); -while(true){ -if((s >= len)){ -return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt - (1)),new_arr,null)); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,(self__.arr[s]))){ -var G__19308 = (s + (2)); -var G__19309 = d; -s = G__19308; -d = G__19309; -continue; -} else { -(new_arr[d] = (self__.arr[s])); - -(new_arr[(d + (1))] = (self__.arr[(s + (1))])); - -var G__19310 = (s + (2)); -var G__19311 = (d + (2)); -s = G__19310; -d = G__19311; -continue; - -} -} -break; -} -} -} else { -return coll__$1; -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ -var self__ = this; -var coll__$1 = this; -var idx = cljs.core.array_map_index_of(coll__$1,k); -if((idx === (-1))){ -if((self__.cnt < cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){ -var arr__$1 = cljs.core.array_map_extend_kv(coll__$1,k,v); -return (new cljs.core.PersistentArrayMap(self__.meta,(self__.cnt + (1)),arr__$1,null)); -} else { -return cljs.core._with_meta(cljs.core._assoc(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashMap.EMPTY,coll__$1),k,v),self__.meta); -} -} else { -if((v === (self__.arr[(idx + (1))]))){ -return coll__$1; -} else { -var arr__$1 = (function (){var G__19292 = cljs.core.aclone(self__.arr); -(G__19292[(idx + (1))] = v); - -return G__19292; -})(); -return (new cljs.core.PersistentArrayMap(self__.meta,self__.cnt,arr__$1,null)); - -} -} -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return !((cljs.core.array_map_index_of(coll__$1,k) === (-1))); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.persistent_array_map_seq(self__.arr,(0),null); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentArrayMap(meta__$1,self__.cnt,self__.arr,self__.__hash)); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.vector_QMARK_(entry)){ -return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1))); -} else { -var ret = coll__$1; -var es = cljs.core.seq(entry); -while(true){ -if((es == null)){ -return ret; -} else { -var e = cljs.core.first(es); -if(cljs.core.vector_QMARK_(e)){ -var G__19312 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1))); -var G__19313 = cljs.core.next(es); -ret = G__19312; -es = G__19313; -continue; -} else { -throw (new Error("conj on a map takes map entries or seqables of map entries")); -} -} -break; -} -} -}); - -cljs.core.PersistentArrayMap.prototype.call = (function() { -var G__19314 = null; -var G__19314__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19314__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19314 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19314__2.call(this,self__,k); -case 3: -return G__19314__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19314.cljs$core$IFn$_invoke$arity$2 = G__19314__2; -G__19314.cljs$core$IFn$_invoke$arity$3 = G__19314__3; -return G__19314; -})() -; - -cljs.core.PersistentArrayMap.prototype.apply = (function (self__,args19279){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19279))); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentArrayMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentArrayMap.cljs$lang$type = true; - -cljs.core.PersistentArrayMap.cljs$lang$ctorStr = "cljs.core/PersistentArrayMap"; - -cljs.core.PersistentArrayMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentArrayMap"); -}); - -cljs.core.__GT_PersistentArrayMap = (function cljs$core$__GT_PersistentArrayMap(meta,cnt,arr,__hash){ -return (new cljs.core.PersistentArrayMap(meta,cnt,arr,__hash)); -}); - -cljs.core.PersistentArrayMap.EMPTY = (new cljs.core.PersistentArrayMap(null,(0),[],cljs.core.empty_unordered_hash)); -cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD = (8); -cljs.core.PersistentArrayMap.fromArray = (function (arr,no_clone,no_check){ -var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr)); -var arr__$2 = ((no_check)?arr__$1:(function (){var ret = []; -var i_19315 = (0); -while(true){ -if((i_19315 < arr__$1.length)){ -var k_19316 = (arr__$1[i_19315]); -var v_19317 = (arr__$1[(i_19315 + (1))]); -var idx_19318 = cljs.core.array_index_of(ret,k_19316); -if((idx_19318 === (-1))){ -ret.push(k_19316); - -ret.push(v_19317); -} else { -} - -var G__19319 = (i_19315 + (2)); -i_19315 = G__19319; -continue; -} else { -} -break; -} - -return ret; -})()); -var cnt = (arr__$2.length / (2)); -return (new cljs.core.PersistentArrayMap(null,cnt,arr__$2,null)); -}); -(cljs.core.PersistentArrayMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.ITransientMap} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ITransientCollection} - * @implements {cljs.core.ITransientAssociative} - * @implements {cljs.core.ILookup} -*/ -cljs.core.TransientArrayMap = (function (editable_QMARK_,len,arr){ -this.editable_QMARK_ = editable_QMARK_; -this.len = len; -this.arr = arr; -this.cljs$lang$protocol_mask$partition0$ = 258; -this.cljs$lang$protocol_mask$partition1$ = 56; -}) -cljs.core.TransientArrayMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -return cljs.core.quot(self__.len,(2)); -} else { -throw (new Error("count after persistent!")); -} -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){ -var self__ = this; -var tcoll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(tcoll__$1,k,null); -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -var idx = cljs.core.array_map_index_of(tcoll__$1,k); -if((idx === (-1))){ -return not_found; -} else { -return (self__.arr[(idx + (1))]); -} -} else { -throw (new Error("lookup after persistent!")); -} -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (2048))) || (o.cljs$core$IMapEntry$))?true:(((!o.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IMapEntry,o):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IMapEntry,o))){ -return cljs.core._assoc_BANG_(tcoll__$1,(cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.key.call(null,o)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.val.call(null,o))); -} else { -var es = cljs.core.seq(o); -var tcoll__$2 = tcoll__$1; -while(true){ -var temp__4655__auto__ = cljs.core.first(es); -if(cljs.core.truth_(temp__4655__auto__)){ -var e = temp__4655__auto__; -var G__19322 = cljs.core.next(es); -var G__19323 = cljs.core._assoc_BANG_(tcoll__$2,(cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))); -es = G__19322; -tcoll__$2 = G__19323; -continue; -} else { -return tcoll__$2; -} -break; -} -} -} else { -throw (new Error("conj! after persistent!")); -} -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -self__.editable_QMARK_ = false; - -return (new cljs.core.PersistentArrayMap(null,cljs.core.quot(self__.len,(2)),self__.arr,null)); -} else { -throw (new Error("persistent! called twice")); -} -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -var idx = cljs.core.array_map_index_of(tcoll__$1,key); -if((idx === (-1))){ -if(((self__.len + (2)) <= ((2) * cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD))){ -self__.len = (self__.len + (2)); - -self__.arr.push(key); - -self__.arr.push(val); - -return tcoll__$1; -} else { -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3((cljs.core.array__GT_transient_hash_map.cljs$core$IFn$_invoke$arity$2 ? cljs.core.array__GT_transient_hash_map.cljs$core$IFn$_invoke$arity$2(self__.len,self__.arr) : cljs.core.array__GT_transient_hash_map.call(null,self__.len,self__.arr)),key,val); -} -} else { -if((val === (self__.arr[(idx + (1))]))){ -return tcoll__$1; -} else { -(self__.arr[(idx + (1))] = val); - -return tcoll__$1; -} -} -} else { -throw (new Error("assoc! after persistent!")); -} -}); - -cljs.core.TransientArrayMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){ -var self__ = this; -var tcoll__$1 = this; -if(cljs.core.truth_(self__.editable_QMARK_)){ -var idx = cljs.core.array_map_index_of(tcoll__$1,key); -if((idx >= (0))){ -(self__.arr[idx] = (self__.arr[(self__.len - (2))])); - -(self__.arr[(idx + (1))] = (self__.arr[(self__.len - (1))])); - -var G__19321_19324 = self__.arr; -G__19321_19324.pop(); - -G__19321_19324.pop(); - - -self__.len = (self__.len - (2)); -} else { -} - -return tcoll__$1; -} else { -throw (new Error("dissoc! after persistent!")); -} -}); - -cljs.core.TransientArrayMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$editable_QMARK_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$len,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$arr], null); -}); - -cljs.core.TransientArrayMap.cljs$lang$type = true; - -cljs.core.TransientArrayMap.cljs$lang$ctorStr = "cljs.core/TransientArrayMap"; - -cljs.core.TransientArrayMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/TransientArrayMap"); -}); - -cljs.core.__GT_TransientArrayMap = (function cljs$core$__GT_TransientArrayMap(editable_QMARK_,len,arr){ -return (new cljs.core.TransientArrayMap(editable_QMARK_,len,arr)); -}); - - -cljs.core.array__GT_transient_hash_map = (function cljs$core$array__GT_transient_hash_map(len,arr){ -var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); -var i = (0); -while(true){ -if((i < len)){ -var G__19325 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,(arr[i]),(arr[(i + (1))])); -var G__19326 = (i + (2)); -out = G__19325; -i = G__19326; -continue; -} else { -return out; -} -break; -} -}); - -/** -* @constructor -*/ -cljs.core.Box = (function (val){ -this.val = val; -}) - -cljs.core.Box.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Box.cljs$lang$type = true; - -cljs.core.Box.cljs$lang$ctorStr = "cljs.core/Box"; - -cljs.core.Box.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Box"); -}); - -cljs.core.__GT_Box = (function cljs$core$__GT_Box(val){ -return (new cljs.core.Box(val)); -}); - - - - - - -cljs.core.key_test = (function cljs$core$key_test(key,other){ -if((key === other)){ -return true; -} else { -if(cljs.core.keyword_identical_QMARK_(key,other)){ -return true; -} else { -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(key,other); - -} -} -}); -cljs.core.mask = (function cljs$core$mask(hash,shift){ -return ((hash >>> shift) & (31)); -}); -cljs.core.clone_and_set = (function cljs$core$clone_and_set(var_args){ -var args19327 = []; -var len__7291__auto___19332 = arguments.length; -var i__7292__auto___19333 = (0); -while(true){ -if((i__7292__auto___19333 < len__7291__auto___19332)){ -args19327.push((arguments[i__7292__auto___19333])); - -var G__19334 = (i__7292__auto___19333 + (1)); -i__7292__auto___19333 = G__19334; -continue; -} else { -} -break; -} - -var G__19329 = args19327.length; -switch (G__19329) { -case 3: -return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 5: -return cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19327.length)].join(''))); - -} -}); - -cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3 = (function (arr,i,a){ -var G__19330 = cljs.core.aclone(arr); -(G__19330[i] = a); - -return G__19330; -}); - -cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5 = (function (arr,i,a,j,b){ -var G__19331 = cljs.core.aclone(arr); -(G__19331[i] = a); - -(G__19331[j] = b); - -return G__19331; -}); - -cljs.core.clone_and_set.cljs$lang$maxFixedArity = 5; -cljs.core.remove_pair = (function cljs$core$remove_pair(arr,i){ -var new_arr = (new Array((arr.length - (2)))); -cljs.core.array_copy(arr,(0),new_arr,(0),((2) * i)); - -cljs.core.array_copy(arr,((2) * (i + (1))),new_arr,((2) * i),(new_arr.length - ((2) * i))); - -return new_arr; -}); -cljs.core.bitmap_indexed_node_index = (function cljs$core$bitmap_indexed_node_index(bitmap,bit){ -return cljs.core.bit_count((bitmap & (bit - (1)))); -}); -cljs.core.bitpos = (function cljs$core$bitpos(hash,shift){ -return ((1) << ((hash >>> shift) & 0x01f)); -}); -cljs.core.edit_and_set = (function cljs$core$edit_and_set(var_args){ -var args19336 = []; -var len__7291__auto___19339 = arguments.length; -var i__7292__auto___19340 = (0); -while(true){ -if((i__7292__auto___19340 < len__7291__auto___19339)){ -args19336.push((arguments[i__7292__auto___19340])); - -var G__19341 = (i__7292__auto___19340 + (1)); -i__7292__auto___19340 = G__19341; -continue; -} else { -} -break; -} - -var G__19338 = args19336.length; -switch (G__19338) { -case 4: -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 6: -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19336.length)].join(''))); - -} -}); - -cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4 = (function (inode,edit,i,a){ -var editable = inode.ensure_editable(edit); -(editable.arr[i] = a); - -return editable; -}); - -cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6 = (function (inode,edit,i,a,j,b){ -var editable = inode.ensure_editable(edit); -(editable.arr[i] = a); - -(editable.arr[j] = b); - -return editable; -}); - -cljs.core.edit_and_set.cljs$lang$maxFixedArity = 6; -cljs.core.inode_kv_reduce = (function cljs$core$inode_kv_reduce(arr,f,init){ -var len = arr.length; -var i = (0); -var init__$1 = init; -while(true){ -if((i < len)){ -var init__$2 = (function (){var k = (arr[i]); -if(!((k == null))){ -var G__19346 = init__$1; -var G__19347 = k; -var G__19348 = (arr[(i + (1))]); -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19346,G__19347,G__19348) : f.call(null,G__19346,G__19347,G__19348)); -} else { -var node = (arr[(i + (1))]); -if(!((node == null))){ -return node.kv_reduce(f,init__$1); -} else { -return init__$1; -} -} -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19349 = (i + (2)); -var G__19350 = init__$2; -i = G__19349; -init__$1 = G__19350; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -/** -* @constructor -*/ -cljs.core.NodeIterator = (function (arr,i,next_entry,next_iter){ -this.arr = arr; -this.i = i; -this.next_entry = next_entry; -this.next_iter = next_iter; -}) -cljs.core.NodeIterator.prototype.advance = (function (){ -var self__ = this; -var this$ = this; -var len = self__.arr.length; -while(true){ -if((self__.i < len)){ -var key = (self__.arr[self__.i]); -var node_or_val = (self__.arr[(self__.i + (1))]); -var found = ((cljs.core.some_QMARK_(key))?self__.next_entry = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [key,node_or_val], null):((cljs.core.some_QMARK_(node_or_val))?(function (){var new_iter = cljs.core._iterator(node_or_val); -if(new_iter.hasNext()){ -return self__.next_iter = new_iter; -} else { -return false; -} -})():false -)); -self__.i = (self__.i + (2)); - -if(found){ -return true; -} else { -continue; -} -} else { -return false; -} -break; -} -}); - -cljs.core.NodeIterator.prototype.hasNext = (function (){ -var self__ = this; -var this$ = this; -var or__6216__auto__ = cljs.core.some_QMARK_(self__.next_entry); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = cljs.core.some_QMARK_(self__.next_iter); -if(or__6216__auto____$1){ -return or__6216__auto____$1; -} else { -return this$.advance(); -} -} -}); - -cljs.core.NodeIterator.prototype.next = (function (){ -var self__ = this; -var this$ = this; -if(cljs.core.some_QMARK_(self__.next_entry)){ -var ret = self__.next_entry; -self__.next_entry = null; - -return ret; -} else { -if(cljs.core.some_QMARK_(self__.next_iter)){ -var ret = self__.next_iter.next(); -if(self__.next_iter.hasNext()){ -} else { -self__.next_iter = null; -} - -return ret; -} else { -if(this$.advance()){ -return this$.next(); -} else { -throw (new Error("No such element")); - -} -} -} -}); - -cljs.core.NodeIterator.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.NodeIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_entry,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_iter,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.NodeIterator.cljs$lang$type = true; - -cljs.core.NodeIterator.cljs$lang$ctorStr = "cljs.core/NodeIterator"; - -cljs.core.NodeIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/NodeIterator"); -}); - -cljs.core.__GT_NodeIterator = (function cljs$core$__GT_NodeIterator(arr,i,next_entry,next_iter){ -return (new cljs.core.NodeIterator(arr,i,next_entry,next_iter)); -}); - - -/** -* @constructor - * @implements {cljs.core.IIterable} -*/ -cljs.core.BitmapIndexedNode = (function (edit,bitmap,arr){ -this.edit = edit; -this.bitmap = bitmap; -this.arr = arr; -}) -cljs.core.BitmapIndexedNode.prototype.ensure_editable = (function (e){ -var self__ = this; -var inode = this; -if((e === self__.edit)){ -return inode; -} else { -var n = cljs.core.bit_count(self__.bitmap); -var new_arr = (new Array((((n < (0)))?(4):((2) * (n + (1)))))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * n)); - -return (new cljs.core.BitmapIndexedNode(e,self__.bitmap,new_arr)); -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -if(((self__.bitmap & bit) === (0))){ -return inode; -} else { -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -var n = val_or_node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_); -if((n === val_or_node)){ -return inode; -} else { -if(!((n == null))){ -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n); -} else { -if((self__.bitmap === bit)){ -return null; -} else { -return inode.edit_and_remove_pair(edit__$1,bit,idx); - -} -} -} -} else { -if(cljs.core.key_test(key,key_or_nil)){ -(removed_leaf_QMARK_[(0)] = true); - -return inode.edit_and_remove_pair(edit__$1,bit,idx); -} else { -return inode; - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair = (function (e,bit,i){ -var self__ = this; -var inode = this; -if((self__.bitmap === bit)){ -return null; -} else { -var editable = inode.ensure_editable(e); -var earr = editable.arr; -var len = earr.length; -editable.bitmap = (bit ^ editable.bitmap); - -cljs.core.array_copy(earr,((2) * (i + (1))),earr,((2) * i),(len - ((2) * (i + (1))))); - -(earr[(len - (2))] = null); - -(earr[(len - (1))] = null); - -return editable; -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_seq = (function (){ -var self__ = this; -var inode = this; -return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_inode_seq.call(null,self__.arr)); -}); - -cljs.core.BitmapIndexedNode.prototype.kv_reduce = (function (f,init){ -var self__ = this; -var inode = this; -return cljs.core.inode_kv_reduce(self__.arr,f,init); -}); - -cljs.core.BitmapIndexedNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -if(((self__.bitmap & bit) === (0))){ -return not_found; -} else { -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -return val_or_node.inode_lookup((shift + (5)),hash,key,not_found); -} else { -if(cljs.core.key_test(key,key_or_nil)){ -return val_or_node; -} else { -return not_found; - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -if(((self__.bitmap & bit) === (0))){ -var n = cljs.core.bit_count(self__.bitmap); -if((((2) * n) < self__.arr.length)){ -var editable = inode.ensure_editable(edit__$1); -var earr = editable.arr; -added_leaf_QMARK_.val = true; - -cljs.core.array_copy_downward(earr,((2) * idx),earr,((2) * (idx + (1))),((2) * (n - idx))); - -(earr[((2) * idx)] = key); - -(earr[(((2) * idx) + (1))] = val); - -editable.bitmap = (editable.bitmap | bit); - -return editable; -} else { -if((n >= (16))){ -var nodes = [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]; -var jdx = ((hash >>> shift) & 0x01f); -(nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_)); - -var i_19364 = (0); -var j_19365 = (0); -while(true){ -if((i_19364 < (32))){ -if((((self__.bitmap >>> i_19364) & (1)) === (0))){ -var G__19366 = (i_19364 + (1)); -var G__19367 = j_19365; -i_19364 = G__19366; -j_19365 = G__19367; -continue; -} else { -(nodes[i_19364] = ((!(((self__.arr[j_19365]) == null)))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),cljs.core.hash((self__.arr[j_19365])),(self__.arr[j_19365]),(self__.arr[(j_19365 + (1))]),added_leaf_QMARK_):(self__.arr[(j_19365 + (1))]))); - -var G__19368 = (i_19364 + (1)); -var G__19369 = (j_19365 + (2)); -i_19364 = G__19368; -j_19365 = G__19369; -continue; -} -} else { -} -break; -} - -return (new cljs.core.ArrayNode(edit__$1,(n + (1)),nodes)); -} else { -var new_arr = (new Array(((2) * (n + (4))))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx)); - -(new_arr[((2) * idx)] = key); - -(new_arr[(((2) * idx) + (1))] = val); - -cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx))); - -added_leaf_QMARK_.val = true; - -var editable = inode.ensure_editable(edit__$1); -editable.arr = new_arr; - -editable.bitmap = (editable.bitmap | bit); - -return editable; - -} -} -} else { -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -var n = val_or_node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_); -if((n === val_or_node)){ -return inode; -} else { -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),n); -} -} else { -if(cljs.core.key_test(key,key_or_nil)){ -if((val === val_or_node)){ -return inode; -} else { -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(((2) * idx) + (1)),val); -} -} else { -added_leaf_QMARK_.val = true; - -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * idx),null,(((2) * idx) + (1)),(function (){var G__19351 = edit__$1; -var G__19352 = (shift + (5)); -var G__19353 = key_or_nil; -var G__19354 = val_or_node; -var G__19355 = hash; -var G__19356 = key; -var G__19357 = val; -return (cljs.core.create_node.cljs$core$IFn$_invoke$arity$7 ? cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(G__19351,G__19352,G__19353,G__19354,G__19355,G__19356,G__19357) : cljs.core.create_node.call(null,G__19351,G__19352,G__19353,G__19354,G__19355,G__19356,G__19357)); -})()); - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -if(((self__.bitmap & bit) === (0))){ -var n = cljs.core.bit_count(self__.bitmap); -if((n >= (16))){ -var nodes = [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]; -var jdx = ((hash >>> shift) & 0x01f); -(nodes[jdx] = cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_)); - -var i_19370 = (0); -var j_19371 = (0); -while(true){ -if((i_19370 < (32))){ -if((((self__.bitmap >>> i_19370) & (1)) === (0))){ -var G__19372 = (i_19370 + (1)); -var G__19373 = j_19371; -i_19370 = G__19372; -j_19371 = G__19373; -continue; -} else { -(nodes[i_19370] = ((!(((self__.arr[j_19371]) == null)))?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),cljs.core.hash((self__.arr[j_19371])),(self__.arr[j_19371]),(self__.arr[(j_19371 + (1))]),added_leaf_QMARK_):(self__.arr[(j_19371 + (1))]))); - -var G__19374 = (i_19370 + (1)); -var G__19375 = (j_19371 + (2)); -i_19370 = G__19374; -j_19371 = G__19375; -continue; -} -} else { -} -break; -} - -return (new cljs.core.ArrayNode(null,(n + (1)),nodes)); -} else { -var new_arr = (new Array(((2) * (n + (1))))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * idx)); - -(new_arr[((2) * idx)] = key); - -(new_arr[(((2) * idx) + (1))] = val); - -cljs.core.array_copy(self__.arr,((2) * idx),new_arr,((2) * (idx + (1))),((2) * (n - idx))); - -added_leaf_QMARK_.val = true; - -return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap | bit),new_arr)); -} -} else { -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -var n = val_or_node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_); -if((n === val_or_node)){ -return inode; -} else { -return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n))); -} -} else { -if(cljs.core.key_test(key,key_or_nil)){ -if((val === val_or_node)){ -return inode; -} else { -return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),val))); -} -} else { -added_leaf_QMARK_.val = true; - -return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(self__.arr,((2) * idx),null,(((2) * idx) + (1)),(function (){var G__19358 = (shift + (5)); -var G__19359 = key_or_nil; -var G__19360 = val_or_node; -var G__19361 = hash; -var G__19362 = key; -var G__19363 = val; -return (cljs.core.create_node.cljs$core$IFn$_invoke$arity$6 ? cljs.core.create_node.cljs$core$IFn$_invoke$arity$6(G__19358,G__19359,G__19360,G__19361,G__19362,G__19363) : cljs.core.create_node.call(null,G__19358,G__19359,G__19360,G__19361,G__19362,G__19363)); -})()))); - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_find = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -if(((self__.bitmap & bit) === (0))){ -return not_found; -} else { -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -return val_or_node.inode_find((shift + (5)),hash,key,not_found); -} else { -if(cljs.core.key_test(key,key_or_nil)){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [key_or_nil,val_or_node], null); -} else { -return not_found; - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.inode_without = (function (shift,hash,key){ -var self__ = this; -var inode = this; -var bit = (1 << ((hash >>> shift) & 0x01f)); -if(((self__.bitmap & bit) === (0))){ -return inode; -} else { -var idx = cljs.core.bitmap_indexed_node_index(self__.bitmap,bit); -var key_or_nil = (self__.arr[((2) * idx)]); -var val_or_node = (self__.arr[(((2) * idx) + (1))]); -if((key_or_nil == null)){ -var n = val_or_node.inode_without((shift + (5)),hash,key); -if((n === val_or_node)){ -return inode; -} else { -if(!((n == null))){ -return (new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(((2) * idx) + (1)),n))); -} else { -if((self__.bitmap === bit)){ -return null; -} else { -return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx))); - -} -} -} -} else { -if(cljs.core.key_test(key,key_or_nil)){ -return (new cljs.core.BitmapIndexedNode(null,(self__.bitmap ^ bit),cljs.core.remove_pair(self__.arr,idx))); -} else { -return inode; - -} -} -} -}); - -cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$ = true; - -cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.NodeIterator(self__.arr,(0),null,null)); -}); - -cljs.core.BitmapIndexedNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$bitmap,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.BitmapIndexedNode.cljs$lang$type = true; - -cljs.core.BitmapIndexedNode.cljs$lang$ctorStr = "cljs.core/BitmapIndexedNode"; - -cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/BitmapIndexedNode"); -}); - -cljs.core.__GT_BitmapIndexedNode = (function cljs$core$__GT_BitmapIndexedNode(edit,bitmap,arr){ -return (new cljs.core.BitmapIndexedNode(edit,bitmap,arr)); -}); - -cljs.core.BitmapIndexedNode.EMPTY = (new cljs.core.BitmapIndexedNode(null,(0),[])); -cljs.core.pack_array_node = (function cljs$core$pack_array_node(array_node,edit,idx){ -var arr = array_node.arr; -var len = arr.length; -var new_arr = (new Array(((2) * (array_node.cnt - (1))))); -var i = (0); -var j = (1); -var bitmap = (0); -while(true){ -if((i < len)){ -if((!((i === idx))) && (!(((arr[i]) == null)))){ -(new_arr[j] = (arr[i])); - -var G__19376 = (i + (1)); -var G__19377 = (j + (2)); -var G__19378 = (bitmap | ((1) << i)); -i = G__19376; -j = G__19377; -bitmap = G__19378; -continue; -} else { -var G__19379 = (i + (1)); -var G__19380 = j; -var G__19381 = bitmap; -i = G__19379; -j = G__19380; -bitmap = G__19381; -continue; -} -} else { -return (new cljs.core.BitmapIndexedNode(edit,bitmap,new_arr)); -} -break; -} -}); - -/** -* @constructor -*/ -cljs.core.ArrayNodeIterator = (function (arr,i,next_iter){ -this.arr = arr; -this.i = i; -this.next_iter = next_iter; -}) -cljs.core.ArrayNodeIterator.prototype.hasNext = (function (){ -var self__ = this; -var this$ = this; -var len = self__.arr.length; -while(true){ -if(!((cljs.core.some_QMARK_(self__.next_iter)) && (self__.next_iter.hasNext()))){ -if((self__.i < len)){ -var node = (self__.arr[self__.i]); -self__.i = (self__.i + (1)); - -if(cljs.core.some_QMARK_(node)){ -self__.next_iter = cljs.core._iterator(node); -} else { -} - -continue; -} else { -return false; -} -} else { -return true; -} -break; -} -}); - -cljs.core.ArrayNodeIterator.prototype.next = (function (){ -var self__ = this; -var this$ = this; -if(this$.hasNext()){ -return self__.next_iter.next(); -} else { -throw (new Error("No such element")); -} -}); - -cljs.core.ArrayNodeIterator.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.ArrayNodeIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$arr,cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_iter,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ArrayNodeIterator.cljs$lang$type = true; - -cljs.core.ArrayNodeIterator.cljs$lang$ctorStr = "cljs.core/ArrayNodeIterator"; - -cljs.core.ArrayNodeIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayNodeIterator"); -}); - -cljs.core.__GT_ArrayNodeIterator = (function cljs$core$__GT_ArrayNodeIterator(arr,i,next_iter){ -return (new cljs.core.ArrayNodeIterator(arr,i,next_iter)); -}); - - -/** -* @constructor - * @implements {cljs.core.IIterable} -*/ -cljs.core.ArrayNode = (function (edit,cnt,arr){ -this.edit = edit; -this.cnt = cnt; -this.arr = arr; -}) -cljs.core.ArrayNode.prototype.ensure_editable = (function (e){ -var self__ = this; -var inode = this; -if((e === self__.edit)){ -return inode; -} else { -return (new cljs.core.ArrayNode(e,self__.cnt,cljs.core.aclone(self__.arr))); -} -}); - -cljs.core.ArrayNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if((node == null)){ -return inode; -} else { -var n = node.inode_without_BANG_(edit__$1,(shift + (5)),hash,key,removed_leaf_QMARK_); -if((n === node)){ -return inode; -} else { -if((n == null)){ -if((self__.cnt <= (8))){ -return cljs.core.pack_array_node(inode,edit__$1,idx); -} else { -var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); -editable.cnt = (editable.cnt - (1)); - -return editable; -} -} else { -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); - -} -} -} -}); - -cljs.core.ArrayNode.prototype.inode_seq = (function (){ -var self__ = this; -var inode = this; -return (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_array_node_seq.call(null,self__.arr)); -}); - -cljs.core.ArrayNode.prototype.kv_reduce = (function (f,init){ -var self__ = this; -var inode = this; -var len = self__.arr.length; -var i = (0); -var init__$1 = init; -while(true){ -if((i < len)){ -var node = (self__.arr[i]); -if(!((node == null))){ -var init__$2 = node.kv_reduce(f,init__$1); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var G__19382 = (i + (1)); -var G__19383 = init__$2; -i = G__19382; -init__$1 = G__19383; -continue; -} -} else { -var G__19384 = (i + (1)); -var G__19385 = init__$1; -i = G__19384; -init__$1 = G__19385; -continue; -} -} else { -return init__$1; -} -break; -} -}); - -cljs.core.ArrayNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if(!((node == null))){ -return node.inode_lookup((shift + (5)),hash,key,not_found); -} else { -return not_found; -} -}); - -cljs.core.ArrayNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if((node == null)){ -var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_)); -editable.cnt = (editable.cnt + (1)); - -return editable; -} else { -var n = node.inode_assoc_BANG_(edit__$1,(shift + (5)),hash,key,val,added_leaf_QMARK_); -if((n === node)){ -return inode; -} else { -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n); -} -} -}); - -cljs.core.ArrayNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if((node == null)){ -return (new cljs.core.ArrayNode(null,(self__.cnt + (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_)))); -} else { -var n = node.inode_assoc((shift + (5)),hash,key,val,added_leaf_QMARK_); -if((n === node)){ -return inode; -} else { -return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); -} -} -}); - -cljs.core.ArrayNode.prototype.inode_find = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if(!((node == null))){ -return node.inode_find((shift + (5)),hash,key,not_found); -} else { -return not_found; -} -}); - -cljs.core.ArrayNode.prototype.inode_without = (function (shift,hash,key){ -var self__ = this; -var inode = this; -var idx = ((hash >>> shift) & 0x01f); -var node = (self__.arr[idx]); -if(!((node == null))){ -var n = node.inode_without((shift + (5)),hash,key); -if((n === node)){ -return inode; -} else { -if((n == null)){ -if((self__.cnt <= (8))){ -return cljs.core.pack_array_node(inode,null,idx); -} else { -return (new cljs.core.ArrayNode(null,(self__.cnt - (1)),cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); -} -} else { -return (new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))); - -} -} -} else { -return inode; -} -}); - -cljs.core.ArrayNode.prototype.cljs$core$IIterable$ = true; - -cljs.core.ArrayNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.ArrayNodeIterator(self__.arr,(0),null)); -}); - -cljs.core.ArrayNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ArrayNode.cljs$lang$type = true; - -cljs.core.ArrayNode.cljs$lang$ctorStr = "cljs.core/ArrayNode"; - -cljs.core.ArrayNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayNode"); -}); - -cljs.core.__GT_ArrayNode = (function cljs$core$__GT_ArrayNode(edit,cnt,arr){ -return (new cljs.core.ArrayNode(edit,cnt,arr)); -}); - -cljs.core.hash_collision_node_find_index = (function cljs$core$hash_collision_node_find_index(arr,cnt,key){ -var lim = ((2) * cnt); -var i = (0); -while(true){ -if((i < lim)){ -if(cljs.core.key_test(key,(arr[i]))){ -return i; -} else { -var G__19386 = (i + (2)); -i = G__19386; -continue; -} -} else { -return (-1); -} -break; -} -}); - -/** -* @constructor - * @implements {cljs.core.IIterable} -*/ -cljs.core.HashCollisionNode = (function (edit,collision_hash,cnt,arr){ -this.edit = edit; -this.collision_hash = collision_hash; -this.cnt = cnt; -this.arr = arr; -}) -cljs.core.HashCollisionNode.prototype.ensure_editable = (function (e){ -var self__ = this; -var inode = this; -if((e === self__.edit)){ -return inode; -} else { -var new_arr = (new Array(((2) * (self__.cnt + (1))))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),((2) * self__.cnt)); - -return (new cljs.core.HashCollisionNode(e,self__.collision_hash,self__.cnt,new_arr)); -} -}); - -cljs.core.HashCollisionNode.prototype.inode_without_BANG_ = (function (edit__$1,shift,hash,key,removed_leaf_QMARK_){ -var self__ = this; -var inode = this; -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx === (-1))){ -return inode; -} else { -(removed_leaf_QMARK_[(0)] = true); - -if((self__.cnt === (1))){ -return null; -} else { -var editable = inode.ensure_editable(edit__$1); -var earr = editable.arr; -(earr[idx] = (earr[(((2) * self__.cnt) - (2))])); - -(earr[(idx + (1))] = (earr[(((2) * self__.cnt) - (1))])); - -(earr[(((2) * self__.cnt) - (1))] = null); - -(earr[(((2) * self__.cnt) - (2))] = null); - -editable.cnt = (editable.cnt - (1)); - -return editable; -} -} -}); - -cljs.core.HashCollisionNode.prototype.inode_seq = (function (){ -var self__ = this; -var inode = this; -return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr) : cljs.core.create_inode_seq.call(null,self__.arr)); -}); - -cljs.core.HashCollisionNode.prototype.kv_reduce = (function (f,init){ -var self__ = this; -var inode = this; -return cljs.core.inode_kv_reduce(self__.arr,f,init); -}); - -cljs.core.HashCollisionNode.prototype.inode_lookup = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx < (0))){ -return not_found; -} else { -if(cljs.core.key_test(key,(self__.arr[idx]))){ -return (self__.arr[(idx + (1))]); -} else { -return not_found; - -} -} -}); - -cljs.core.HashCollisionNode.prototype.inode_assoc_BANG_ = (function (edit__$1,shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -if((hash === self__.collision_hash)){ -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx === (-1))){ -if((self__.arr.length > ((2) * self__.cnt))){ -var editable = cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,((2) * self__.cnt),key,(((2) * self__.cnt) + (1)),val); -added_leaf_QMARK_.val = true; - -editable.cnt = (editable.cnt + (1)); - -return editable; -} else { -var len = self__.arr.length; -var new_arr = (new Array((len + (2)))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),len); - -(new_arr[len] = key); - -(new_arr[(len + (1))] = val); - -added_leaf_QMARK_.val = true; - -return inode.ensure_editable_array(edit__$1,(self__.cnt + (1)),new_arr); -} -} else { -if(((self__.arr[(idx + (1))]) === val)){ -return inode; -} else { -return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,(idx + (1)),val); -} -} -} else { -return (new cljs.core.BitmapIndexedNode(edit__$1,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode,null,null])).inode_assoc_BANG_(edit__$1,shift,hash,key,val,added_leaf_QMARK_); -} -}); - -cljs.core.HashCollisionNode.prototype.inode_assoc = (function (shift,hash,key,val,added_leaf_QMARK_){ -var self__ = this; -var inode = this; -if((hash === self__.collision_hash)){ -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx === (-1))){ -var len = ((2) * self__.cnt); -var new_arr = (new Array((len + (2)))); -cljs.core.array_copy(self__.arr,(0),new_arr,(0),len); - -(new_arr[len] = key); - -(new_arr[(len + (1))] = val); - -added_leaf_QMARK_.val = true; - -return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt + (1)),new_arr)); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((self__.arr[idx]),val)){ -return inode; -} else { -return (new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,(idx + (1)),val))); -} -} -} else { -return (new cljs.core.BitmapIndexedNode(null,(1 << ((self__.collision_hash >>> shift) & 0x01f)),[null,inode])).inode_assoc(shift,hash,key,val,added_leaf_QMARK_); -} -}); - -cljs.core.HashCollisionNode.prototype.ensure_editable_array = (function (e,count,array){ -var self__ = this; -var inode = this; -if((e === self__.edit)){ -self__.arr = array; - -self__.cnt = count; - -return inode; -} else { -return (new cljs.core.HashCollisionNode(self__.edit,self__.collision_hash,count,array)); -} -}); - -cljs.core.HashCollisionNode.prototype.inode_find = (function (shift,hash,key,not_found){ -var self__ = this; -var inode = this; -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx < (0))){ -return not_found; -} else { -if(cljs.core.key_test(key,(self__.arr[idx]))){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(self__.arr[idx]),(self__.arr[(idx + (1))])], null); -} else { -return not_found; - -} -} -}); - -cljs.core.HashCollisionNode.prototype.inode_without = (function (shift,hash,key){ -var self__ = this; -var inode = this; -var idx = cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key); -if((idx === (-1))){ -return inode; -} else { -if((self__.cnt === (1))){ -return null; -} else { -return (new cljs.core.HashCollisionNode(null,self__.collision_hash,(self__.cnt - (1)),cljs.core.remove_pair(self__.arr,cljs.core.quot(idx,(2))))); - -} -} -}); - -cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$ = true; - -cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.NodeIterator(self__.arr,(0),null,null)); -}); - -cljs.core.HashCollisionNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$edit,cljs.core.with_meta(cljs.core.cst$sym$collision_DASH_hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.HashCollisionNode.cljs$lang$type = true; - -cljs.core.HashCollisionNode.cljs$lang$ctorStr = "cljs.core/HashCollisionNode"; - -cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/HashCollisionNode"); -}); - -cljs.core.__GT_HashCollisionNode = (function cljs$core$__GT_HashCollisionNode(edit,collision_hash,cnt,arr){ -return (new cljs.core.HashCollisionNode(edit,collision_hash,cnt,arr)); -}); - -cljs.core.create_node = (function cljs$core$create_node(var_args){ -var args19387 = []; -var len__7291__auto___19390 = arguments.length; -var i__7292__auto___19391 = (0); -while(true){ -if((i__7292__auto___19391 < len__7291__auto___19390)){ -args19387.push((arguments[i__7292__auto___19391])); - -var G__19392 = (i__7292__auto___19391 + (1)); -i__7292__auto___19391 = G__19392; -continue; -} else { -} -break; -} - -var G__19389 = args19387.length; -switch (G__19389) { -case 6: -return cljs.core.create_node.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -case 7: -return cljs.core.create_node.cljs$core$IFn$_invoke$arity$7((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19387.length)].join(''))); - -} -}); - -cljs.core.create_node.cljs$core$IFn$_invoke$arity$6 = (function (shift,key1,val1,key2hash,key2,val2){ -var key1hash = cljs.core.hash(key1); -if((key1hash === key2hash)){ -return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2])); -} else { -var added_leaf_QMARK_ = (new cljs.core.Box(false)); -return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc(shift,key2hash,key2,val2,added_leaf_QMARK_); -} -}); - -cljs.core.create_node.cljs$core$IFn$_invoke$arity$7 = (function (edit,shift,key1,val1,key2hash,key2,val2){ -var key1hash = cljs.core.hash(key1); -if((key1hash === key2hash)){ -return (new cljs.core.HashCollisionNode(null,key1hash,(2),[key1,val1,key2,val2])); -} else { -var added_leaf_QMARK_ = (new cljs.core.Box(false)); -return cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit,shift,key1hash,key1,val1,added_leaf_QMARK_).inode_assoc_BANG_(edit,shift,key2hash,key2,val2,added_leaf_QMARK_); -} -}); - -cljs.core.create_node.cljs$lang$maxFixedArity = 7; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.NodeSeq = (function (meta,nodes,i,s,__hash){ -this.meta = meta; -this.nodes = nodes; -this.i = i; -this.s = s; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32374860; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.NodeSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.NodeSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.NodeSeq.prototype.indexOf = (function() { -var G__19400 = null; -var G__19400__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19400__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19400 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19400__1.call(this,x); -case 2: -return G__19400__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19400.cljs$core$IFn$_invoke$arity$1 = G__19400__1; -G__19400.cljs$core$IFn$_invoke$arity$2 = G__19400__2; -return G__19400; -})() -; - -cljs.core.NodeSeq.prototype.lastIndexOf = (function() { -var G__19401 = null; -var G__19401__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19401__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19401 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19401__1.call(this,x); -case 2: -return G__19401__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19401.cljs$core$IFn$_invoke$arity$1 = G__19401__1; -G__19401.cljs$core$IFn$_invoke$arity$2 = G__19401__2; -return G__19401; -})() -; - -cljs.core.NodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.NodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.NodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.NodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.NodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.NodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.s == null)){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(self__.nodes[self__.i]),(self__.nodes[(self__.i + (1))])], null); -} else { -return cljs.core.first(self__.s); -} -}); - -cljs.core.NodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.s == null)){ -var G__19394 = self__.nodes; -var G__19395 = (self__.i + (2)); -var G__19396 = null; -return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__19394,G__19395,G__19396) : cljs.core.create_inode_seq.call(null,G__19394,G__19395,G__19396)); -} else { -var G__19397 = self__.nodes; -var G__19398 = self__.i; -var G__19399 = cljs.core.next(self__.s); -return (cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 ? cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(G__19397,G__19398,G__19399) : cljs.core.create_inode_seq.call(null,G__19397,G__19398,G__19399)); -} -}); - -cljs.core.NodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return this$__$1; -}); - -cljs.core.NodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.NodeSeq(meta__$1,self__.nodes,self__.i,self__.s,self__.__hash)); -}); - -cljs.core.NodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.NodeSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$nodes,cljs.core.cst$sym$i,cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.NodeSeq.cljs$lang$type = true; - -cljs.core.NodeSeq.cljs$lang$ctorStr = "cljs.core/NodeSeq"; - -cljs.core.NodeSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/NodeSeq"); -}); - -cljs.core.__GT_NodeSeq = (function cljs$core$__GT_NodeSeq(meta,nodes,i,s,__hash){ -return (new cljs.core.NodeSeq(meta,nodes,i,s,__hash)); -}); - -(cljs.core.NodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.create_inode_seq = (function cljs$core$create_inode_seq(var_args){ -var args19402 = []; -var len__7291__auto___19405 = arguments.length; -var i__7292__auto___19406 = (0); -while(true){ -if((i__7292__auto___19406 < len__7291__auto___19405)){ -args19402.push((arguments[i__7292__auto___19406])); - -var G__19407 = (i__7292__auto___19406 + (1)); -i__7292__auto___19406 = G__19407; -continue; -} else { -} -break; -} - -var G__19404 = args19402.length; -switch (G__19404) { -case 1: -return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 3: -return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19402.length)].join(''))); - -} -}); - -cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){ -return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3(nodes,(0),null); -}); - -cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$3 = (function (nodes,i,s){ -if((s == null)){ -var len = nodes.length; -var j = i; -while(true){ -if((j < len)){ -if(!(((nodes[j]) == null))){ -return (new cljs.core.NodeSeq(null,nodes,j,null,null)); -} else { -var temp__4655__auto__ = (nodes[(j + (1))]); -if(cljs.core.truth_(temp__4655__auto__)){ -var node = temp__4655__auto__; -var temp__4655__auto____$1 = node.inode_seq(); -if(cljs.core.truth_(temp__4655__auto____$1)){ -var node_seq = temp__4655__auto____$1; -return (new cljs.core.NodeSeq(null,nodes,(j + (2)),node_seq,null)); -} else { -var G__19409 = (j + (2)); -j = G__19409; -continue; -} -} else { -var G__19410 = (j + (2)); -j = G__19410; -continue; -} -} -} else { -return null; -} -break; -} -} else { -return (new cljs.core.NodeSeq(null,nodes,i,s,null)); -} -}); - -cljs.core.create_inode_seq.cljs$lang$maxFixedArity = 3; - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.ArrayNodeSeq = (function (meta,nodes,i,s,__hash){ -this.meta = meta; -this.nodes = nodes; -this.i = i; -this.s = s; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32374860; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.ArrayNodeSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.ArrayNodeSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.ArrayNodeSeq.prototype.indexOf = (function() { -var G__19415 = null; -var G__19415__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19415__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19415 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19415__1.call(this,x); -case 2: -return G__19415__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19415.cljs$core$IFn$_invoke$arity$1 = G__19415__1; -G__19415.cljs$core$IFn$_invoke$arity$2 = G__19415__2; -return G__19415; -})() -; - -cljs.core.ArrayNodeSeq.prototype.lastIndexOf = (function() { -var G__19416 = null; -var G__19416__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19416__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19416 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19416__1.call(this,x); -case 2: -return G__19416__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19416.cljs$core$IFn$_invoke$arity$1 = G__19416__1; -G__19416.cljs$core$IFn$_invoke$arity$2 = G__19416__2; -return G__19416; -})() -; - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.first(self__.s); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var G__19411 = null; -var G__19412 = self__.nodes; -var G__19413 = self__.i; -var G__19414 = cljs.core.next(self__.s); -return (cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$4 ? cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$4(G__19411,G__19412,G__19413,G__19414) : cljs.core.create_array_node_seq.call(null,G__19411,G__19412,G__19413,G__19414)); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return this$__$1; -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.ArrayNodeSeq(meta__$1,self__.nodes,self__.i,self__.s,self__.__hash)); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.ArrayNodeSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$nodes,cljs.core.cst$sym$i,cljs.core.cst$sym$s,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ArrayNodeSeq.cljs$lang$type = true; - -cljs.core.ArrayNodeSeq.cljs$lang$ctorStr = "cljs.core/ArrayNodeSeq"; - -cljs.core.ArrayNodeSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayNodeSeq"); -}); - -cljs.core.__GT_ArrayNodeSeq = (function cljs$core$__GT_ArrayNodeSeq(meta,nodes,i,s,__hash){ -return (new cljs.core.ArrayNodeSeq(meta,nodes,i,s,__hash)); -}); - -(cljs.core.ArrayNodeSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.create_array_node_seq = (function cljs$core$create_array_node_seq(var_args){ -var args19417 = []; -var len__7291__auto___19420 = arguments.length; -var i__7292__auto___19421 = (0); -while(true){ -if((i__7292__auto___19421 < len__7291__auto___19420)){ -args19417.push((arguments[i__7292__auto___19421])); - -var G__19422 = (i__7292__auto___19421 + (1)); -i__7292__auto___19421 = G__19422; -continue; -} else { -} -break; -} - -var G__19419 = args19417.length; -switch (G__19419) { -case 1: -return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 4: -return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19417.length)].join(''))); - -} -}); - -cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1 = (function (nodes){ -return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$4(null,nodes,(0),null); -}); - -cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$4 = (function (meta,nodes,i,s){ -if((s == null)){ -var len = nodes.length; -var j = i; -while(true){ -if((j < len)){ -var temp__4655__auto__ = (nodes[j]); -if(cljs.core.truth_(temp__4655__auto__)){ -var nj = temp__4655__auto__; -var temp__4655__auto____$1 = nj.inode_seq(); -if(cljs.core.truth_(temp__4655__auto____$1)){ -var ns = temp__4655__auto____$1; -return (new cljs.core.ArrayNodeSeq(meta,nodes,(j + (1)),ns,null)); -} else { -var G__19424 = (j + (1)); -j = G__19424; -continue; -} -} else { -var G__19425 = (j + (1)); -j = G__19425; -continue; -} -} else { -return null; -} -break; -} -} else { -return (new cljs.core.ArrayNodeSeq(meta,nodes,i,s,null)); -} -}); - -cljs.core.create_array_node_seq.cljs$lang$maxFixedArity = 4; - -/** -* @constructor -*/ -cljs.core.HashMapIter = (function (nil_val,root_iter,seen){ -this.nil_val = nil_val; -this.root_iter = root_iter; -this.seen = seen; -}) -cljs.core.HashMapIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return (self__.seen) && (self__.root_iter.hasNext()); -}); - -cljs.core.HashMapIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(!(self__.seen)){ -self__.seen = true; - -return self__.nil_val; -} else { -return self__.root_iter.next(); -} -}); - -cljs.core.HashMapIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.HashMapIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$nil_DASH_val,cljs.core.cst$sym$root_DASH_iter,cljs.core.with_meta(cljs.core.cst$sym$seen,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.HashMapIter.cljs$lang$type = true; - -cljs.core.HashMapIter.cljs$lang$ctorStr = "cljs.core/HashMapIter"; - -cljs.core.HashMapIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/HashMapIter"); -}); - -cljs.core.__GT_HashMapIter = (function cljs$core$__GT_HashMapIter(nil_val,root_iter,seen){ -return (new cljs.core.HashMapIter(nil_val,root_iter,seen)); -}); - - -/** -* @constructor - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEditableCollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -cljs.core.PersistentHashMap = (function (meta,cnt,root,has_nil_QMARK_,nil_val,__hash){ -this.meta = meta; -this.cnt = cnt; -this.root = root; -this.has_nil_QMARK_ = has_nil_QMARK_; -this.nil_val = nil_val; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 16123663; -this.cljs$lang$protocol_mask$partition1$ = 8196; -}) -cljs.core.PersistentHashMap.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentHashMap.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentHashMap.prototype.keys = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); -}); - -cljs.core.PersistentHashMap.prototype.entries = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentHashMap.prototype.values = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); -}); - -cljs.core.PersistentHashMap.prototype.has = (function (k){ -var self__ = this; -var coll = this; -return cljs.core.contains_QMARK_(coll,k); -}); - -cljs.core.PersistentHashMap.prototype.get = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentHashMap.prototype.forEach = (function (f){ -var self__ = this; -var coll = this; -var seq__19427 = cljs.core.seq(coll); -var chunk__19428 = null; -var count__19429 = (0); -var i__19430 = (0); -while(true){ -if((i__19430 < count__19429)){ -var vec__19431 = chunk__19428.cljs$core$IIndexed$_nth$arity$2(null,i__19430); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19431,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19431,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19435 = seq__19427; -var G__19436 = chunk__19428; -var G__19437 = count__19429; -var G__19438 = (i__19430 + (1)); -seq__19427 = G__19435; -chunk__19428 = G__19436; -count__19429 = G__19437; -i__19430 = G__19438; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19427); -if(temp__4657__auto__){ -var seq__19427__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19427__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19427__$1); -var G__19439 = cljs.core.chunk_rest(seq__19427__$1); -var G__19440 = c__7027__auto__; -var G__19441 = cljs.core.count(c__7027__auto__); -var G__19442 = (0); -seq__19427 = G__19439; -chunk__19428 = G__19440; -count__19429 = G__19441; -i__19430 = G__19442; -continue; -} else { -var vec__19432 = cljs.core.first(seq__19427__$1); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19432,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19432,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19443 = cljs.core.next(seq__19427__$1); -var G__19444 = null; -var G__19445 = (0); -var G__19446 = (0); -seq__19427 = G__19443; -chunk__19428 = G__19444; -count__19429 = G__19445; -i__19430 = G__19446; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -if((k == null)){ -if(self__.has_nil_QMARK_){ -return self__.nil_val; -} else { -return not_found; -} -} else { -if((self__.root == null)){ -return not_found; -} else { -return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found); - -} -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ -var self__ = this; -var coll__$1 = this; -var init__$1 = ((self__.has_nil_QMARK_)?(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(init,null,self__.nil_val) : f.call(null,init,null,self__.nil_val)):init); -if(cljs.core.reduced_QMARK_(init__$1)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$1) : cljs.core.deref.call(null,init__$1)); -} else { -if(!((self__.root == null))){ -return self__.root.kv_reduce(f,init__$1); -} else { -return init__$1; - -} -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IIterable$ = true; - -cljs.core.PersistentHashMap.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var root_iter = ((self__.root)?cljs.core._iterator(self__.root):cljs.core.nil_iter); -if(self__.has_nil_QMARK_){ -return (new cljs.core.HashMapIter(self__.nil_val,root_iter,false)); -} else { -return root_iter; -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentHashMap(self__.meta,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash)); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.cnt; -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_map(coll__$1,other); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.TransientHashMap({},self__.root,self__.cnt,self__.has_nil_QMARK_,self__.nil_val)); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._with_meta(cljs.core.PersistentHashMap.EMPTY,self__.meta); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -if((k == null)){ -if(self__.has_nil_QMARK_){ -return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),self__.root,false,null,null)); -} else { -return coll__$1; -} -} else { -if((self__.root == null)){ -return coll__$1; -} else { -var new_root = self__.root.inode_without((0),cljs.core.hash(k),k); -if((new_root === self__.root)){ -return coll__$1; -} else { -return (new cljs.core.PersistentHashMap(self__.meta,(self__.cnt - (1)),new_root,self__.has_nil_QMARK_,self__.nil_val,null)); -} - -} -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ -var self__ = this; -var coll__$1 = this; -if((k == null)){ -if((self__.has_nil_QMARK_) && ((v === self__.nil_val))){ -return coll__$1; -} else { -return (new cljs.core.PersistentHashMap(self__.meta,((self__.has_nil_QMARK_)?self__.cnt:(self__.cnt + (1))),self__.root,true,v,null)); -} -} else { -var added_leaf_QMARK_ = (new cljs.core.Box(false)); -var new_root = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc((0),cljs.core.hash(k),k,v,added_leaf_QMARK_); -if((new_root === self__.root)){ -return coll__$1; -} else { -return (new cljs.core.PersistentHashMap(self__.meta,((added_leaf_QMARK_.val)?(self__.cnt + (1)):self__.cnt),new_root,self__.has_nil_QMARK_,self__.nil_val,null)); -} -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -if((k == null)){ -return self__.has_nil_QMARK_; -} else { -if((self__.root == null)){ -return false; -} else { -return !((self__.root.inode_lookup((0),cljs.core.hash(k),k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)); - -} -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -var s = ((!((self__.root == null)))?self__.root.inode_seq():null); -if(self__.has_nil_QMARK_){ -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,self__.nil_val], null),s); -} else { -return s; -} -} else { -return null; -} -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentHashMap(meta__$1,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash)); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.vector_QMARK_(entry)){ -return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1))); -} else { -var ret = coll__$1; -var es = cljs.core.seq(entry); -while(true){ -if((es == null)){ -return ret; -} else { -var e = cljs.core.first(es); -if(cljs.core.vector_QMARK_(e)){ -var G__19447 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1))); -var G__19448 = cljs.core.next(es); -ret = G__19447; -es = G__19448; -continue; -} else { -throw (new Error("conj on a map takes map entries or seqables of map entries")); -} -} -break; -} -} -}); - -cljs.core.PersistentHashMap.prototype.call = (function() { -var G__19449 = null; -var G__19449__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19449__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19449 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19449__2.call(this,self__,k); -case 3: -return G__19449__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19449.cljs$core$IFn$_invoke$arity$2 = G__19449__2; -G__19449.cljs$core$IFn$_invoke$arity$3 = G__19449__3; -return G__19449; -})() -; - -cljs.core.PersistentHashMap.prototype.apply = (function (self__,args19426){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19426))); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentHashMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$cnt,cljs.core.cst$sym$root,cljs.core.with_meta(cljs.core.cst$sym$has_DASH_nil_QMARK_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean], null)),cljs.core.cst$sym$nil_DASH_val,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentHashMap.cljs$lang$type = true; - -cljs.core.PersistentHashMap.cljs$lang$ctorStr = "cljs.core/PersistentHashMap"; - -cljs.core.PersistentHashMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentHashMap"); -}); - -cljs.core.__GT_PersistentHashMap = (function cljs$core$__GT_PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash){ -return (new cljs.core.PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash)); -}); - -cljs.core.PersistentHashMap.EMPTY = (new cljs.core.PersistentHashMap(null,(0),null,false,null,cljs.core.empty_unordered_hash)); -cljs.core.PersistentHashMap.fromArray = (function (arr,no_clone){ -var arr__$1 = ((no_clone)?arr:cljs.core.aclone(arr)); -var len = arr__$1.length; -var i = (0); -var ret = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); -while(true){ -if((i < len)){ -var G__19450 = (i + (2)); -var G__19451 = cljs.core._assoc_BANG_(ret,(arr__$1[i]),(arr__$1[(i + (1))])); -i = G__19450; -ret = G__19451; -continue; -} else { -return cljs.core._persistent_BANG_(ret); -} -break; -} -}); -cljs.core.PersistentHashMap.fromArrays = (function (ks,vs){ -var len = ks.length; -var i = (0); -var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); -while(true){ -if((i < len)){ -var G__19452 = (i + (1)); -var G__19453 = out.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3(null,(ks[i]),(vs[i])); -i = G__19452; -out = G__19453; -continue; -} else { -return cljs.core.persistent_BANG_(out); -} -break; -} -}); -(cljs.core.PersistentHashMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.ITransientMap} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ITransientCollection} - * @implements {cljs.core.ITransientAssociative} - * @implements {cljs.core.ILookup} -*/ -cljs.core.TransientHashMap = (function (edit,root,count,has_nil_QMARK_,nil_val){ -this.edit = edit; -this.root = root; -this.count = count; -this.has_nil_QMARK_ = has_nil_QMARK_; -this.nil_val = nil_val; -this.cljs$lang$protocol_mask$partition0$ = 258; -this.cljs$lang$protocol_mask$partition1$ = 56; -}) -cljs.core.TransientHashMap.prototype.conj_BANG_ = (function (o){ -var self__ = this; -var tcoll = this; -if(self__.edit){ -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (2048))) || (o.cljs$core$IMapEntry$))?true:(((!o.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IMapEntry,o):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IMapEntry,o))){ -return tcoll.assoc_BANG_((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.key.call(null,o)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(o) : cljs.core.val.call(null,o))); -} else { -var es = cljs.core.seq(o); -var tcoll__$1 = tcoll; -while(true){ -var temp__4655__auto__ = cljs.core.first(es); -if(cljs.core.truth_(temp__4655__auto__)){ -var e = temp__4655__auto__; -var G__19455 = cljs.core.next(es); -var G__19456 = tcoll__$1.assoc_BANG_((cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.key.call(null,e)),(cljs.core.val.cljs$core$IFn$_invoke$arity$1 ? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) : cljs.core.val.call(null,e))); -es = G__19455; -tcoll__$1 = G__19456; -continue; -} else { -return tcoll__$1; -} -break; -} -} -} else { -throw (new Error("conj! after persistent")); -} -}); - -cljs.core.TransientHashMap.prototype.assoc_BANG_ = (function (k,v){ -var self__ = this; -var tcoll = this; -if(self__.edit){ -if((k == null)){ -if((self__.nil_val === v)){ -} else { -self__.nil_val = v; -} - -if(self__.has_nil_QMARK_){ -} else { -self__.count = (self__.count + (1)); - -self__.has_nil_QMARK_ = true; -} - -return tcoll; -} else { -var added_leaf_QMARK_ = (new cljs.core.Box(false)); -var node = (((self__.root == null))?cljs.core.BitmapIndexedNode.EMPTY:self__.root).inode_assoc_BANG_(self__.edit,(0),cljs.core.hash(k),k,v,added_leaf_QMARK_); -if((node === self__.root)){ -} else { -self__.root = node; -} - -if(added_leaf_QMARK_.val){ -self__.count = (self__.count + (1)); -} else { -} - -return tcoll; -} -} else { -throw (new Error("assoc! after persistent!")); -} -}); - -cljs.core.TransientHashMap.prototype.without_BANG_ = (function (k){ -var self__ = this; -var tcoll = this; -if(self__.edit){ -if((k == null)){ -if(self__.has_nil_QMARK_){ -self__.has_nil_QMARK_ = false; - -self__.nil_val = null; - -self__.count = (self__.count - (1)); - -return tcoll; -} else { -return tcoll; -} -} else { -if((self__.root == null)){ -return tcoll; -} else { -var removed_leaf_QMARK_ = (new cljs.core.Box(false)); -var node = self__.root.inode_without_BANG_(self__.edit,(0),cljs.core.hash(k),k,removed_leaf_QMARK_); -if((node === self__.root)){ -} else { -self__.root = node; -} - -if(cljs.core.truth_((removed_leaf_QMARK_[(0)]))){ -self__.count = (self__.count - (1)); -} else { -} - -return tcoll; -} -} -} else { -throw (new Error("dissoc! after persistent!")); -} -}); - -cljs.core.TransientHashMap.prototype.persistent_BANG_ = (function (){ -var self__ = this; -var tcoll = this; -if(self__.edit){ -self__.edit = null; - -return (new cljs.core.PersistentHashMap(null,self__.count,self__.root,self__.has_nil_QMARK_,self__.nil_val,null)); -} else { -throw (new Error("persistent! called twice")); -} -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if(self__.edit){ -return self__.count; -} else { -throw (new Error("count after persistent!")); -} -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,k){ -var self__ = this; -var tcoll__$1 = this; -if((k == null)){ -if(self__.has_nil_QMARK_){ -return self__.nil_val; -} else { -return null; -} -} else { -if((self__.root == null)){ -return null; -} else { -return self__.root.inode_lookup((0),cljs.core.hash(k),k); -} -} -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,k,not_found){ -var self__ = this; -var tcoll__$1 = this; -if((k == null)){ -if(self__.has_nil_QMARK_){ -return self__.nil_val; -} else { -return not_found; -} -} else { -if((self__.root == null)){ -return not_found; -} else { -return self__.root.inode_lookup((0),cljs.core.hash(k),k,not_found); -} -} -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,val){ -var self__ = this; -var tcoll__$1 = this; -return tcoll__$1.conj_BANG_(val); -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -return tcoll__$1.persistent_BANG_(); -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = (function (tcoll,key,val){ -var self__ = this; -var tcoll__$1 = this; -return tcoll__$1.assoc_BANG_(key,val); -}); - -cljs.core.TransientHashMap.prototype.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 = (function (tcoll,key){ -var self__ = this; -var tcoll__$1 = this; -return tcoll__$1.without_BANG_(key); -}); - -cljs.core.TransientHashMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$edit,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean,cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$root,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$count,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$has_DASH_nil_QMARK_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean,cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$nil_DASH_val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.TransientHashMap.cljs$lang$type = true; - -cljs.core.TransientHashMap.cljs$lang$ctorStr = "cljs.core/TransientHashMap"; - -cljs.core.TransientHashMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/TransientHashMap"); -}); - -cljs.core.__GT_TransientHashMap = (function cljs$core$__GT_TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val){ -return (new cljs.core.TransientHashMap(edit,root,count,has_nil_QMARK_,nil_val)); -}); - -cljs.core.tree_map_seq_push = (function cljs$core$tree_map_seq_push(node,stack,ascending_QMARK_){ -var t = node; -var stack__$1 = stack; -while(true){ -if(!((t == null))){ -var G__19457 = ((ascending_QMARK_)?t.left:t.right); -var G__19458 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack__$1,t); -t = G__19457; -stack__$1 = G__19458; -continue; -} else { -return stack__$1; -} -break; -} -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.PersistentTreeMapSeq = (function (meta,stack,ascending_QMARK_,cnt,__hash){ -this.meta = meta; -this.stack = stack; -this.ascending_QMARK_ = ascending_QMARK_; -this.cnt = cnt; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32374862; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.PersistentTreeMapSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentTreeMapSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentTreeMapSeq.prototype.indexOf = (function() { -var G__19459 = null; -var G__19459__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19459__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19459 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19459__1.call(this,x); -case 2: -return G__19459__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19459.cljs$core$IFn$_invoke$arity$1 = G__19459__1; -G__19459.cljs$core$IFn$_invoke$arity$2 = G__19459__2; -return G__19459; -})() -; - -cljs.core.PersistentTreeMapSeq.prototype.lastIndexOf = (function() { -var G__19460 = null; -var G__19460__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19460__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19460 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19460__1.call(this,x); -case 2: -return G__19460__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19460.cljs$core$IFn$_invoke$arity$1 = G__19460__1; -G__19460.cljs$core$IFn$_invoke$arity$2 = G__19460__2; -return G__19460; -})() -; - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt < (0))){ -return (cljs.core.count(cljs.core.next(coll__$1)) + (1)); -} else { -return self__.cnt; -} -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core.peek(self__.stack); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -var t = cljs.core.first(self__.stack); -var next_stack = cljs.core.tree_map_seq_push(((self__.ascending_QMARK_)?t.right:t.left),cljs.core.next(self__.stack),self__.ascending_QMARK_); -if(!((next_stack == null))){ -return (new cljs.core.PersistentTreeMapSeq(null,next_stack,self__.ascending_QMARK_,(self__.cnt - (1)),null)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return this$__$1; -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeMapSeq(meta__$1,self__.stack,self__.ascending_QMARK_,self__.cnt,self__.__hash)); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.PersistentTreeMapSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$stack,cljs.core.with_meta(cljs.core.cst$sym$ascending_QMARK_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean], null)),cljs.core.cst$sym$cnt,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentTreeMapSeq.cljs$lang$type = true; - -cljs.core.PersistentTreeMapSeq.cljs$lang$ctorStr = "cljs.core/PersistentTreeMapSeq"; - -cljs.core.PersistentTreeMapSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentTreeMapSeq"); -}); - -cljs.core.__GT_PersistentTreeMapSeq = (function cljs$core$__GT_PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash){ -return (new cljs.core.PersistentTreeMapSeq(meta,stack,ascending_QMARK_,cnt,__hash)); -}); - -(cljs.core.PersistentTreeMapSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.create_tree_map_seq = (function cljs$core$create_tree_map_seq(tree,ascending_QMARK_,cnt){ -return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.tree_map_seq_push(tree,null,ascending_QMARK_),ascending_QMARK_,cnt,null)); -}); - -cljs.core.balance_left = (function cljs$core$balance_left(key,val,ins,right){ -if((ins instanceof cljs.core.RedNode)){ -if((ins.left instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(ins.key,ins.val,ins.left.blacken(),(new cljs.core.BlackNode(key,val,ins.right,right,null)),null)); -} else { -if((ins.right instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(ins.right.key,ins.right.val,(new cljs.core.BlackNode(ins.key,ins.val,ins.left,ins.right.left,null)),(new cljs.core.BlackNode(key,val,ins.right.right,right,null)),null)); -} else { -return (new cljs.core.BlackNode(key,val,ins,right,null)); - -} -} -} else { -return (new cljs.core.BlackNode(key,val,ins,right,null)); -} -}); -cljs.core.balance_right = (function cljs$core$balance_right(key,val,left,ins){ -if((ins instanceof cljs.core.RedNode)){ -if((ins.right instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(ins.key,ins.val,(new cljs.core.BlackNode(key,val,left,ins.left,null)),ins.right.blacken(),null)); -} else { -if((ins.left instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(ins.left.key,ins.left.val,(new cljs.core.BlackNode(key,val,left,ins.left.left,null)),(new cljs.core.BlackNode(ins.key,ins.val,ins.left.right,ins.right,null)),null)); -} else { -return (new cljs.core.BlackNode(key,val,left,ins,null)); - -} -} -} else { -return (new cljs.core.BlackNode(key,val,left,ins,null)); -} -}); -cljs.core.balance_left_del = (function cljs$core$balance_left_del(key,val,del,right){ -if((del instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(key,val,del.blacken(),right,null)); -} else { -if((right instanceof cljs.core.BlackNode)){ -return cljs.core.balance_right(key,val,del,right.redden()); -} else { -if(((right instanceof cljs.core.RedNode)) && ((right.left instanceof cljs.core.BlackNode))){ -return (new cljs.core.RedNode(right.left.key,right.left.val,(new cljs.core.BlackNode(key,val,del,right.left.left,null)),cljs.core.balance_right(right.key,right.val,right.left.right,right.right.redden()),null)); -} else { -throw (new Error("red-black tree invariant violation")); - -} -} -} -}); -cljs.core.balance_right_del = (function cljs$core$balance_right_del(key,val,left,del){ -if((del instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(key,val,left,del.blacken(),null)); -} else { -if((left instanceof cljs.core.BlackNode)){ -return cljs.core.balance_left(key,val,left.redden(),del); -} else { -if(((left instanceof cljs.core.RedNode)) && ((left.right instanceof cljs.core.BlackNode))){ -return (new cljs.core.RedNode(left.right.key,left.right.val,cljs.core.balance_left(left.key,left.val,left.left.redden(),left.right.left),(new cljs.core.BlackNode(key,val,left.right.right,del,null)),null)); -} else { -throw (new Error("red-black tree invariant violation")); - -} -} -} -}); -cljs.core.tree_map_kv_reduce = (function cljs$core$tree_map_kv_reduce(node,f,init){ -var init__$1 = ((!((node.left == null)))?cljs$core$tree_map_kv_reduce(node.left,f,init):init); -if(cljs.core.reduced_QMARK_(init__$1)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$1) : cljs.core.deref.call(null,init__$1)); -} else { -var init__$2 = (function (){var G__19470 = init__$1; -var G__19471 = node.key; -var G__19472 = node.val; -return (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__19470,G__19471,G__19472) : f.call(null,G__19470,G__19471,G__19472)); -})(); -if(cljs.core.reduced_QMARK_(init__$2)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) : cljs.core.deref.call(null,init__$2)); -} else { -var init__$3 = ((!((node.right == null)))?cljs$core$tree_map_kv_reduce(node.right,f,init__$2):init__$2); -if(cljs.core.reduced_QMARK_(init__$3)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$3) : cljs.core.deref.call(null,init__$3)); -} else { -return init__$3; -} -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IVector} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IStack} - * @implements {cljs.core.IMapEntry} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.ILookup} - * @implements {cljs.core.IReduce} -*/ -cljs.core.BlackNode = (function (key,val,left,right,__hash){ -this.key = key; -this.val = val; -this.left = left; -this.right = right; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32402207; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.BlackNode.prototype.lastIndexOf = (function() { -var G__19474 = null; -var G__19474__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19474__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19474 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19474__1.call(this,x); -case 2: -return G__19474__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19474.cljs$core$IFn$_invoke$arity$1 = G__19474__1; -G__19474.cljs$core$IFn$_invoke$arity$2 = G__19474__2; -return G__19474; -})() -; - -cljs.core.BlackNode.prototype.indexOf = (function() { -var G__19475 = null; -var G__19475__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19475__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19475 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19475__1.call(this,x); -case 2: -return G__19475__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19475.cljs$core$IFn$_invoke$arity$1 = G__19475__1; -G__19475.cljs$core$IFn$_invoke$arity$2 = G__19475__2; -return G__19475; -})() -; - -cljs.core.BlackNode.prototype.add_right = (function (ins){ -var self__ = this; -var node = this; -return ins.balance_right(node); -}); - -cljs.core.BlackNode.prototype.redden = (function (){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(self__.key,self__.val,self__.left,self__.right,null)); -}); - -cljs.core.BlackNode.prototype.blacken = (function (){ -var self__ = this; -var node = this; -return node; -}); - -cljs.core.BlackNode.prototype.add_left = (function (ins){ -var self__ = this; -var node = this; -return ins.balance_left(node); -}); - -cljs.core.BlackNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){ -var self__ = this; -var node = this; -return (new cljs.core.BlackNode(key__$1,val__$1,left__$1,right__$1,null)); -}); - -cljs.core.BlackNode.prototype.balance_left = (function (parent){ -var self__ = this; -var node = this; -return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null)); -}); - -cljs.core.BlackNode.prototype.balance_right = (function (parent){ -var self__ = this; -var node = this; -return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null)); -}); - -cljs.core.BlackNode.prototype.remove_left = (function (del){ -var self__ = this; -var node = this; -return cljs.core.balance_left_del(self__.key,self__.val,del,self__.right); -}); - -cljs.core.BlackNode.prototype.kv_reduce = (function (f,init){ -var self__ = this; -var node = this; -return cljs.core.tree_map_kv_reduce(node,f,init); -}); - -cljs.core.BlackNode.prototype.remove_right = (function (del){ -var self__ = this; -var node = this; -return cljs.core.balance_right_del(self__.key,self__.val,self__.left,del); -}); - -cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){ -var self__ = this; -var node__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(node__$1,k,null); -}); - -cljs.core.BlackNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){ -var self__ = this; -var node__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(node__$1,k,not_found); -}); - -cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){ -var self__ = this; -var node__$1 = this; -if((n === (0))){ -return self__.key; -} else { -if((n === (1))){ -return self__.val; -} else { -return null; - -} -} -}); - -cljs.core.BlackNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){ -var self__ = this; -var node__$1 = this; -if((n === (0))){ -return self__.key; -} else { -if((n === (1))){ -return self__.val; -} else { -return not_found; - -} -} -}); - -cljs.core.BlackNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v); -}); - -cljs.core.BlackNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return null; -}); - -cljs.core.BlackNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return (2); -}); - -cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.key; -}); - -cljs.core.BlackNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.val; -}); - -cljs.core.BlackNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.val; -}); - -cljs.core.BlackNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); -}); - -cljs.core.BlackNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.BlackNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.BlackNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return cljs.core.PersistentVector.EMPTY; -}); - -cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){ -var self__ = this; -var node__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f); -}); - -cljs.core.BlackNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){ -var self__ = this; -var node__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start); -}); - -cljs.core.BlackNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){ -var self__ = this; -var node__$1 = this; -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v); -}); - -cljs.core.BlackNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -var x__7050__auto__ = self__.key; -return cljs.core._conj((function (){var x__7050__auto____$1 = self__.val; -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto____$1); -})(),x__7050__auto__); -}); - -cljs.core.BlackNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){ -var self__ = this; -var node__$1 = this; -return cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta); -}); - -cljs.core.BlackNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null); -}); - -cljs.core.BlackNode.prototype.call = (function() { -var G__19476 = null; -var G__19476__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var node = self____$1; -return node.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19476__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var node = self____$1; -return node.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19476 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19476__2.call(this,self__,k); -case 3: -return G__19476__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19476.cljs$core$IFn$_invoke$arity$2 = G__19476__2; -G__19476.cljs$core$IFn$_invoke$arity$3 = G__19476__3; -return G__19476; -})() -; - -cljs.core.BlackNode.prototype.apply = (function (self__,args19473){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19473))); -}); - -cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var node = this; -return node.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.BlackNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var node = this; -return node.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.BlackNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.BlackNode.cljs$lang$type = true; - -cljs.core.BlackNode.cljs$lang$ctorStr = "cljs.core/BlackNode"; - -cljs.core.BlackNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/BlackNode"); -}); - -cljs.core.__GT_BlackNode = (function cljs$core$__GT_BlackNode(key,val,left,right,__hash){ -return (new cljs.core.BlackNode(key,val,left,right,__hash)); -}); - -(cljs.core.BlackNode.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IVector} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IStack} - * @implements {cljs.core.IMapEntry} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.ILookup} - * @implements {cljs.core.IReduce} -*/ -cljs.core.RedNode = (function (key,val,left,right,__hash){ -this.key = key; -this.val = val; -this.left = left; -this.right = right; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32402207; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.RedNode.prototype.lastIndexOf = (function() { -var G__19478 = null; -var G__19478__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19478__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19478 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19478__1.call(this,x); -case 2: -return G__19478__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19478.cljs$core$IFn$_invoke$arity$1 = G__19478__1; -G__19478.cljs$core$IFn$_invoke$arity$2 = G__19478__2; -return G__19478; -})() -; - -cljs.core.RedNode.prototype.indexOf = (function() { -var G__19479 = null; -var G__19479__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19479__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19479 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19479__1.call(this,x); -case 2: -return G__19479__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19479.cljs$core$IFn$_invoke$arity$1 = G__19479__1; -G__19479.cljs$core$IFn$_invoke$arity$2 = G__19479__2; -return G__19479; -})() -; - -cljs.core.RedNode.prototype.add_right = (function (ins){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(self__.key,self__.val,self__.left,ins,null)); -}); - -cljs.core.RedNode.prototype.redden = (function (){ -var self__ = this; -var node = this; -throw (new Error("red-black tree invariant violation")); -}); - -cljs.core.RedNode.prototype.blacken = (function (){ -var self__ = this; -var node = this; -return (new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right,null)); -}); - -cljs.core.RedNode.prototype.add_left = (function (ins){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(self__.key,self__.val,ins,self__.right,null)); -}); - -cljs.core.RedNode.prototype.replace = (function (key__$1,val__$1,left__$1,right__$1){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(key__$1,val__$1,left__$1,right__$1,null)); -}); - -cljs.core.RedNode.prototype.balance_left = (function (parent){ -var self__ = this; -var node = this; -if((self__.left instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(self__.key,self__.val,self__.left.blacken(),(new cljs.core.BlackNode(parent.key,parent.val,self__.right,parent.right,null)),null)); -} else { -if((self__.right instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(self__.right.key,self__.right.val,(new cljs.core.BlackNode(self__.key,self__.val,self__.left,self__.right.left,null)),(new cljs.core.BlackNode(parent.key,parent.val,self__.right.right,parent.right,null)),null)); -} else { -return (new cljs.core.BlackNode(parent.key,parent.val,node,parent.right,null)); - -} -} -}); - -cljs.core.RedNode.prototype.balance_right = (function (parent){ -var self__ = this; -var node = this; -if((self__.right instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(self__.key,self__.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left,null)),self__.right.blacken(),null)); -} else { -if((self__.left instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(self__.left.key,self__.left.val,(new cljs.core.BlackNode(parent.key,parent.val,parent.left,self__.left.left,null)),(new cljs.core.BlackNode(self__.key,self__.val,self__.left.right,self__.right,null)),null)); -} else { -return (new cljs.core.BlackNode(parent.key,parent.val,parent.left,node,null)); - -} -} -}); - -cljs.core.RedNode.prototype.remove_left = (function (del){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(self__.key,self__.val,del,self__.right,null)); -}); - -cljs.core.RedNode.prototype.kv_reduce = (function (f,init){ -var self__ = this; -var node = this; -return cljs.core.tree_map_kv_reduce(node,f,init); -}); - -cljs.core.RedNode.prototype.remove_right = (function (del){ -var self__ = this; -var node = this; -return (new cljs.core.RedNode(self__.key,self__.val,self__.left,del,null)); -}); - -cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (node,k){ -var self__ = this; -var node__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(node__$1,k,null); -}); - -cljs.core.RedNode.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (node,k,not_found){ -var self__ = this; -var node__$1 = this; -return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(node__$1,k,not_found); -}); - -cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (node,n){ -var self__ = this; -var node__$1 = this; -if((n === (0))){ -return self__.key; -} else { -if((n === (1))){ -return self__.val; -} else { -return null; - -} -} -}); - -cljs.core.RedNode.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (node,n,not_found){ -var self__ = this; -var node__$1 = this; -if((n === (0))){ -return self__.key; -} else { -if((n === (1))){ -return self__.val; -} else { -return not_found; - -} -} -}); - -cljs.core.RedNode.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (node,n,v){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null).cljs$core$IVector$_assoc_n$arity$3(null,n,v); -}); - -cljs.core.RedNode.prototype.cljs$core$IMeta$_meta$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return null; -}); - -cljs.core.RedNode.prototype.cljs$core$ICounted$_count$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return (2); -}); - -cljs.core.RedNode.prototype.cljs$core$IMapEntry$_key$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.key; -}); - -cljs.core.RedNode.prototype.cljs$core$IMapEntry$_val$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.val; -}); - -cljs.core.RedNode.prototype.cljs$core$IStack$_peek$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return self__.val; -}); - -cljs.core.RedNode.prototype.cljs$core$IStack$_pop$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key], null); -}); - -cljs.core.RedNode.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.RedNode.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.RedNode.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -return cljs.core.PersistentVector.EMPTY; -}); - -cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (node,f){ -var self__ = this; -var node__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(node__$1,f); -}); - -cljs.core.RedNode.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (node,f,start){ -var self__ = this; -var node__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(node__$1,f,start); -}); - -cljs.core.RedNode.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (node,k,v){ -var self__ = this; -var node__$1 = this; -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),k,v); -}); - -cljs.core.RedNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (node){ -var self__ = this; -var node__$1 = this; -var x__7050__auto__ = self__.key; -return cljs.core._conj((function (){var x__7050__auto____$1 = self__.val; -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto____$1); -})(),x__7050__auto__); -}); - -cljs.core.RedNode.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (node,meta){ -var self__ = this; -var node__$1 = this; -return cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val], null),meta); -}); - -cljs.core.RedNode.prototype.cljs$core$ICollection$_conj$arity$2 = (function (node,o){ -var self__ = this; -var node__$1 = this; -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.key,self__.val,o], null); -}); - -cljs.core.RedNode.prototype.call = (function() { -var G__19480 = null; -var G__19480__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var node = self____$1; -return node.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19480__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var node = self____$1; -return node.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19480 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19480__2.call(this,self__,k); -case 3: -return G__19480__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19480.cljs$core$IFn$_invoke$arity$2 = G__19480__2; -G__19480.cljs$core$IFn$_invoke$arity$3 = G__19480__3; -return G__19480; -})() -; - -cljs.core.RedNode.prototype.apply = (function (self__,args19477){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19477))); -}); - -cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var node = this; -return node.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.RedNode.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var node = this; -return node.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.RedNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.cst$sym$val,cljs.core.cst$sym$left,cljs.core.cst$sym$right,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.RedNode.cljs$lang$type = true; - -cljs.core.RedNode.cljs$lang$ctorStr = "cljs.core/RedNode"; - -cljs.core.RedNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/RedNode"); -}); - -cljs.core.__GT_RedNode = (function cljs$core$__GT_RedNode(key,val,left,right,__hash){ -return (new cljs.core.RedNode(key,val,left,right,__hash)); -}); - -(cljs.core.RedNode.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.tree_map_add = (function cljs$core$tree_map_add(comp,tree,k,v,found){ -if((tree == null)){ -return (new cljs.core.RedNode(k,v,null,null,null)); -} else { -var c = (function (){var G__19493 = k; -var G__19494 = tree.key; -return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__19493,G__19494) : comp.call(null,G__19493,G__19494)); -})(); -if((c === (0))){ -(found[(0)] = tree); - -return null; -} else { -if((c < (0))){ -var ins = cljs$core$tree_map_add(comp,tree.left,k,v,found); -if(!((ins == null))){ -return tree.add_left(ins); -} else { -return null; -} -} else { -var ins = cljs$core$tree_map_add(comp,tree.right,k,v,found); -if(!((ins == null))){ -return tree.add_right(ins); -} else { -return null; -} - -} -} -} -}); -cljs.core.tree_map_append = (function cljs$core$tree_map_append(left,right){ -if((left == null)){ -return right; -} else { -if((right == null)){ -return left; -} else { -if((left instanceof cljs.core.RedNode)){ -if((right instanceof cljs.core.RedNode)){ -var app = cljs$core$tree_map_append(left.right,right.left); -if((app instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.RedNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.RedNode(right.key,right.val,app.right,right.right,null)),null)); -} else { -return (new cljs.core.RedNode(left.key,left.val,left.left,(new cljs.core.RedNode(right.key,right.val,app,right.right,null)),null)); -} -} else { -return (new cljs.core.RedNode(left.key,left.val,left.left,cljs$core$tree_map_append(left.right,right),null)); -} -} else { -if((right instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(right.key,right.val,cljs$core$tree_map_append(left,right.left),right.right,null)); -} else { -var app = cljs$core$tree_map_append(left.right,right.left); -if((app instanceof cljs.core.RedNode)){ -return (new cljs.core.RedNode(app.key,app.val,(new cljs.core.BlackNode(left.key,left.val,left.left,app.left,null)),(new cljs.core.BlackNode(right.key,right.val,app.right,right.right,null)),null)); -} else { -return cljs.core.balance_left_del(left.key,left.val,left.left,(new cljs.core.BlackNode(right.key,right.val,app,right.right,null))); -} - -} -} -} -} -}); -cljs.core.tree_map_remove = (function cljs$core$tree_map_remove(comp,tree,k,found){ -if(!((tree == null))){ -var c = (function (){var G__19513 = k; -var G__19514 = tree.key; -return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__19513,G__19514) : comp.call(null,G__19513,G__19514)); -})(); -if((c === (0))){ -(found[(0)] = tree); - -return cljs.core.tree_map_append(tree.left,tree.right); -} else { -if((c < (0))){ -var del = cljs$core$tree_map_remove(comp,tree.left,k,found); -if((!((del == null))) || (!(((found[(0)]) == null)))){ -if((tree.left instanceof cljs.core.BlackNode)){ -return cljs.core.balance_left_del(tree.key,tree.val,del,tree.right); -} else { -return (new cljs.core.RedNode(tree.key,tree.val,del,tree.right,null)); -} -} else { -return null; -} -} else { -var del = cljs$core$tree_map_remove(comp,tree.right,k,found); -if((!((del == null))) || (!(((found[(0)]) == null)))){ -if((tree.right instanceof cljs.core.BlackNode)){ -return cljs.core.balance_right_del(tree.key,tree.val,tree.left,del); -} else { -return (new cljs.core.RedNode(tree.key,tree.val,tree.left,del,null)); -} -} else { -return null; -} - -} -} -} else { -return null; -} -}); -cljs.core.tree_map_replace = (function cljs$core$tree_map_replace(comp,tree,k,v){ -var tk = tree.key; -var c = (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(k,tk) : comp.call(null,k,tk)); -if((c === (0))){ -return tree.replace(tk,v,tree.left,tree.right); -} else { -if((c < (0))){ -return tree.replace(tk,tree.val,cljs$core$tree_map_replace(comp,tree.left,k,v),tree.right); -} else { -return tree.replace(tk,tree.val,tree.left,cljs$core$tree_map_replace(comp,tree.right,k,v)); - -} -} -}); - -/** -* @constructor - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISorted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -cljs.core.PersistentTreeMap = (function (comp,tree,cnt,meta,__hash){ -this.comp = comp; -this.tree = tree; -this.cnt = cnt; -this.meta = meta; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 418776847; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.PersistentTreeMap.prototype.forEach = (function (f){ -var self__ = this; -var coll = this; -var seq__19524 = cljs.core.seq(coll); -var chunk__19525 = null; -var count__19526 = (0); -var i__19527 = (0); -while(true){ -if((i__19527 < count__19526)){ -var vec__19528 = chunk__19525.cljs$core$IIndexed$_nth$arity$2(null,i__19527); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19528,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19528,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19534 = seq__19524; -var G__19535 = chunk__19525; -var G__19536 = count__19526; -var G__19537 = (i__19527 + (1)); -seq__19524 = G__19534; -chunk__19525 = G__19535; -count__19526 = G__19536; -i__19527 = G__19537; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19524); -if(temp__4657__auto__){ -var seq__19524__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19524__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19524__$1); -var G__19538 = cljs.core.chunk_rest(seq__19524__$1); -var G__19539 = c__7027__auto__; -var G__19540 = cljs.core.count(c__7027__auto__); -var G__19541 = (0); -seq__19524 = G__19538; -chunk__19525 = G__19539; -count__19526 = G__19540; -i__19527 = G__19541; -continue; -} else { -var vec__19529 = cljs.core.first(seq__19524__$1); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19529,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19529,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19542 = cljs.core.next(seq__19524__$1); -var G__19543 = null; -var G__19544 = (0); -var G__19545 = (0); -seq__19524 = G__19542; -chunk__19525 = G__19543; -count__19526 = G__19544; -i__19527 = G__19545; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.PersistentTreeMap.prototype.get = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentTreeMap.prototype.entries = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_entries_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentTreeMap.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentTreeMap.prototype.keys = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.keys.cljs$core$IFn$_invoke$arity$1 ? cljs.core.keys.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.keys.call(null,coll))); -}); - -cljs.core.PersistentTreeMap.prototype.values = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator((cljs.core.vals.cljs$core$IFn$_invoke$arity$1 ? cljs.core.vals.cljs$core$IFn$_invoke$arity$1(coll) : cljs.core.vals.call(null,coll))); -}); - -cljs.core.PersistentTreeMap.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentTreeMap.prototype.entry_at = (function (k){ -var self__ = this; -var coll = this; -var t = self__.tree; -while(true){ -if(!((t == null))){ -var c = (function (){var G__19530 = k; -var G__19531 = t.key; -return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__19530,G__19531) : self__.comp.call(null,G__19530,G__19531)); -})(); -if((c === (0))){ -return t; -} else { -if((c < (0))){ -var G__19546 = t.left; -t = G__19546; -continue; -} else { -var G__19547 = t.right; -t = G__19547; -continue; - -} -} -} else { -return null; -} -break; -} -}); - -cljs.core.PersistentTreeMap.prototype.has = (function (k){ -var self__ = this; -var coll = this; -return cljs.core.contains_QMARK_(coll,k); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,k,null); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,k,not_found){ -var self__ = this; -var coll__$1 = this; -var n = coll__$1.entry_at(k); -if(!((n == null))){ -return n.val; -} else { -return not_found; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (coll,f,init){ -var self__ = this; -var coll__$1 = this; -if(!((self__.tree == null))){ -return cljs.core.tree_map_kv_reduce(self__.tree,f,init); -} else { -return init; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,self__.meta,self__.__hash)); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.cnt; -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -return cljs.core.create_tree_map_seq(self__.tree,false,self__.cnt); -} else { -return null; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_map(coll__$1,other); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,(0))); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -var found = [null]; -var t = cljs.core.tree_map_remove(self__.comp,self__.tree,k,found); -if((t == null)){ -if((cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0)) == null)){ -return coll__$1; -} else { -return (new cljs.core.PersistentTreeMap(self__.comp,null,(0),self__.meta,null)); -} -} else { -return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt - (1)),self__.meta,null)); -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (coll,k,v){ -var self__ = this; -var coll__$1 = this; -var found = [null]; -var t = cljs.core.tree_map_add(self__.comp,self__.tree,k,v,found); -if((t == null)){ -var found_node = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,(0)); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(v,found_node.val)){ -return coll__$1; -} else { -return (new cljs.core.PersistentTreeMap(self__.comp,cljs.core.tree_map_replace(self__.comp,self__.tree,k,v),self__.cnt,self__.meta,null)); -} -} else { -return (new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),(self__.cnt + (1)),self__.meta,null)); -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (coll,k){ -var self__ = this; -var coll__$1 = this; -return !((coll__$1.entry_at(k) == null)); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -return cljs.core.create_tree_map_seq(self__.tree,true,self__.cnt); -} else { -return null; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,meta__$1,self__.__hash)); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -if(cljs.core.vector_QMARK_(entry)){ -return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,(1))); -} else { -var ret = coll__$1; -var es = cljs.core.seq(entry); -while(true){ -if((es == null)){ -return ret; -} else { -var e = cljs.core.first(es); -if(cljs.core.vector_QMARK_(e)){ -var G__19548 = cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,(1))); -var G__19549 = cljs.core.next(es); -ret = G__19548; -es = G__19549; -continue; -} else { -throw (new Error("conj on a map takes map entries or seqables of map entries")); -} -} -break; -} -} -}); - -cljs.core.PersistentTreeMap.prototype.call = (function() { -var G__19550 = null; -var G__19550__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19550__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19550 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19550__2.call(this,self__,k); -case 3: -return G__19550__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19550.cljs$core$IFn$_invoke$arity$2 = G__19550__2; -G__19550.cljs$core$IFn$_invoke$arity$3 = G__19550__3; -return G__19550; -})() -; - -cljs.core.PersistentTreeMap.prototype.apply = (function (self__,args19523){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19523))); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -return cljs.core.create_tree_map_seq(self__.tree,ascending_QMARK_,self__.cnt); -} else { -return null; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){ -var self__ = this; -var coll__$1 = this; -if((self__.cnt > (0))){ -var stack = null; -var t = self__.tree; -while(true){ -if(!((t == null))){ -var c = (function (){var G__19532 = k; -var G__19533 = t.key; -return (self__.comp.cljs$core$IFn$_invoke$arity$2 ? self__.comp.cljs$core$IFn$_invoke$arity$2(G__19532,G__19533) : self__.comp.call(null,G__19532,G__19533)); -})(); -if((c === (0))){ -return (new cljs.core.PersistentTreeMapSeq(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t),ascending_QMARK_,(-1),null)); -} else { -if(cljs.core.truth_(ascending_QMARK_)){ -if((c < (0))){ -var G__19551 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t); -var G__19552 = t.left; -stack = G__19551; -t = G__19552; -continue; -} else { -var G__19553 = stack; -var G__19554 = t.right; -stack = G__19553; -t = G__19554; -continue; -} -} else { -if((c > (0))){ -var G__19555 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t); -var G__19556 = t.right; -stack = G__19555; -t = G__19556; -continue; -} else { -var G__19557 = stack; -var G__19558 = t.left; -stack = G__19557; -t = G__19558; -continue; -} - -} -} -} else { -if((stack == null)){ -return null; -} else { -return (new cljs.core.PersistentTreeMapSeq(null,stack,ascending_QMARK_,(-1),null)); -} -} -break; -} -} else { -return null; -} -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.key.cljs$core$IFn$_invoke$arity$1 ? cljs.core.key.cljs$core$IFn$_invoke$arity$1(entry) : cljs.core.key.call(null,entry)); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.comp; -}); - -cljs.core.PersistentTreeMap.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$comp,cljs.core.cst$sym$tree,cljs.core.cst$sym$cnt,cljs.core.cst$sym$meta,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentTreeMap.cljs$lang$type = true; - -cljs.core.PersistentTreeMap.cljs$lang$ctorStr = "cljs.core/PersistentTreeMap"; - -cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentTreeMap"); -}); - -cljs.core.__GT_PersistentTreeMap = (function cljs$core$__GT_PersistentTreeMap(comp,tree,cnt,meta,__hash){ -return (new cljs.core.PersistentTreeMap(comp,tree,cnt,meta,__hash)); -}); - -cljs.core.PersistentTreeMap.EMPTY = (new cljs.core.PersistentTreeMap(cljs.core.compare,null,(0),null,cljs.core.empty_unordered_hash)); -(cljs.core.PersistentTreeMap.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * keyval => key val - * Returns a new hash map with supplied mappings. - */ -cljs.core.hash_map = (function cljs$core$hash_map(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19560 = arguments.length; -var i__7292__auto___19561 = (0); -while(true){ -if((i__7292__auto___19561 < len__7291__auto___19560)){ -args__7298__auto__.push((arguments[i__7292__auto___19561])); - -var G__19562 = (i__7292__auto___19561 + (1)); -i__7292__auto___19561 = G__19562; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ -var in$ = cljs.core.seq(keyvals); -var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); -while(true){ -if(in$){ -var G__19563 = cljs.core.nnext(in$); -var G__19564 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$)); -in$ = G__19563; -out = G__19564; -continue; -} else { -return cljs.core.persistent_BANG_(out); -} -break; -} -}); - -cljs.core.hash_map.cljs$lang$maxFixedArity = (0); - -cljs.core.hash_map.cljs$lang$applyTo = (function (seq19559){ -return cljs.core.hash_map.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19559)); -}); -/** - * keyval => key val - * Returns a new array map with supplied mappings. - */ -cljs.core.array_map = (function cljs$core$array_map(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19566 = arguments.length; -var i__7292__auto___19567 = (0); -while(true){ -if((i__7292__auto___19567 < len__7291__auto___19566)){ -args__7298__auto__.push((arguments[i__7292__auto___19567])); - -var G__19568 = (i__7292__auto___19567 + (1)); -i__7292__auto___19567 = G__19568; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ -var arr = ((((keyvals instanceof cljs.core.IndexedSeq)) && ((keyvals.i === (0))))?keyvals.arr:cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(keyvals)); -return cljs.core.PersistentArrayMap.fromArray(arr,true,false); -}); - -cljs.core.array_map.cljs$lang$maxFixedArity = (0); - -cljs.core.array_map.cljs$lang$applyTo = (function (seq19565){ -return cljs.core.array_map.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19565)); -}); -/** - * keyval => key val - * Returns a new object map with supplied mappings. - */ -cljs.core.obj_map = (function cljs$core$obj_map(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19572 = arguments.length; -var i__7292__auto___19573 = (0); -while(true){ -if((i__7292__auto___19573 < len__7291__auto___19572)){ -args__7298__auto__.push((arguments[i__7292__auto___19573])); - -var G__19574 = (i__7292__auto___19573 + (1)); -i__7292__auto___19573 = G__19574; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ -var ks = []; -var obj = {}; -var kvs = cljs.core.seq(keyvals); -while(true){ -if(kvs){ -ks.push(cljs.core.first(kvs)); - -(obj[cljs.core.first(kvs)] = cljs.core.second(kvs)); - -var G__19575 = cljs.core.nnext(kvs); -kvs = G__19575; -continue; -} else { -return cljs.core.ObjMap.fromObject(ks,obj); -} -break; -} -}); - -cljs.core.obj_map.cljs$lang$maxFixedArity = (0); - -cljs.core.obj_map.cljs$lang$applyTo = (function (seq19569){ -return cljs.core.obj_map.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19569)); -}); -/** - * keyval => key val - * Returns a new sorted map with supplied mappings. - */ -cljs.core.sorted_map = (function cljs$core$sorted_map(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19577 = arguments.length; -var i__7292__auto___19578 = (0); -while(true){ -if((i__7292__auto___19578 < len__7291__auto___19577)){ -args__7298__auto__.push((arguments[i__7292__auto___19578])); - -var G__19579 = (i__7292__auto___19578 + (1)); -i__7292__auto___19578 = G__19579; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic = (function (keyvals){ -var in$ = cljs.core.seq(keyvals); -var out = cljs.core.PersistentTreeMap.EMPTY; -while(true){ -if(in$){ -var G__19580 = cljs.core.nnext(in$); -var G__19581 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$)); -in$ = G__19580; -out = G__19581; -continue; -} else { -return out; -} -break; -} -}); - -cljs.core.sorted_map.cljs$lang$maxFixedArity = (0); - -cljs.core.sorted_map.cljs$lang$applyTo = (function (seq19576){ -return cljs.core.sorted_map.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19576)); -}); -/** - * keyval => key val - * Returns a new sorted map with supplied mappings, using the supplied comparator. - */ -cljs.core.sorted_map_by = (function cljs$core$sorted_map_by(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19584 = arguments.length; -var i__7292__auto___19585 = (0); -while(true){ -if((i__7292__auto___19585 < len__7291__auto___19584)){ -args__7298__auto__.push((arguments[i__7292__auto___19585])); - -var G__19586 = (i__7292__auto___19585 + (1)); -i__7292__auto___19585 = G__19586; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keyvals){ -var in$ = cljs.core.seq(keyvals); -var out = (new cljs.core.PersistentTreeMap(cljs.core.fn__GT_comparator(comparator),null,(0),null,(0))); -while(true){ -if(in$){ -var G__19587 = cljs.core.nnext(in$); -var G__19588 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(out,cljs.core.first(in$),cljs.core.second(in$)); -in$ = G__19587; -out = G__19588; -continue; -} else { -return out; -} -break; -} -}); - -cljs.core.sorted_map_by.cljs$lang$maxFixedArity = (1); - -cljs.core.sorted_map_by.cljs$lang$applyTo = (function (seq19582){ -var G__19583 = cljs.core.first(seq19582); -var seq19582__$1 = cljs.core.next(seq19582); -return cljs.core.sorted_map_by.cljs$core$IFn$_invoke$arity$variadic(G__19583,seq19582__$1); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.KeySeq = (function (mseq,_meta){ -this.mseq = mseq; -this._meta = _meta; -this.cljs$lang$protocol_mask$partition0$ = 32374988; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.KeySeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.KeySeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.KeySeq.prototype.indexOf = (function() { -var G__19591 = null; -var G__19591__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19591__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19591 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19591__1.call(this,x); -case 2: -return G__19591__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19591.cljs$core$IFn$_invoke$arity$1 = G__19591__1; -G__19591.cljs$core$IFn$_invoke$arity$2 = G__19591__2; -return G__19591; -})() -; - -cljs.core.KeySeq.prototype.lastIndexOf = (function() { -var G__19592 = null; -var G__19592__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19592__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19592 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19592__1.call(this,x); -case 2: -return G__19592__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19592.cljs$core$IFn$_invoke$arity$1 = G__19592__1; -G__19592.cljs$core$IFn$_invoke$arity$2 = G__19592__2; -return G__19592; -})() -; - -cljs.core.KeySeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__._meta; -}); - -cljs.core.KeySeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var nseq = ((((!((self__.mseq == null)))?((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || (self__.mseq.cljs$core$INext$))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); -if((nseq == null)){ -return null; -} else { -return (new cljs.core.KeySeq(nseq,self__._meta)); -} -}); - -cljs.core.KeySeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.hash_ordered_coll(coll__$1); -}); - -cljs.core.KeySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.KeySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__._meta); -}); - -cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.KeySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.KeySeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null); -return me.cljs$core$IMapEntry$_key$arity$1(null); -}); - -cljs.core.KeySeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var nseq = ((((!((self__.mseq == null)))?((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || (self__.mseq.cljs$core$INext$))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); -if(!((nseq == null))){ -return (new cljs.core.KeySeq(nseq,self__._meta)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.KeySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.KeySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.KeySeq(self__.mseq,new_meta)); -}); - -cljs.core.KeySeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.KeySeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$mseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$not_DASH_native], null)),cljs.core.cst$sym$_meta], null); -}); - -cljs.core.KeySeq.cljs$lang$type = true; - -cljs.core.KeySeq.cljs$lang$ctorStr = "cljs.core/KeySeq"; - -cljs.core.KeySeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/KeySeq"); -}); - -cljs.core.__GT_KeySeq = (function cljs$core$__GT_KeySeq(mseq,_meta){ -return (new cljs.core.KeySeq(mseq,_meta)); -}); - -(cljs.core.KeySeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns a sequence of the map's keys. - */ -cljs.core.keys = (function cljs$core$keys(hash_map){ -var temp__4657__auto__ = cljs.core.seq(hash_map); -if(temp__4657__auto__){ -var mseq = temp__4657__auto__; -return (new cljs.core.KeySeq(mseq,null)); -} else { -return null; -} -}); -/** - * Returns the key of the map entry. - */ -cljs.core.key = (function cljs$core$key(map_entry){ -return cljs.core._key(map_entry); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.ValSeq = (function (mseq,_meta){ -this.mseq = mseq; -this._meta = _meta; -this.cljs$lang$protocol_mask$partition0$ = 32374988; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.ValSeq.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.ValSeq.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.ValSeq.prototype.indexOf = (function() { -var G__19595 = null; -var G__19595__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19595__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19595 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19595__1.call(this,x); -case 2: -return G__19595__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19595.cljs$core$IFn$_invoke$arity$1 = G__19595__1; -G__19595.cljs$core$IFn$_invoke$arity$2 = G__19595__2; -return G__19595; -})() -; - -cljs.core.ValSeq.prototype.lastIndexOf = (function() { -var G__19596 = null; -var G__19596__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19596__2 = (function (x,start){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start); -}); -G__19596 = function(x,start){ -switch(arguments.length){ -case 1: -return G__19596__1.call(this,x); -case 2: -return G__19596__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19596.cljs$core$IFn$_invoke$arity$1 = G__19596__1; -G__19596.cljs$core$IFn$_invoke$arity$2 = G__19596__2; -return G__19596; -})() -; - -cljs.core.ValSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__._meta; -}); - -cljs.core.ValSeq.prototype.cljs$core$INext$_next$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var nseq = ((((!((self__.mseq == null)))?((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || (self__.mseq.cljs$core$INext$))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); -if((nseq == null)){ -return null; -} else { -return (new cljs.core.ValSeq(nseq,self__._meta)); -} -}); - -cljs.core.ValSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.hash_ordered_coll(coll__$1); -}); - -cljs.core.ValSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return cljs.core.equiv_sequential(coll__$1,other); -}); - -cljs.core.ValSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__._meta); -}); - -cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (coll,f){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1); -}); - -cljs.core.ValSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (coll,f,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1); -}); - -cljs.core.ValSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var me = self__.mseq.cljs$core$ISeq$_first$arity$1(null); -return me.cljs$core$IMapEntry$_val$arity$1(null); -}); - -cljs.core.ValSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var nseq = ((((!((self__.mseq == null)))?((((self__.mseq.cljs$lang$protocol_mask$partition0$ & (128))) || (self__.mseq.cljs$core$INext$))?true:(((!self__.mseq.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq):false)):cljs.core.native_satisfies_QMARK_(cljs.core.INext,self__.mseq)))?self__.mseq.cljs$core$INext$_next$arity$1(null):cljs.core.next(self__.mseq)); -if(!((nseq == null))){ -return (new cljs.core.ValSeq(nseq,self__._meta)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.ValSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return coll__$1; -}); - -cljs.core.ValSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,new_meta){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.ValSeq(self__.mseq,new_meta)); -}); - -cljs.core.ValSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return cljs.core.cons(o,coll__$1); -}); - -cljs.core.ValSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$mseq,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$not_DASH_native], null)),cljs.core.cst$sym$_meta], null); -}); - -cljs.core.ValSeq.cljs$lang$type = true; - -cljs.core.ValSeq.cljs$lang$ctorStr = "cljs.core/ValSeq"; - -cljs.core.ValSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ValSeq"); -}); - -cljs.core.__GT_ValSeq = (function cljs$core$__GT_ValSeq(mseq,_meta){ -return (new cljs.core.ValSeq(mseq,_meta)); -}); - -(cljs.core.ValSeq.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns a sequence of the map's values. - */ -cljs.core.vals = (function cljs$core$vals(hash_map){ -var temp__4657__auto__ = cljs.core.seq(hash_map); -if(temp__4657__auto__){ -var mseq = temp__4657__auto__; -return (new cljs.core.ValSeq(mseq,null)); -} else { -return null; -} -}); -/** - * Returns the value in the map entry. - */ -cljs.core.val = (function cljs$core$val(map_entry){ -return cljs.core._val(map_entry); -}); -/** - * Returns a map that consists of the rest of the maps conj-ed onto - * the first. If a key occurs in more than one map, the mapping from - * the latter (left-to-right) will be the mapping in the result. - */ -cljs.core.merge = (function cljs$core$merge(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19600 = arguments.length; -var i__7292__auto___19601 = (0); -while(true){ -if((i__7292__auto___19601 < len__7291__auto___19600)){ -args__7298__auto__.push((arguments[i__7292__auto___19601])); - -var G__19602 = (i__7292__auto___19601 + (1)); -i__7292__auto___19601 = G__19602; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic = (function (maps){ -if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2((function (p1__19597_SHARP_,p2__19598_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2((function (){var or__6216__auto__ = p1__19597_SHARP_; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.PersistentArrayMap.EMPTY; -} -})(),p2__19598_SHARP_); -}),maps); -} else { -return null; -} -}); - -cljs.core.merge.cljs$lang$maxFixedArity = (0); - -cljs.core.merge.cljs$lang$applyTo = (function (seq19599){ -return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19599)); -}); -/** - * Returns a map that consists of the rest of the maps conj-ed onto - * the first. If a key occurs in more than one map, the mapping(s) - * from the latter (left-to-right) will be combined with the mapping in - * the result by calling (f val-in-result val-in-latter). - */ -cljs.core.merge_with = (function cljs$core$merge_with(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19607 = arguments.length; -var i__7292__auto___19608 = (0); -while(true){ -if((i__7292__auto___19608 < len__7291__auto___19607)){ -args__7298__auto__.push((arguments[i__7292__auto___19608])); - -var G__19609 = (i__7292__auto___19608 + (1)); -i__7292__auto___19608 = G__19609; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic = (function (f,maps){ -if(cljs.core.truth_(cljs.core.some(cljs.core.identity,maps))){ -var merge_entry = (function (m,e){ -var k = cljs.core.first(e); -var v = cljs.core.second(e); -if(cljs.core.contains_QMARK_(m,k)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,(function (){var G__19605 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,k); -var G__19606 = v; -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19605,G__19606) : f.call(null,G__19605,G__19606)); -})()); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,v); -} -}); -var merge2 = ((function (merge_entry){ -return (function (m1,m2){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(merge_entry,(function (){var or__6216__auto__ = m1; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.PersistentArrayMap.EMPTY; -} -})(),cljs.core.seq(m2)); -});})(merge_entry)) -; -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2(merge2,maps); -} else { -return null; -} -}); - -cljs.core.merge_with.cljs$lang$maxFixedArity = (1); - -cljs.core.merge_with.cljs$lang$applyTo = (function (seq19603){ -var G__19604 = cljs.core.first(seq19603); -var seq19603__$1 = cljs.core.next(seq19603); -return cljs.core.merge_with.cljs$core$IFn$_invoke$arity$variadic(G__19604,seq19603__$1); -}); -/** - * Returns a map containing only those entries in map whose key is in keys - */ -cljs.core.select_keys = (function cljs$core$select_keys(map,keyseq){ -var ret = cljs.core.PersistentArrayMap.EMPTY; -var keys = cljs.core.seq(keyseq); -while(true){ -if(keys){ -var key = cljs.core.first(keys); -var entry = cljs.core.get.cljs$core$IFn$_invoke$arity$3(map,key,cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found); -var G__19610 = ((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(entry,cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,key,entry):ret); -var G__19611 = cljs.core.next(keys); -ret = G__19610; -keys = G__19611; -continue; -} else { -return cljs.core.with_meta(ret,cljs.core.meta(map)); -} -break; -} -}); - -/** -* @constructor -*/ -cljs.core.HashSetIter = (function (iter){ -this.iter = iter; -}) -cljs.core.HashSetIter.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -return self__.iter.hasNext(); -}); - -cljs.core.HashSetIter.prototype.next = (function (){ -var self__ = this; -var _ = this; -if(self__.iter.hasNext()){ -return (self__.iter.next().tail[(0)]); -} else { -throw (new Error("No such element")); -} -}); - -cljs.core.HashSetIter.prototype.remove = (function (){ -var self__ = this; -var _ = this; -return (new Error("Unsupported operation")); -}); - -cljs.core.HashSetIter.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$iter], null); -}); - -cljs.core.HashSetIter.cljs$lang$type = true; - -cljs.core.HashSetIter.cljs$lang$ctorStr = "cljs.core/HashSetIter"; - -cljs.core.HashSetIter.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/HashSetIter"); -}); - -cljs.core.__GT_HashSetIter = (function cljs$core$__GT_HashSetIter(iter){ -return (new cljs.core.HashSetIter(iter)); -}); - - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEditableCollection} - * @implements {cljs.core.ISet} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.ILookup} -*/ -cljs.core.PersistentHashSet = (function (meta,hash_map,__hash){ -this.meta = meta; -this.hash_map = hash_map; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 15077647; -this.cljs$lang$protocol_mask$partition1$ = 8196; -}) -cljs.core.PersistentHashSet.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentHashSet.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentHashSet.prototype.keys = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentHashSet.prototype.entries = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentHashSet.prototype.values = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentHashSet.prototype.has = (function (k){ -var self__ = this; -var coll = this; -return cljs.core.contains_QMARK_(coll,k); -}); - -cljs.core.PersistentHashSet.prototype.forEach = (function (f){ -var self__ = this; -var coll = this; -var seq__19614 = cljs.core.seq(coll); -var chunk__19615 = null; -var count__19616 = (0); -var i__19617 = (0); -while(true){ -if((i__19617 < count__19616)){ -var vec__19618 = chunk__19615.cljs$core$IIndexed$_nth$arity$2(null,i__19617); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19618,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19618,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19620 = seq__19614; -var G__19621 = chunk__19615; -var G__19622 = count__19616; -var G__19623 = (i__19617 + (1)); -seq__19614 = G__19620; -chunk__19615 = G__19621; -count__19616 = G__19622; -i__19617 = G__19623; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19614); -if(temp__4657__auto__){ -var seq__19614__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19614__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19614__$1); -var G__19624 = cljs.core.chunk_rest(seq__19614__$1); -var G__19625 = c__7027__auto__; -var G__19626 = cljs.core.count(c__7027__auto__); -var G__19627 = (0); -seq__19614 = G__19624; -chunk__19615 = G__19625; -count__19616 = G__19626; -i__19617 = G__19627; -continue; -} else { -var vec__19619 = cljs.core.first(seq__19614__$1); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19619,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19619,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19628 = cljs.core.next(seq__19614__$1); -var G__19629 = null; -var G__19630 = (0); -var G__19631 = (0); -seq__19614 = G__19628; -chunk__19615 = G__19629; -count__19616 = G__19630; -i__19617 = G__19631; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,v,null); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){ -var self__ = this; -var coll__$1 = this; -if(cljs.core._contains_key_QMARK_(self__.hash_map,v)){ -return v; -} else { -return not_found; -} -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IIterable$ = true; - -cljs.core.PersistentHashSet.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.HashSetIter(cljs.core._iterator(self__.hash_map))); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentHashSet(self__.meta,self__.hash_map,self__.__hash)); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._count(self__.hash_map); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.set_QMARK_(other)) && ((cljs.core.count(coll__$1) === cljs.core.count(other))) && (cljs.core.every_QMARK_(((function (coll__$1){ -return (function (p1__19612_SHARP_){ -return cljs.core.contains_QMARK_(coll__$1,p1__19612_SHARP_); -});})(coll__$1)) -,other)); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.TransientHashSet(cljs.core._as_transient(self__.hash_map))); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentHashSet.EMPTY,self__.meta); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentHashSet(self__.meta,cljs.core._dissoc(self__.hash_map,v),null)); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.keys(self__.hash_map); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentHashSet(meta__$1,self__.hash_map,self__.__hash)); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentHashSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.hash_map,o,null),null)); -}); - -cljs.core.PersistentHashSet.prototype.call = (function() { -var G__19632 = null; -var G__19632__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19632__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19632 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19632__2.call(this,self__,k); -case 3: -return G__19632__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19632.cljs$core$IFn$_invoke$arity$2 = G__19632__2; -G__19632.cljs$core$IFn$_invoke$arity$3 = G__19632__3; -return G__19632; -})() -; - -cljs.core.PersistentHashSet.prototype.apply = (function (self__,args19613){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19613))); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentHashSet.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$hash_DASH_map,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentHashSet.cljs$lang$type = true; - -cljs.core.PersistentHashSet.cljs$lang$ctorStr = "cljs.core/PersistentHashSet"; - -cljs.core.PersistentHashSet.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentHashSet"); -}); - -cljs.core.__GT_PersistentHashSet = (function cljs$core$__GT_PersistentHashSet(meta,hash_map,__hash){ -return (new cljs.core.PersistentHashSet(meta,hash_map,__hash)); -}); - -cljs.core.PersistentHashSet.EMPTY = (new cljs.core.PersistentHashSet(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.empty_unordered_hash)); -cljs.core.PersistentHashSet.fromArray = (function (items,no_clone){ -var len = items.length; -if((len <= cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD)){ -var arr = ((no_clone)?items:cljs.core.aclone(items)); -var i = (0); -var out = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY); -while(true){ -if((i < len)){ -var G__19633 = (i + (1)); -var G__19634 = cljs.core._assoc_BANG_(out,(items[i]),null); -i = G__19633; -out = G__19634; -continue; -} else { -return (new cljs.core.PersistentHashSet(null,cljs.core._persistent_BANG_(out),null)); -} -break; -} -} else { -var i = (0); -var out = cljs.core.transient$(cljs.core.PersistentHashSet.EMPTY); -while(true){ -if((i < len)){ -var G__19635 = (i + (1)); -var G__19636 = cljs.core._conj_BANG_(out,(items[i])); -i = G__19635; -out = G__19636; -continue; -} else { -return cljs.core._persistent_BANG_(out); -} -break; -} -} -}); -(cljs.core.PersistentHashSet.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); - -/** -* @constructor - * @implements {cljs.core.ITransientSet} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ITransientCollection} - * @implements {cljs.core.ILookup} -*/ -cljs.core.TransientHashSet = (function (transient_map){ -this.transient_map = transient_map; -this.cljs$lang$protocol_mask$partition1$ = 136; -this.cljs$lang$protocol_mask$partition0$ = 259; -}) -cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = (function (tcoll,o){ -var self__ = this; -var tcoll__$1 = this; -self__.transient_map = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(self__.transient_map,o,null); - -return tcoll__$1; -}); - -cljs.core.TransientHashSet.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -return (new cljs.core.PersistentHashSet(null,cljs.core.persistent_BANG_(self__.transient_map),null)); -}); - -cljs.core.TransientHashSet.prototype.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 = (function (tcoll,v){ -var self__ = this; -var tcoll__$1 = this; -self__.transient_map = cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2(self__.transient_map,v); - -return tcoll__$1; -}); - -cljs.core.TransientHashSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (tcoll){ -var self__ = this; -var tcoll__$1 = this; -return cljs.core.count(self__.transient_map); -}); - -cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (tcoll,v){ -var self__ = this; -var tcoll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(tcoll__$1,v,null); -}); - -cljs.core.TransientHashSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (tcoll,v,not_found){ -var self__ = this; -var tcoll__$1 = this; -if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,v,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return not_found; -} else { -return v; -} -}); - -cljs.core.TransientHashSet.prototype.call = (function() { -var G__19638 = null; -var G__19638__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var tcoll = self____$1; -if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return null; -} else { -return k; -} -}); -var G__19638__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var tcoll = self____$1; -if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return not_found; -} else { -return k; -} -}); -G__19638 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19638__2.call(this,self__,k); -case 3: -return G__19638__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19638.cljs$core$IFn$_invoke$arity$2 = G__19638__2; -G__19638.cljs$core$IFn$_invoke$arity$3 = G__19638__3; -return G__19638; -})() -; - -cljs.core.TransientHashSet.prototype.apply = (function (self__,args19637){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19637))); -}); - -cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var tcoll = this; -if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return null; -} else { -return k; -} -}); - -cljs.core.TransientHashSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var tcoll = this; -if((cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(self__.transient_map,k,cljs.core.lookup_sentinel) === cljs.core.lookup_sentinel)){ -return not_found; -} else { -return k; -} -}); - -cljs.core.TransientHashSet.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$transient_DASH_map,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.TransientHashSet.cljs$lang$type = true; - -cljs.core.TransientHashSet.cljs$lang$ctorStr = "cljs.core/TransientHashSet"; - -cljs.core.TransientHashSet.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/TransientHashSet"); -}); - -cljs.core.__GT_TransientHashSet = (function cljs$core$__GT_TransientHashSet(transient_map){ -return (new cljs.core.TransientHashSet(transient_map)); -}); - - -/** -* @constructor - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ISet} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISorted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.ILookup} -*/ -cljs.core.PersistentTreeSet = (function (meta,tree_map,__hash){ -this.meta = meta; -this.tree_map = tree_map; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 417730831; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.PersistentTreeSet.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.PersistentTreeSet.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.PersistentTreeSet.prototype.keys = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentTreeSet.prototype.entries = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_set_entries_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentTreeSet.prototype.values = (function (){ -var self__ = this; -var coll = this; -return cljs.core.es6_iterator(cljs.core.seq(coll)); -}); - -cljs.core.PersistentTreeSet.prototype.has = (function (k){ -var self__ = this; -var coll = this; -return cljs.core.contains_QMARK_(coll,k); -}); - -cljs.core.PersistentTreeSet.prototype.forEach = (function (f){ -var self__ = this; -var coll = this; -var seq__19641 = cljs.core.seq(coll); -var chunk__19642 = null; -var count__19643 = (0); -var i__19644 = (0); -while(true){ -if((i__19644 < count__19643)){ -var vec__19645 = chunk__19642.cljs$core$IIndexed$_nth$arity$2(null,i__19644); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19645,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19645,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19647 = seq__19641; -var G__19648 = chunk__19642; -var G__19649 = count__19643; -var G__19650 = (i__19644 + (1)); -seq__19641 = G__19647; -chunk__19642 = G__19648; -count__19643 = G__19649; -i__19644 = G__19650; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19641); -if(temp__4657__auto__){ -var seq__19641__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19641__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19641__$1); -var G__19651 = cljs.core.chunk_rest(seq__19641__$1); -var G__19652 = c__7027__auto__; -var G__19653 = cljs.core.count(c__7027__auto__); -var G__19654 = (0); -seq__19641 = G__19651; -chunk__19642 = G__19652; -count__19643 = G__19653; -i__19644 = G__19654; -continue; -} else { -var vec__19646 = cljs.core.first(seq__19641__$1); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19646,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19646,(1),null); -(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(v,k) : f.call(null,v,k)); - -var G__19655 = cljs.core.next(seq__19641__$1); -var G__19656 = null; -var G__19657 = (0); -var G__19658 = (0); -seq__19641 = G__19655; -chunk__19642 = G__19656; -count__19643 = G__19657; -i__19644 = G__19658; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (coll,v){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(coll__$1,v,null); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (coll,v,not_found){ -var self__ = this; -var coll__$1 = this; -var n = self__.tree_map.entry_at(v); -if(!((n == null))){ -return n.key; -} else { -return not_found; -} -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IMeta$_meta$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return self__.meta; -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.PersistentTreeSet(self__.meta,self__.tree_map,self__.__hash)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ICounted$_count$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.count(self__.tree_map); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -if((cljs.core.count(self__.tree_map) > (0))){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core.rseq(self__.tree_map)); -} else { -return null; -} -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IHash$_hash$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_unordered_coll(coll__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (coll,other){ -var self__ = this; -var coll__$1 = this; -return (cljs.core.set_QMARK_(other)) && ((cljs.core.count(coll__$1) === cljs.core.count(other))) && (cljs.core.every_QMARK_(((function (coll__$1){ -return (function (p1__19639_SHARP_){ -return cljs.core.contains_QMARK_(coll__$1,p1__19639_SHARP_); -});})(coll__$1)) -,other)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core._empty(self__.tree_map),(0))); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISet$_disjoin$arity$2 = (function (coll,v){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.tree_map,v),null)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core.keys(self__.tree_map); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (coll,meta__$1){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeSet(meta__$1,self__.tree_map,self__.__hash)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ICollection$_conj$arity$2 = (function (coll,o){ -var self__ = this; -var coll__$1 = this; -return (new cljs.core.PersistentTreeSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.tree_map,o,null),null)); -}); - -cljs.core.PersistentTreeSet.prototype.call = (function() { -var G__19659 = null; -var G__19659__2 = (function (self__,k){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); -var G__19659__3 = (function (self__,k,not_found){ -var self__ = this; -var self____$1 = this; -var coll = self____$1; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); -G__19659 = function(self__,k,not_found){ -switch(arguments.length){ -case 2: -return G__19659__2.call(this,self__,k); -case 3: -return G__19659__3.call(this,self__,k,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19659.cljs$core$IFn$_invoke$arity$2 = G__19659__2; -G__19659.cljs$core$IFn$_invoke$arity$3 = G__19659__3; -return G__19659; -})() -; - -cljs.core.PersistentTreeSet.prototype.apply = (function (self__,args19640){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args19640))); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$1 = (function (k){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$2(null,k); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$2 = (function (k,not_found){ -var self__ = this; -var coll = this; -return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq$arity$2 = (function (coll,ascending_QMARK_){ -var self__ = this; -var coll__$1 = this; -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq(self__.tree_map,ascending_QMARK_)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3 = (function (coll,k,ascending_QMARK_){ -var self__ = this; -var coll__$1 = this; -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq_from(self__.tree_map,k,ascending_QMARK_)); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_entry_key$arity$2 = (function (coll,entry){ -var self__ = this; -var coll__$1 = this; -return entry; -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_comparator$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -return cljs.core._comparator(self__.tree_map); -}); - -cljs.core.PersistentTreeSet.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$tree_DASH_map,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.PersistentTreeSet.cljs$lang$type = true; - -cljs.core.PersistentTreeSet.cljs$lang$ctorStr = "cljs.core/PersistentTreeSet"; - -cljs.core.PersistentTreeSet.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/PersistentTreeSet"); -}); - -cljs.core.__GT_PersistentTreeSet = (function cljs$core$__GT_PersistentTreeSet(meta,tree_map,__hash){ -return (new cljs.core.PersistentTreeSet(meta,tree_map,__hash)); -}); - -cljs.core.PersistentTreeSet.EMPTY = (new cljs.core.PersistentTreeSet(null,cljs.core.PersistentTreeMap.EMPTY,cljs.core.empty_unordered_hash)); -(cljs.core.PersistentTreeSet.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -cljs.core.set_from_indexed_seq = (function cljs$core$set_from_indexed_seq(iseq){ -var arr = iseq.arr; -var ret = (function (){var a__7125__auto__ = arr; -var i = (0); -var res = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); -while(true){ -if((i < a__7125__auto__.length)){ -var G__19660 = (i + (1)); -var G__19661 = res.cljs$core$ITransientCollection$_conj_BANG_$arity$2(null,(arr[i])); -i = G__19660; -res = G__19661; -continue; -} else { -return res; -} -break; -} -})(); -return ret.cljs$core$ITransientCollection$_persistent_BANG_$arity$1(null); -}); -/** - * Returns a set of the distinct elements of coll. - */ -cljs.core.set = (function cljs$core$set(coll){ -var in$ = cljs.core.seq(coll); -if((in$ == null)){ -return cljs.core.PersistentHashSet.EMPTY; -} else { -if(((in$ instanceof cljs.core.IndexedSeq)) && ((in$.i === (0)))){ -return cljs.core.set_from_indexed_seq(in$); -} else { -var in$__$1 = in$; -var out = cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY); -while(true){ -if(!((in$__$1 == null))){ -var G__19662 = cljs.core.next(in$__$1); -var G__19663 = out.cljs$core$ITransientCollection$_conj_BANG_$arity$2(null,in$__$1.cljs$core$ISeq$_first$arity$1(null)); -in$__$1 = G__19662; -out = G__19663; -continue; -} else { -return cljs.core.persistent_BANG_(out); -} -break; -} - -} -} -}); -/** - * Returns a new hash set with supplied keys. Any equal keys are - * handled as if by repeated uses of conj. - */ -cljs.core.hash_set = (function cljs$core$hash_set(var_args){ -var args19664 = []; -var len__7291__auto___19668 = arguments.length; -var i__7292__auto___19669 = (0); -while(true){ -if((i__7292__auto___19669 < len__7291__auto___19668)){ -args19664.push((arguments[i__7292__auto___19669])); - -var G__19670 = (i__7292__auto___19669 + (1)); -i__7292__auto___19669 = G__19670; -continue; -} else { -} -break; -} - -var G__19667 = args19664.length; -switch (G__19667) { -case 0: -return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0(); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19664.slice((0)),(0),null)); -return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic(argseq__7310__auto__); - -} -}); - -cljs.core.hash_set.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.PersistentHashSet.EMPTY; -}); - -cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){ -return cljs.core.set(keys); -}); - -cljs.core.hash_set.cljs$lang$applyTo = (function (seq19665){ -return cljs.core.hash_set.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19665)); -}); - -cljs.core.hash_set.cljs$lang$maxFixedArity = (0); -/** - * Returns a new sorted set with supplied keys. - */ -cljs.core.sorted_set = (function cljs$core$sorted_set(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19673 = arguments.length; -var i__7292__auto___19674 = (0); -while(true){ -if((i__7292__auto___19674 < len__7291__auto___19673)){ -args__7298__auto__.push((arguments[i__7292__auto___19674])); - -var G__19675 = (i__7292__auto___19674 + (1)); -i__7292__auto___19674 = G__19675; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic = (function (keys){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,cljs.core.PersistentTreeSet.EMPTY,keys); -}); - -cljs.core.sorted_set.cljs$lang$maxFixedArity = (0); - -cljs.core.sorted_set.cljs$lang$applyTo = (function (seq19672){ -return cljs.core.sorted_set.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19672)); -}); -/** - * Returns a new sorted set with supplied keys, using the supplied comparator. - */ -cljs.core.sorted_set_by = (function cljs$core$sorted_set_by(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19678 = arguments.length; -var i__7292__auto___19679 = (0); -while(true){ -if((i__7292__auto___19679 < len__7291__auto___19678)){ -args__7298__auto__.push((arguments[i__7292__auto___19679])); - -var G__19680 = (i__7292__auto___19679 + (1)); -i__7292__auto___19679 = G__19680; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic = (function (comparator,keys){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,(new cljs.core.PersistentTreeSet(null,cljs.core.sorted_map_by(comparator),(0))),keys); -}); - -cljs.core.sorted_set_by.cljs$lang$maxFixedArity = (1); - -cljs.core.sorted_set_by.cljs$lang$applyTo = (function (seq19676){ -var G__19677 = cljs.core.first(seq19676); -var seq19676__$1 = cljs.core.next(seq19676); -return cljs.core.sorted_set_by.cljs$core$IFn$_invoke$arity$variadic(G__19677,seq19676__$1); -}); -/** - * Given a map of replacement pairs and a vector/collection, returns a - * vector/seq with any elements = a key in smap replaced with the - * corresponding val in smap. Returns a transducer when no collection - * is provided. - */ -cljs.core.replace = (function cljs$core$replace(var_args){ -var args19683 = []; -var len__7291__auto___19686 = arguments.length; -var i__7292__auto___19687 = (0); -while(true){ -if((i__7292__auto___19687 < len__7291__auto___19686)){ -args19683.push((arguments[i__7292__auto___19687])); - -var G__19688 = (i__7292__auto___19687 + (1)); -i__7292__auto___19687 = G__19688; -continue; -} else { -} -break; -} - -var G__19685 = args19683.length; -switch (G__19685) { -case 1: -return cljs.core.replace.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.replace.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19683.length)].join(''))); - -} -}); - -cljs.core.replace.cljs$core$IFn$_invoke$arity$1 = (function (smap){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$1((function (p1__19681_SHARP_){ -var temp__4655__auto__ = cljs.core.find(smap,p1__19681_SHARP_); -if(cljs.core.truth_(temp__4655__auto__)){ -var e = temp__4655__auto__; -return cljs.core.val(e); -} else { -return p1__19681_SHARP_; -} -})); -}); - -cljs.core.replace.cljs$core$IFn$_invoke$arity$2 = (function (smap,coll){ -if(cljs.core.vector_QMARK_(coll)){ -var n = cljs.core.count(coll); -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (n){ -return (function (v,i){ -var temp__4655__auto__ = cljs.core.find(smap,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,i)); -if(cljs.core.truth_(temp__4655__auto__)){ -var e = temp__4655__auto__; -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,i,cljs.core.second(e)); -} else { -return v; -} -});})(n)) -,coll,cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.iterate(cljs.core.inc,(0)))); -} else { -return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__19682_SHARP_){ -var temp__4655__auto__ = cljs.core.find(smap,p1__19682_SHARP_); -if(cljs.core.truth_(temp__4655__auto__)){ -var e = temp__4655__auto__; -return cljs.core.second(e); -} else { -return p1__19682_SHARP_; -} -}),coll); -} -}); - -cljs.core.replace.cljs$lang$maxFixedArity = 2; -/** - * Returns a lazy sequence of the elements of coll with duplicates removed. - * Returns a stateful transducer when no collection is provided. - */ -cljs.core.distinct = (function cljs$core$distinct(var_args){ -var args19690 = []; -var len__7291__auto___19699 = arguments.length; -var i__7292__auto___19700 = (0); -while(true){ -if((i__7292__auto___19700 < len__7291__auto___19699)){ -args19690.push((arguments[i__7292__auto___19700])); - -var G__19701 = (i__7292__auto___19700 + (1)); -i__7292__auto___19700 = G__19701; -continue; -} else { -} -break; -} - -var G__19692 = args19690.length; -switch (G__19692) { -case 0: -return cljs.core.distinct.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.distinct.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19690.length)].join(''))); - -} -}); - -cljs.core.distinct.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (function (rf){ -var seen = cljs.core.volatile_BANG_(cljs.core.PersistentHashSet.EMPTY); -return ((function (seen){ -return (function() { -var G__19703 = null; -var G__19703__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__19703__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__19703__2 = (function (result,input){ -if(cljs.core.contains_QMARK_((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(seen) : cljs.core.deref.call(null,seen)),input)){ -return result; -} else { -cljs.core._vreset_BANG_(seen,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core._deref(seen),input)); - -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} -}); -G__19703 = function(result,input){ -switch(arguments.length){ -case 0: -return G__19703__0.call(this); -case 1: -return G__19703__1.call(this,result); -case 2: -return G__19703__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19703.cljs$core$IFn$_invoke$arity$0 = G__19703__0; -G__19703.cljs$core$IFn$_invoke$arity$1 = G__19703__1; -G__19703.cljs$core$IFn$_invoke$arity$2 = G__19703__2; -return G__19703; -})() -;})(seen)) -}); -}); - -cljs.core.distinct.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -var step = (function cljs$core$step(xs,seen){ -return (new cljs.core.LazySeq(null,(function (){ -return (function (p__19697,seen__$1){ -while(true){ -var vec__19698 = p__19697; -var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19698,(0),null); -var xs__$1 = vec__19698; -var temp__4657__auto__ = cljs.core.seq(xs__$1); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.contains_QMARK_(seen__$1,f)){ -var G__19704 = cljs.core.rest(s); -var G__19705 = seen__$1; -p__19697 = G__19704; -seen__$1 = G__19705; -continue; -} else { -return cljs.core.cons(f,cljs$core$step(cljs.core.rest(s),cljs.core.conj.cljs$core$IFn$_invoke$arity$2(seen__$1,f))); -} -} else { -return null; -} -break; -} -}).call(null,xs,seen); -}),null,null)); -}); -return step(coll,cljs.core.PersistentHashSet.EMPTY); -}); - -cljs.core.distinct.cljs$lang$maxFixedArity = 1; -/** - * Return a seq of all but the last item in coll, in linear time - */ -cljs.core.butlast = (function cljs$core$butlast(s){ -var ret = cljs.core.PersistentVector.EMPTY; -var s__$1 = s; -while(true){ -if(cljs.core.next(s__$1)){ -var G__19706 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,cljs.core.first(s__$1)); -var G__19707 = cljs.core.next(s__$1); -ret = G__19706; -s__$1 = G__19707; -continue; -} else { -return cljs.core.seq(ret); -} -break; -} -}); -/** - * Returns the name String of a string, symbol or keyword. - */ -cljs.core.name = (function cljs$core$name(x){ -if(((!((x == null)))?((((x.cljs$lang$protocol_mask$partition1$ & (4096))) || (x.cljs$core$INamed$))?true:false):false)){ -return x.cljs$core$INamed$_name$arity$1(null); -} else { -if(typeof x === 'string'){ -return x; -} else { -throw (new Error([cljs.core.str("Doesn't support name: "),cljs.core.str(x)].join(''))); -} -} -}); -/** - * Returns a map with the keys mapped to the corresponding vals. - */ -cljs.core.zipmap = (function cljs$core$zipmap(keys,vals){ -var map = cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY); -var ks = cljs.core.seq(keys); -var vs = cljs.core.seq(vals); -while(true){ -if((ks) && (vs)){ -var G__19710 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(map,cljs.core.first(ks),cljs.core.first(vs)); -var G__19711 = cljs.core.next(ks); -var G__19712 = cljs.core.next(vs); -map = G__19710; -ks = G__19711; -vs = G__19712; -continue; -} else { -return cljs.core.persistent_BANG_(map); -} -break; -} -}); -/** - * Returns the x for which (k x), a number, is greatest. - */ -cljs.core.max_key = (function cljs$core$max_key(var_args){ -var args19715 = []; -var len__7291__auto___19722 = arguments.length; -var i__7292__auto___19723 = (0); -while(true){ -if((i__7292__auto___19723 < len__7291__auto___19722)){ -args19715.push((arguments[i__7292__auto___19723])); - -var G__19724 = (i__7292__auto___19723 + (1)); -i__7292__auto___19723 = G__19724; -continue; -} else { -} -break; -} - -var G__19721 = args19715.length; -switch (G__19721) { -case 2: -return cljs.core.max_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19715.slice((3)),(0),null)); -return cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.max_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){ -return x; -}); - -cljs.core.max_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){ -if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) > (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){ -return x; -} else { -return y; -} -}); - -cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__19713_SHARP_,p2__19714_SHARP_){ -return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,p1__19713_SHARP_,p2__19714_SHARP_); -}),cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more); -}); - -cljs.core.max_key.cljs$lang$applyTo = (function (seq19716){ -var G__19717 = cljs.core.first(seq19716); -var seq19716__$1 = cljs.core.next(seq19716); -var G__19718 = cljs.core.first(seq19716__$1); -var seq19716__$2 = cljs.core.next(seq19716__$1); -var G__19719 = cljs.core.first(seq19716__$2); -var seq19716__$3 = cljs.core.next(seq19716__$2); -return cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic(G__19717,G__19718,G__19719,seq19716__$3); -}); - -cljs.core.max_key.cljs$lang$maxFixedArity = (3); -/** - * Returns the x for which (k x), a number, is least. - */ -cljs.core.min_key = (function cljs$core$min_key(var_args){ -var args19728 = []; -var len__7291__auto___19735 = arguments.length; -var i__7292__auto___19736 = (0); -while(true){ -if((i__7292__auto___19736 < len__7291__auto___19735)){ -args19728.push((arguments[i__7292__auto___19736])); - -var G__19737 = (i__7292__auto___19736 + (1)); -i__7292__auto___19736 = G__19737; -continue; -} else { -} -break; -} - -var G__19734 = args19728.length; -switch (G__19734) { -case 2: -return cljs.core.min_key.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19728.slice((3)),(0),null)); -return cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.min_key.cljs$core$IFn$_invoke$arity$2 = (function (k,x){ -return x; -}); - -cljs.core.min_key.cljs$core$IFn$_invoke$arity$3 = (function (k,x,y){ -if(((k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(x) : k.call(null,x)) < (k.cljs$core$IFn$_invoke$arity$1 ? k.cljs$core$IFn$_invoke$arity$1(y) : k.call(null,y)))){ -return x; -} else { -return y; -} -}); - -cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic = (function (k,x,y,more){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__19726_SHARP_,p2__19727_SHARP_){ -return cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,p1__19726_SHARP_,p2__19727_SHARP_); -}),cljs.core.min_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more); -}); - -cljs.core.min_key.cljs$lang$applyTo = (function (seq19729){ -var G__19730 = cljs.core.first(seq19729); -var seq19729__$1 = cljs.core.next(seq19729); -var G__19731 = cljs.core.first(seq19729__$1); -var seq19729__$2 = cljs.core.next(seq19729__$1); -var G__19732 = cljs.core.first(seq19729__$2); -var seq19729__$3 = cljs.core.next(seq19729__$2); -return cljs.core.min_key.cljs$core$IFn$_invoke$arity$variadic(G__19730,G__19731,G__19732,seq19729__$3); -}); - -cljs.core.min_key.cljs$lang$maxFixedArity = (3); - -/** -* @constructor -*/ -cljs.core.ArrayList = (function (arr){ -this.arr = arr; -}) -cljs.core.ArrayList.prototype.add = (function (x){ -var self__ = this; -var _ = this; -return self__.arr.push(x); -}); - -cljs.core.ArrayList.prototype.size = (function (){ -var self__ = this; -var _ = this; -return self__.arr.length; -}); - -cljs.core.ArrayList.prototype.clear = (function (){ -var self__ = this; -var _ = this; -return self__.arr = []; -}); - -cljs.core.ArrayList.prototype.isEmpty = (function (){ -var self__ = this; -var _ = this; -return (self__.arr.length === (0)); -}); - -cljs.core.ArrayList.prototype.toArray = (function (){ -var self__ = this; -var _ = this; -return self__.arr; -}); - -cljs.core.ArrayList.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.ArrayList.cljs$lang$type = true; - -cljs.core.ArrayList.cljs$lang$ctorStr = "cljs.core/ArrayList"; - -cljs.core.ArrayList.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/ArrayList"); -}); - -cljs.core.__GT_ArrayList = (function cljs$core$__GT_ArrayList(arr){ -return (new cljs.core.ArrayList(arr)); -}); - -cljs.core.array_list = (function cljs$core$array_list(){ -return (new cljs.core.ArrayList([])); -}); -/** - * Returns a lazy sequence of lists like partition, but may include - * partitions with fewer than n items at the end. Returns a stateful - * transducer when no collection is provided. - */ -cljs.core.partition_all = (function cljs$core$partition_all(var_args){ -var args19739 = []; -var len__7291__auto___19742 = arguments.length; -var i__7292__auto___19743 = (0); -while(true){ -if((i__7292__auto___19743 < len__7291__auto___19742)){ -args19739.push((arguments[i__7292__auto___19743])); - -var G__19744 = (i__7292__auto___19743 + (1)); -i__7292__auto___19743 = G__19744; -continue; -} else { -} -break; -} - -var G__19741 = args19739.length; -switch (G__19741) { -case 1: -return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19739.length)].join(''))); - -} -}); - -cljs.core.partition_all.cljs$core$IFn$_invoke$arity$1 = (function (n){ -return (function (rf){ -var a = cljs.core.array_list(); -return ((function (a){ -return (function() { -var G__19746 = null; -var G__19746__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__19746__1 = (function (result){ -var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray()); -a.clear(); - -return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v))); -})()); -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1)); -}); -var G__19746__2 = (function (result,input){ -a.add(input); - -if((n === a.size())){ -var v = cljs.core.vec(a.toArray()); -a.clear(); - -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); -} else { -return result; -} -}); -G__19746 = function(result,input){ -switch(arguments.length){ -case 0: -return G__19746__0.call(this); -case 1: -return G__19746__1.call(this,result); -case 2: -return G__19746__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19746.cljs$core$IFn$_invoke$arity$0 = G__19746__0; -G__19746.cljs$core$IFn$_invoke$arity$1 = G__19746__1; -G__19746.cljs$core$IFn$_invoke$arity$2 = G__19746__2; -return G__19746; -})() -;})(a)) -}); -}); - -cljs.core.partition_all.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -return cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,n,coll); -}); - -cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3 = (function (n,step,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -return cljs.core.cons(cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,s),cljs.core.partition_all.cljs$core$IFn$_invoke$arity$3(n,step,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step,s))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.partition_all.cljs$lang$maxFixedArity = 3; -/** - * Returns a lazy sequence of successive items from coll while - * (pred item) returns true. pred must be free of side-effects. - * Returns a transducer when no collection is provided. - */ -cljs.core.take_while = (function cljs$core$take_while(var_args){ -var args19747 = []; -var len__7291__auto___19751 = arguments.length; -var i__7292__auto___19752 = (0); -while(true){ -if((i__7292__auto___19752 < len__7291__auto___19751)){ -args19747.push((arguments[i__7292__auto___19752])); - -var G__19753 = (i__7292__auto___19752 + (1)); -i__7292__auto___19752 = G__19753; -continue; -} else { -} -break; -} - -var G__19749 = args19747.length; -switch (G__19749) { -case 1: -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19747.length)].join(''))); - -} -}); - -cljs.core.take_while.cljs$core$IFn$_invoke$arity$1 = (function (pred){ -return (function (rf){ -return (function() { -var G__19755 = null; -var G__19755__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__19755__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__19755__2 = (function (result,input){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(input) : pred.call(null,input)))){ -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} else { -return cljs.core.reduced(result); -} -}); -G__19755 = function(result,input){ -switch(arguments.length){ -case 0: -return G__19755__0.call(this); -case 1: -return G__19755__1.call(this,result); -case 2: -return G__19755__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19755.cljs$core$IFn$_invoke$arity$0 = G__19755__0; -G__19755.cljs$core$IFn$_invoke$arity$1 = G__19755__1; -G__19755.cljs$core$IFn$_invoke$arity$2 = G__19755__2; -return G__19755; -})() -}); -}); - -cljs.core.take_while.cljs$core$IFn$_invoke$arity$2 = (function (pred,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -if(cljs.core.truth_((function (){var G__19750 = cljs.core.first(s); -return (pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(G__19750) : pred.call(null,G__19750)); -})())){ -return cljs.core.cons(cljs.core.first(s),cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,cljs.core.rest(s))); -} else { -return null; -} -} else { -return null; -} -}),null,null)); -}); - -cljs.core.take_while.cljs$lang$maxFixedArity = 2; -cljs.core.mk_bound_fn = (function cljs$core$mk_bound_fn(sc,test,key){ -return (function (e){ -var comp = cljs.core._comparator(sc); -var G__19764 = (function (){var G__19766 = cljs.core._entry_key(sc,e); -var G__19767 = key; -return (comp.cljs$core$IFn$_invoke$arity$2 ? comp.cljs$core$IFn$_invoke$arity$2(G__19766,G__19767) : comp.call(null,G__19766,G__19767)); -})(); -var G__19765 = (0); -return (test.cljs$core$IFn$_invoke$arity$2 ? test.cljs$core$IFn$_invoke$arity$2(G__19764,G__19765) : test.call(null,G__19764,G__19765)); -}); -}); -/** - * sc must be a sorted collection, test(s) one of <, <=, > or - * >=. Returns a seq of those entries with keys ek for - * which (test (.. sc comparator (compare ek key)) 0) is true - */ -cljs.core.subseq = (function cljs$core$subseq(var_args){ -var args19768 = []; -var len__7291__auto___19773 = arguments.length; -var i__7292__auto___19774 = (0); -while(true){ -if((i__7292__auto___19774 < len__7291__auto___19773)){ -args19768.push((arguments[i__7292__auto___19774])); - -var G__19775 = (i__7292__auto___19774 + (1)); -i__7292__auto___19774 = G__19775; -continue; -} else { -} -break; -} - -var G__19770 = args19768.length; -switch (G__19770) { -case 3: -return cljs.core.subseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 5: -return cljs.core.subseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19768.length)].join(''))); - -} -}); - -cljs.core.subseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){ -var include = cljs.core.mk_bound_fn(sc,test,key); -if(cljs.core.truth_(cljs.core.PersistentHashSet.fromArray([cljs.core._GT_,cljs.core._GT__EQ_], true).call(null,test))){ -var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,key,true); -if(cljs.core.truth_(temp__4657__auto__)){ -var vec__19771 = temp__4657__auto__; -var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19771,(0),null); -var s = vec__19771; -if(cljs.core.truth_((include.cljs$core$IFn$_invoke$arity$1 ? include.cljs$core$IFn$_invoke$arity$1(e) : include.call(null,e)))){ -return s; -} else { -return cljs.core.next(s); -} -} else { -return null; -} -} else { -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,true)); -} -}); - -cljs.core.subseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){ -var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,start_key,true); -if(cljs.core.truth_(temp__4657__auto__)){ -var vec__19772 = temp__4657__auto__; -var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19772,(0),null); -var s = vec__19772; -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,end_test,end_key),(cljs.core.truth_(cljs.core.mk_bound_fn(sc,start_test,start_key).call(null,e))?s:cljs.core.next(s))); -} else { -return null; -} -}); - -cljs.core.subseq.cljs$lang$maxFixedArity = 5; -/** - * sc must be a sorted collection, test(s) one of <, <=, > or - * >=. Returns a reverse seq of those entries with keys ek for - * which (test (.. sc comparator (compare ek key)) 0) is true - */ -cljs.core.rsubseq = (function cljs$core$rsubseq(var_args){ -var args19777 = []; -var len__7291__auto___19782 = arguments.length; -var i__7292__auto___19783 = (0); -while(true){ -if((i__7292__auto___19783 < len__7291__auto___19782)){ -args19777.push((arguments[i__7292__auto___19783])); - -var G__19784 = (i__7292__auto___19783 + (1)); -i__7292__auto___19783 = G__19784; -continue; -} else { -} -break; -} - -var G__19779 = args19777.length; -switch (G__19779) { -case 3: -return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 5: -return cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19777.length)].join(''))); - -} -}); - -cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$3 = (function (sc,test,key){ -var include = cljs.core.mk_bound_fn(sc,test,key); -if(cljs.core.truth_(cljs.core.PersistentHashSet.fromArray([cljs.core._LT_,cljs.core._LT__EQ_], true).call(null,test))){ -var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,key,false); -if(cljs.core.truth_(temp__4657__auto__)){ -var vec__19780 = temp__4657__auto__; -var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19780,(0),null); -var s = vec__19780; -if(cljs.core.truth_((include.cljs$core$IFn$_invoke$arity$1 ? include.cljs$core$IFn$_invoke$arity$1(e) : include.call(null,e)))){ -return s; -} else { -return cljs.core.next(s); -} -} else { -return null; -} -} else { -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(include,cljs.core._sorted_seq(sc,false)); -} -}); - -cljs.core.rsubseq.cljs$core$IFn$_invoke$arity$5 = (function (sc,start_test,start_key,end_test,end_key){ -var temp__4657__auto__ = cljs.core._sorted_seq_from(sc,end_key,false); -if(cljs.core.truth_(temp__4657__auto__)){ -var vec__19781 = temp__4657__auto__; -var e = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19781,(0),null); -var s = vec__19781; -return cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.mk_bound_fn(sc,start_test,start_key),(cljs.core.truth_(cljs.core.mk_bound_fn(sc,end_test,end_key).call(null,e))?s:cljs.core.next(s))); -} else { -return null; -} -}); - -cljs.core.rsubseq.cljs$lang$maxFixedArity = 5; - -/** -* @constructor -*/ -cljs.core.RangeIterator = (function (i,end,step){ -this.i = i; -this.end = end; -this.step = step; -}) -cljs.core.RangeIterator.prototype.hasNext = (function (){ -var self__ = this; -var _ = this; -if((self__.step > (0))){ -return (self__.i < self__.end); -} else { -return (self__.i > self__.end); -} -}); - -cljs.core.RangeIterator.prototype.next = (function (){ -var self__ = this; -var _ = this; -var ret = self__.i; -self__.i = (self__.i + self__.step); - -return ret; -}); - -cljs.core.RangeIterator.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$i,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$end,cljs.core.cst$sym$step], null); -}); - -cljs.core.RangeIterator.cljs$lang$type = true; - -cljs.core.RangeIterator.cljs$lang$ctorStr = "cljs.core/RangeIterator"; - -cljs.core.RangeIterator.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/RangeIterator"); -}); - -cljs.core.__GT_RangeIterator = (function cljs$core$__GT_RangeIterator(i,end,step){ -return (new cljs.core.RangeIterator(i,end,step)); -}); - - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IReduce} -*/ -cljs.core.Range = (function (meta,start,end,step,__hash){ -this.meta = meta; -this.start = start; -this.end = end; -this.step = step; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 32375006; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.Range.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.Range.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.Range.prototype.indexOf = (function() { -var G__19787 = null; -var G__19787__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,(0)); -}); -var G__19787__2 = (function (x,start__$1){ -var self__ = this; -var coll = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); -}); -G__19787 = function(x,start__$1){ -switch(arguments.length){ -case 1: -return G__19787__1.call(this,x); -case 2: -return G__19787__2.call(this,x,start__$1); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19787.cljs$core$IFn$_invoke$arity$1 = G__19787__1; -G__19787.cljs$core$IFn$_invoke$arity$2 = G__19787__2; -return G__19787; -})() -; - -cljs.core.Range.prototype.lastIndexOf = (function() { -var G__19788 = null; -var G__19788__1 = (function (x){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,cljs.core.count(coll)); -}); -var G__19788__2 = (function (x,start__$1){ -var self__ = this; -var coll = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll,x,start__$1); -}); -G__19788 = function(x,start__$1){ -switch(arguments.length){ -case 1: -return G__19788__1.call(this,x); -case 2: -return G__19788__2.call(this,x,start__$1); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19788.cljs$core$IFn$_invoke$arity$1 = G__19788__1; -G__19788.cljs$core$IFn$_invoke$arity$2 = G__19788__2; -return G__19788; -})() -; - -cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (rng,n){ -var self__ = this; -var rng__$1 = this; -if((n < cljs.core._count(rng__$1))){ -return (self__.start + (n * self__.step)); -} else { -if(((self__.start > self__.end)) && ((self__.step === (0)))){ -return self__.start; -} else { -throw (new Error("Index out of bounds")); -} -} -}); - -cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (rng,n,not_found){ -var self__ = this; -var rng__$1 = this; -if((n < cljs.core._count(rng__$1))){ -return (self__.start + (n * self__.step)); -} else { -if(((self__.start > self__.end)) && ((self__.step === (0)))){ -return self__.start; -} else { -return not_found; -} -} -}); - -cljs.core.Range.prototype.cljs$core$IIterable$ = true; - -cljs.core.Range.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.RangeIterator(self__.start,self__.end,self__.step)); -}); - -cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -return self__.meta; -}); - -cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return (new cljs.core.Range(self__.meta,self__.start,self__.end,self__.step,self__.__hash)); -}); - -cljs.core.Range.prototype.cljs$core$INext$_next$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -if((self__.step > (0))){ -if(((self__.start + self__.step) < self__.end)){ -return (new cljs.core.Range(self__.meta,(self__.start + self__.step),self__.end,self__.step,null)); -} else { -return null; -} -} else { -if(((self__.start + self__.step) > self__.end)){ -return (new cljs.core.Range(self__.meta,(self__.start + self__.step),self__.end,self__.step,null)); -} else { -return null; -} -} -}); - -cljs.core.Range.prototype.cljs$core$ICounted$_count$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -if(cljs.core.not(cljs.core._seq(rng__$1))){ -return (0); -} else { -var G__19786 = ((self__.end - self__.start) / self__.step); -return Math.ceil(G__19786); -} -}); - -cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_ordered_coll(rng__$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (rng,other){ -var self__ = this; -var rng__$1 = this; -return cljs.core.equiv_sequential(rng__$1,other); -}); - -cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta); -}); - -cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (rng,f){ -var self__ = this; -var rng__$1 = this; -return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(rng__$1,f); -}); - -cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (rng,f,init){ -var self__ = this; -var rng__$1 = this; -var i = self__.start; -var ret = init; -while(true){ -if((((self__.step > (0)))?(i < self__.end):(i > self__.end))){ -var ret__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(ret,i) : f.call(null,ret,i)); -if(cljs.core.reduced_QMARK_(ret__$1)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret__$1) : cljs.core.deref.call(null,ret__$1)); -} else { -var G__19789 = (i + self__.step); -var G__19790 = ret__$1; -i = G__19789; -ret = G__19790; -continue; -} -} else { -return ret; -} -break; -} -}); - -cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -if((cljs.core._seq(rng__$1) == null)){ -return null; -} else { -return self__.start; -} -}); - -cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -if(!((cljs.core._seq(rng__$1) == null))){ -return (new cljs.core.Range(self__.meta,(self__.start + self__.step),self__.end,self__.step,null)); -} else { -return cljs.core.List.EMPTY; -} -}); - -cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (rng){ -var self__ = this; -var rng__$1 = this; -if((self__.step > (0))){ -if((self__.start < self__.end)){ -return rng__$1; -} else { -return null; -} -} else { -if((self__.step < (0))){ -if((self__.start > self__.end)){ -return rng__$1; -} else { -return null; -} -} else { -if((self__.start === self__.end)){ -return null; -} else { -return rng__$1; -} - -} -} -}); - -cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (rng,meta__$1){ -var self__ = this; -var rng__$1 = this; -return (new cljs.core.Range(meta__$1,self__.start,self__.end,self__.step,self__.__hash)); -}); - -cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2 = (function (rng,o){ -var self__ = this; -var rng__$1 = this; -return cljs.core.cons(o,rng__$1); -}); - -cljs.core.Range.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$meta,cljs.core.cst$sym$start,cljs.core.cst$sym$end,cljs.core.cst$sym$step,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Range.cljs$lang$type = true; - -cljs.core.Range.cljs$lang$ctorStr = "cljs.core/Range"; - -cljs.core.Range.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Range"); -}); - -cljs.core.__GT_Range = (function cljs$core$__GT_Range(meta,start,end,step,__hash){ -return (new cljs.core.Range(meta,start,end,step,__hash)); -}); - -(cljs.core.Range.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns a lazy seq of nums from start (inclusive) to end - * (exclusive), by step, where start defaults to 0, step to 1, - * and end to infinity. - */ -cljs.core.range = (function cljs$core$range(var_args){ -var args19791 = []; -var len__7291__auto___19794 = arguments.length; -var i__7292__auto___19795 = (0); -while(true){ -if((i__7292__auto___19795 < len__7291__auto___19794)){ -args19791.push((arguments[i__7292__auto___19795])); - -var G__19796 = (i__7292__auto___19795 + (1)); -i__7292__auto___19795 = G__19796; -continue; -} else { -} -break; -} - -var G__19793 = args19791.length; -switch (G__19793) { -case 0: -return cljs.core.range.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.range.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.range.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.range.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19791.length)].join(''))); - -} -}); - -cljs.core.range.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),Number.MAX_VALUE,(1)); -}); - -cljs.core.range.cljs$core$IFn$_invoke$arity$1 = (function (end){ -return cljs.core.range.cljs$core$IFn$_invoke$arity$3((0),end,(1)); -}); - -cljs.core.range.cljs$core$IFn$_invoke$arity$2 = (function (start,end){ -return cljs.core.range.cljs$core$IFn$_invoke$arity$3(start,end,(1)); -}); - -cljs.core.range.cljs$core$IFn$_invoke$arity$3 = (function (start,end,step){ -return (new cljs.core.Range(null,start,end,step,null)); -}); - -cljs.core.range.cljs$lang$maxFixedArity = 3; -/** - * Returns a lazy seq of every nth item in coll. Returns a stateful - * transducer when no collection is provided. - */ -cljs.core.take_nth = (function cljs$core$take_nth(var_args){ -var args19798 = []; -var len__7291__auto___19801 = arguments.length; -var i__7292__auto___19802 = (0); -while(true){ -if((i__7292__auto___19802 < len__7291__auto___19801)){ -args19798.push((arguments[i__7292__auto___19802])); - -var G__19803 = (i__7292__auto___19802 + (1)); -i__7292__auto___19802 = G__19803; -continue; -} else { -} -break; -} - -var G__19800 = args19798.length; -switch (G__19800) { -case 1: -return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19798.length)].join(''))); - -} -}); - -cljs.core.take_nth.cljs$core$IFn$_invoke$arity$1 = (function (n){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -return (function (rf){ -var ia = cljs.core.volatile_BANG_((-1)); -return ((function (ia){ -return (function() { -var G__19805 = null; -var G__19805__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__19805__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__19805__2 = (function (result,input){ -var i = cljs.core._vreset_BANG_(ia,(cljs.core._deref(ia) + (1))); -if((cljs.core.rem(i,n) === (0))){ -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} else { -return result; -} -}); -G__19805 = function(result,input){ -switch(arguments.length){ -case 0: -return G__19805__0.call(this); -case 1: -return G__19805__1.call(this,result); -case 2: -return G__19805__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19805.cljs$core$IFn$_invoke$arity$0 = G__19805__0; -G__19805.cljs$core$IFn$_invoke$arity$1 = G__19805__1; -G__19805.cljs$core$IFn$_invoke$arity$2 = G__19805__2; -return G__19805; -})() -;})(ia)) -}); -}); - -cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -if(typeof n === 'number'){ -} else { -throw (new Error("Assert failed: (number? n)")); -} - -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -return cljs.core.cons(cljs.core.first(s),cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2(n,cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n,s))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.take_nth.cljs$lang$maxFixedArity = 2; -/** - * Returns a vector of [(take-while pred coll) (drop-while pred coll)] - */ -cljs.core.split_with = (function cljs$core$split_with(pred,coll){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(pred,coll),cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2(pred,coll)], null); -}); -/** - * Applies f to each value in coll, splitting it each time f returns a - * new value. Returns a lazy seq of partitions. Returns a stateful - * transducer when no collection is provided. - */ -cljs.core.partition_by = (function cljs$core$partition_by(var_args){ -var args19807 = []; -var len__7291__auto___19810 = arguments.length; -var i__7292__auto___19811 = (0); -while(true){ -if((i__7292__auto___19811 < len__7291__auto___19810)){ -args19807.push((arguments[i__7292__auto___19811])); - -var G__19812 = (i__7292__auto___19811 + (1)); -i__7292__auto___19811 = G__19812; -continue; -} else { -} -break; -} - -var G__19809 = args19807.length; -switch (G__19809) { -case 1: -return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19807.length)].join(''))); - -} -}); - -cljs.core.partition_by.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function (rf){ -var a = cljs.core.array_list(); -var pa = cljs.core.volatile_BANG_(cljs.core.cst$kw$cljs$core_SLASH_none); -return ((function (a,pa){ -return (function() { -var G__19814 = null; -var G__19814__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__19814__1 = (function (result){ -var result__$1 = (cljs.core.truth_(a.isEmpty())?result:(function (){var v = cljs.core.vec(a.toArray()); -a.clear(); - -return cljs.core.unreduced((rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v))); -})()); -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result__$1) : rf.call(null,result__$1)); -}); -var G__19814__2 = (function (result,input){ -var pval = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(pa) : cljs.core.deref.call(null,pa)); -var val = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(input) : f.call(null,input)); -cljs.core.vreset_BANG_(pa,val); - -if((cljs.core.keyword_identical_QMARK_(pval,cljs.core.cst$kw$cljs$core_SLASH_none)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(val,pval))){ -a.add(input); - -return result; -} else { -var v = cljs.core.vec(a.toArray()); -a.clear(); - -var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,v) : rf.call(null,result,v)); -if(cljs.core.reduced_QMARK_(ret)){ -} else { -a.add(input); -} - -return ret; -} -}); -G__19814 = function(result,input){ -switch(arguments.length){ -case 0: -return G__19814__0.call(this); -case 1: -return G__19814__1.call(this,result); -case 2: -return G__19814__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19814.cljs$core$IFn$_invoke$arity$0 = G__19814__0; -G__19814.cljs$core$IFn$_invoke$arity$1 = G__19814__1; -G__19814.cljs$core$IFn$_invoke$arity$2 = G__19814__2; -return G__19814; -})() -;})(a,pa)) -}); -}); - -cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -var fst = cljs.core.first(s); -var fv = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(fst) : f.call(null,fst)); -var run = cljs.core.cons(fst,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(((function (fst,fv,s,temp__4657__auto__){ -return (function (p1__19806_SHARP_){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(fv,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(p1__19806_SHARP_) : f.call(null,p1__19806_SHARP_))); -});})(fst,fv,s,temp__4657__auto__)) -,cljs.core.next(s))); -return cljs.core.cons(run,cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2(f,cljs.core.seq(cljs.core.drop.cljs$core$IFn$_invoke$arity$2(cljs.core.count(run),s)))); -} else { -return null; -} -}),null,null)); -}); - -cljs.core.partition_by.cljs$lang$maxFixedArity = 2; -/** - * Returns a map from distinct items in coll to the number of times - * they appear. - */ -cljs.core.frequencies = (function cljs$core$frequencies(coll){ -return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (counts,x){ -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(counts,x,(cljs.core.get.cljs$core$IFn$_invoke$arity$3(counts,x,(0)) + (1))); -}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll)); -}); -/** - * Returns a lazy seq of the intermediate values of the reduction (as - * per reduce) of coll by f, starting with init. - */ -cljs.core.reductions = (function cljs$core$reductions(var_args){ -var args19815 = []; -var len__7291__auto___19820 = arguments.length; -var i__7292__auto___19821 = (0); -while(true){ -if((i__7292__auto___19821 < len__7291__auto___19820)){ -args19815.push((arguments[i__7292__auto___19821])); - -var G__19822 = (i__7292__auto___19821 + (1)); -i__7292__auto___19821 = G__19822; -continue; -} else { -} -break; -} - -var G__19817 = args19815.length; -switch (G__19817) { -case 2: -return cljs.core.reductions.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19815.length)].join(''))); - -} -}); - -cljs.core.reductions.cljs$core$IFn$_invoke$arity$2 = (function (f,coll){ -return (new cljs.core.LazySeq(null,(function (){ -var temp__4655__auto__ = cljs.core.seq(coll); -if(temp__4655__auto__){ -var s = temp__4655__auto__; -return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,cljs.core.first(s),cljs.core.rest(s)); -} else { -var x__7050__auto__ = (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -} -}),null,null)); -}); - -cljs.core.reductions.cljs$core$IFn$_invoke$arity$3 = (function (f,init,coll){ -if(cljs.core.reduced_QMARK_(init)){ -var x__7050__auto__ = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init) : cljs.core.deref.call(null,init)); -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -} else { -return cljs.core.cons(init,(new cljs.core.LazySeq(null,(function (){ -var temp__4657__auto__ = cljs.core.seq(coll); -if(temp__4657__auto__){ -var s = temp__4657__auto__; -return cljs.core.reductions.cljs$core$IFn$_invoke$arity$3(f,(function (){var G__19818 = init; -var G__19819 = cljs.core.first(s); -return (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__19818,G__19819) : f.call(null,G__19818,G__19819)); -})(),cljs.core.rest(s)); -} else { -return null; -} -}),null,null))); -} -}); - -cljs.core.reductions.cljs$lang$maxFixedArity = 3; -/** - * Takes a set of functions and returns a fn that is the juxtaposition - * of those fns. The returned fn takes a variable number of args, and - * returns a vector containing the result of applying each fn to the - * args (left-to-right). - * ((juxt a b c) x) => [(a x) (b x) (c x)] - */ -cljs.core.juxt = (function cljs$core$juxt(var_args){ -var args19834 = []; -var len__7291__auto___19841 = arguments.length; -var i__7292__auto___19842 = (0); -while(true){ -if((i__7292__auto___19842 < len__7291__auto___19841)){ -args19834.push((arguments[i__7292__auto___19842])); - -var G__19843 = (i__7292__auto___19842 + (1)); -i__7292__auto___19842 = G__19843; -continue; -} else { -} -break; -} - -var G__19840 = args19834.length; -switch (G__19840) { -case 1: -return cljs.core.juxt.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.juxt.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.juxt.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args19834.slice((3)),(0),null)); -return cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7310__auto__); - -} -}); - -cljs.core.juxt.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return (function() { -var G__19845 = null; -var G__19845__0 = (function (){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null))],null)); -}); -var G__19845__1 = (function (x){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x))],null)); -}); -var G__19845__2 = (function (x,y){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y))],null)); -}); -var G__19845__3 = (function (x,y,z){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z))],null)); -}); -var G__19845__4 = (function() { -var G__19846__delegate = function (x,y,z,args){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args)],null)); -}; -var G__19846 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__19847__i = 0, G__19847__a = new Array(arguments.length - 3); -while (G__19847__i < G__19847__a.length) {G__19847__a[G__19847__i] = arguments[G__19847__i + 3]; ++G__19847__i;} - args = new cljs.core.IndexedSeq(G__19847__a,0); -} -return G__19846__delegate.call(this,x,y,z,args);}; -G__19846.cljs$lang$maxFixedArity = 3; -G__19846.cljs$lang$applyTo = (function (arglist__19848){ -var x = cljs.core.first(arglist__19848); -arglist__19848 = cljs.core.next(arglist__19848); -var y = cljs.core.first(arglist__19848); -arglist__19848 = cljs.core.next(arglist__19848); -var z = cljs.core.first(arglist__19848); -var args = cljs.core.rest(arglist__19848); -return G__19846__delegate(x,y,z,args); -}); -G__19846.cljs$core$IFn$_invoke$arity$variadic = G__19846__delegate; -return G__19846; -})() -; -G__19845 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__19845__0.call(this); -case 1: -return G__19845__1.call(this,x); -case 2: -return G__19845__2.call(this,x,y); -case 3: -return G__19845__3.call(this,x,y,z); -default: -var G__19849 = null; -if (arguments.length > 3) { -var G__19850__i = 0, G__19850__a = new Array(arguments.length - 3); -while (G__19850__i < G__19850__a.length) {G__19850__a[G__19850__i] = arguments[G__19850__i + 3]; ++G__19850__i;} -G__19849 = new cljs.core.IndexedSeq(G__19850__a,0); -} -return G__19845__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__19849); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19845.cljs$lang$maxFixedArity = 3; -G__19845.cljs$lang$applyTo = G__19845__4.cljs$lang$applyTo; -G__19845.cljs$core$IFn$_invoke$arity$0 = G__19845__0; -G__19845.cljs$core$IFn$_invoke$arity$1 = G__19845__1; -G__19845.cljs$core$IFn$_invoke$arity$2 = G__19845__2; -G__19845.cljs$core$IFn$_invoke$arity$3 = G__19845__3; -G__19845.cljs$core$IFn$_invoke$arity$variadic = G__19845__4.cljs$core$IFn$_invoke$arity$variadic; -return G__19845; -})() -}); - -cljs.core.juxt.cljs$core$IFn$_invoke$arity$2 = (function (f,g){ -return (function() { -var G__19851 = null; -var G__19851__0 = (function (){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null))],null)); -}); -var G__19851__1 = (function (x){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x))],null)); -}); -var G__19851__2 = (function (x,y){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y))],null)); -}); -var G__19851__3 = (function (x,y,z){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z))],null)); -}); -var G__19851__4 = (function() { -var G__19852__delegate = function (x,y,z,args){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args)],null)); -}; -var G__19852 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__19853__i = 0, G__19853__a = new Array(arguments.length - 3); -while (G__19853__i < G__19853__a.length) {G__19853__a[G__19853__i] = arguments[G__19853__i + 3]; ++G__19853__i;} - args = new cljs.core.IndexedSeq(G__19853__a,0); -} -return G__19852__delegate.call(this,x,y,z,args);}; -G__19852.cljs$lang$maxFixedArity = 3; -G__19852.cljs$lang$applyTo = (function (arglist__19854){ -var x = cljs.core.first(arglist__19854); -arglist__19854 = cljs.core.next(arglist__19854); -var y = cljs.core.first(arglist__19854); -arglist__19854 = cljs.core.next(arglist__19854); -var z = cljs.core.first(arglist__19854); -var args = cljs.core.rest(arglist__19854); -return G__19852__delegate(x,y,z,args); -}); -G__19852.cljs$core$IFn$_invoke$arity$variadic = G__19852__delegate; -return G__19852; -})() -; -G__19851 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__19851__0.call(this); -case 1: -return G__19851__1.call(this,x); -case 2: -return G__19851__2.call(this,x,y); -case 3: -return G__19851__3.call(this,x,y,z); -default: -var G__19855 = null; -if (arguments.length > 3) { -var G__19856__i = 0, G__19856__a = new Array(arguments.length - 3); -while (G__19856__i < G__19856__a.length) {G__19856__a[G__19856__i] = arguments[G__19856__i + 3]; ++G__19856__i;} -G__19855 = new cljs.core.IndexedSeq(G__19856__a,0); -} -return G__19851__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__19855); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19851.cljs$lang$maxFixedArity = 3; -G__19851.cljs$lang$applyTo = G__19851__4.cljs$lang$applyTo; -G__19851.cljs$core$IFn$_invoke$arity$0 = G__19851__0; -G__19851.cljs$core$IFn$_invoke$arity$1 = G__19851__1; -G__19851.cljs$core$IFn$_invoke$arity$2 = G__19851__2; -G__19851.cljs$core$IFn$_invoke$arity$3 = G__19851__3; -G__19851.cljs$core$IFn$_invoke$arity$variadic = G__19851__4.cljs$core$IFn$_invoke$arity$variadic; -return G__19851; -})() -}); - -cljs.core.juxt.cljs$core$IFn$_invoke$arity$3 = (function (f,g,h){ -return (function() { -var G__19857 = null; -var G__19857__0 = (function (){ -return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)),(g.cljs$core$IFn$_invoke$arity$0 ? g.cljs$core$IFn$_invoke$arity$0() : g.call(null)),(h.cljs$core$IFn$_invoke$arity$0 ? h.cljs$core$IFn$_invoke$arity$0() : h.call(null))],null)); -}); -var G__19857__1 = (function (x){ -return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)),(g.cljs$core$IFn$_invoke$arity$1 ? g.cljs$core$IFn$_invoke$arity$1(x) : g.call(null,x)),(h.cljs$core$IFn$_invoke$arity$1 ? h.cljs$core$IFn$_invoke$arity$1(x) : h.call(null,x))],null)); -}); -var G__19857__2 = (function (x,y){ -return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(x,y) : f.call(null,x,y)),(g.cljs$core$IFn$_invoke$arity$2 ? g.cljs$core$IFn$_invoke$arity$2(x,y) : g.call(null,x,y)),(h.cljs$core$IFn$_invoke$arity$2 ? h.cljs$core$IFn$_invoke$arity$2(x,y) : h.call(null,x,y))],null)); -}); -var G__19857__3 = (function (x,y,z){ -return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(x,y,z) : f.call(null,x,y,z)),(g.cljs$core$IFn$_invoke$arity$3 ? g.cljs$core$IFn$_invoke$arity$3(x,y,z) : g.call(null,x,y,z)),(h.cljs$core$IFn$_invoke$arity$3 ? h.cljs$core$IFn$_invoke$arity$3(x,y,z) : h.call(null,x,y,z))],null)); -}); -var G__19857__4 = (function() { -var G__19858__delegate = function (x,y,z,args){ -return (new cljs.core.PersistentVector(null,3,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(g,x,y,z,args),cljs.core.apply.cljs$core$IFn$_invoke$arity$5(h,x,y,z,args)],null)); -}; -var G__19858 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__19859__i = 0, G__19859__a = new Array(arguments.length - 3); -while (G__19859__i < G__19859__a.length) {G__19859__a[G__19859__i] = arguments[G__19859__i + 3]; ++G__19859__i;} - args = new cljs.core.IndexedSeq(G__19859__a,0); -} -return G__19858__delegate.call(this,x,y,z,args);}; -G__19858.cljs$lang$maxFixedArity = 3; -G__19858.cljs$lang$applyTo = (function (arglist__19860){ -var x = cljs.core.first(arglist__19860); -arglist__19860 = cljs.core.next(arglist__19860); -var y = cljs.core.first(arglist__19860); -arglist__19860 = cljs.core.next(arglist__19860); -var z = cljs.core.first(arglist__19860); -var args = cljs.core.rest(arglist__19860); -return G__19858__delegate(x,y,z,args); -}); -G__19858.cljs$core$IFn$_invoke$arity$variadic = G__19858__delegate; -return G__19858; -})() -; -G__19857 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__19857__0.call(this); -case 1: -return G__19857__1.call(this,x); -case 2: -return G__19857__2.call(this,x,y); -case 3: -return G__19857__3.call(this,x,y,z); -default: -var G__19861 = null; -if (arguments.length > 3) { -var G__19862__i = 0, G__19862__a = new Array(arguments.length - 3); -while (G__19862__i < G__19862__a.length) {G__19862__a[G__19862__i] = arguments[G__19862__i + 3]; ++G__19862__i;} -G__19861 = new cljs.core.IndexedSeq(G__19862__a,0); -} -return G__19857__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__19861); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19857.cljs$lang$maxFixedArity = 3; -G__19857.cljs$lang$applyTo = G__19857__4.cljs$lang$applyTo; -G__19857.cljs$core$IFn$_invoke$arity$0 = G__19857__0; -G__19857.cljs$core$IFn$_invoke$arity$1 = G__19857__1; -G__19857.cljs$core$IFn$_invoke$arity$2 = G__19857__2; -G__19857.cljs$core$IFn$_invoke$arity$3 = G__19857__3; -G__19857.cljs$core$IFn$_invoke$arity$variadic = G__19857__4.cljs$core$IFn$_invoke$arity$variadic; -return G__19857; -})() -}); - -cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic = (function (f,g,h,fs){ -var fs__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f,g,h,fs); -return ((function (fs__$1){ -return (function() { -var G__19863 = null; -var G__19863__0 = (function (){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (fs__$1){ -return (function (p1__19824_SHARP_,p2__19825_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19824_SHARP_,(p2__19825_SHARP_.cljs$core$IFn$_invoke$arity$0 ? p2__19825_SHARP_.cljs$core$IFn$_invoke$arity$0() : p2__19825_SHARP_.call(null))); -});})(fs__$1)) -,cljs.core.PersistentVector.EMPTY,fs__$1); -}); -var G__19863__1 = (function (x){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (fs__$1){ -return (function (p1__19826_SHARP_,p2__19827_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19826_SHARP_,(p2__19827_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p2__19827_SHARP_.cljs$core$IFn$_invoke$arity$1(x) : p2__19827_SHARP_.call(null,x))); -});})(fs__$1)) -,cljs.core.PersistentVector.EMPTY,fs__$1); -}); -var G__19863__2 = (function (x,y){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (fs__$1){ -return (function (p1__19828_SHARP_,p2__19829_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19828_SHARP_,(p2__19829_SHARP_.cljs$core$IFn$_invoke$arity$2 ? p2__19829_SHARP_.cljs$core$IFn$_invoke$arity$2(x,y) : p2__19829_SHARP_.call(null,x,y))); -});})(fs__$1)) -,cljs.core.PersistentVector.EMPTY,fs__$1); -}); -var G__19863__3 = (function (x,y,z){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (fs__$1){ -return (function (p1__19830_SHARP_,p2__19831_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19830_SHARP_,(p2__19831_SHARP_.cljs$core$IFn$_invoke$arity$3 ? p2__19831_SHARP_.cljs$core$IFn$_invoke$arity$3(x,y,z) : p2__19831_SHARP_.call(null,x,y,z))); -});})(fs__$1)) -,cljs.core.PersistentVector.EMPTY,fs__$1); -}); -var G__19863__4 = (function() { -var G__19864__delegate = function (x,y,z,args){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (fs__$1){ -return (function (p1__19832_SHARP_,p2__19833_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__19832_SHARP_,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(p2__19833_SHARP_,x,y,z,args)); -});})(fs__$1)) -,cljs.core.PersistentVector.EMPTY,fs__$1); -}; -var G__19864 = function (x,y,z,var_args){ -var args = null; -if (arguments.length > 3) { -var G__19865__i = 0, G__19865__a = new Array(arguments.length - 3); -while (G__19865__i < G__19865__a.length) {G__19865__a[G__19865__i] = arguments[G__19865__i + 3]; ++G__19865__i;} - args = new cljs.core.IndexedSeq(G__19865__a,0); -} -return G__19864__delegate.call(this,x,y,z,args);}; -G__19864.cljs$lang$maxFixedArity = 3; -G__19864.cljs$lang$applyTo = (function (arglist__19866){ -var x = cljs.core.first(arglist__19866); -arglist__19866 = cljs.core.next(arglist__19866); -var y = cljs.core.first(arglist__19866); -arglist__19866 = cljs.core.next(arglist__19866); -var z = cljs.core.first(arglist__19866); -var args = cljs.core.rest(arglist__19866); -return G__19864__delegate(x,y,z,args); -}); -G__19864.cljs$core$IFn$_invoke$arity$variadic = G__19864__delegate; -return G__19864; -})() -; -G__19863 = function(x,y,z,var_args){ -var args = var_args; -switch(arguments.length){ -case 0: -return G__19863__0.call(this); -case 1: -return G__19863__1.call(this,x); -case 2: -return G__19863__2.call(this,x,y); -case 3: -return G__19863__3.call(this,x,y,z); -default: -var G__19867 = null; -if (arguments.length > 3) { -var G__19868__i = 0, G__19868__a = new Array(arguments.length - 3); -while (G__19868__i < G__19868__a.length) {G__19868__a[G__19868__i] = arguments[G__19868__i + 3]; ++G__19868__i;} -G__19867 = new cljs.core.IndexedSeq(G__19868__a,0); -} -return G__19863__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z, G__19867); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__19863.cljs$lang$maxFixedArity = 3; -G__19863.cljs$lang$applyTo = G__19863__4.cljs$lang$applyTo; -G__19863.cljs$core$IFn$_invoke$arity$0 = G__19863__0; -G__19863.cljs$core$IFn$_invoke$arity$1 = G__19863__1; -G__19863.cljs$core$IFn$_invoke$arity$2 = G__19863__2; -G__19863.cljs$core$IFn$_invoke$arity$3 = G__19863__3; -G__19863.cljs$core$IFn$_invoke$arity$variadic = G__19863__4.cljs$core$IFn$_invoke$arity$variadic; -return G__19863; -})() -;})(fs__$1)) -}); - -cljs.core.juxt.cljs$lang$applyTo = (function (seq19835){ -var G__19836 = cljs.core.first(seq19835); -var seq19835__$1 = cljs.core.next(seq19835); -var G__19837 = cljs.core.first(seq19835__$1); -var seq19835__$2 = cljs.core.next(seq19835__$1); -var G__19838 = cljs.core.first(seq19835__$2); -var seq19835__$3 = cljs.core.next(seq19835__$2); -return cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic(G__19836,G__19837,G__19838,seq19835__$3); -}); - -cljs.core.juxt.cljs$lang$maxFixedArity = (3); -/** - * When lazy sequences are produced via functions that have side - * effects, any effects other than those needed to produce the first - * element in the seq do not occur until the seq is consumed. dorun can - * be used to force any effects. Walks through the successive nexts of - * the seq, does not retain the head and returns nil. - */ -cljs.core.dorun = (function cljs$core$dorun(var_args){ -var args19869 = []; -var len__7291__auto___19872 = arguments.length; -var i__7292__auto___19873 = (0); -while(true){ -if((i__7292__auto___19873 < len__7291__auto___19872)){ -args19869.push((arguments[i__7292__auto___19873])); - -var G__19874 = (i__7292__auto___19873 + (1)); -i__7292__auto___19873 = G__19874; -continue; -} else { -} -break; -} - -var G__19871 = args19869.length; -switch (G__19871) { -case 1: -return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.dorun.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19869.length)].join(''))); - -} -}); - -cljs.core.dorun.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -while(true){ -if(cljs.core.seq(coll)){ -var G__19876 = cljs.core.next(coll); -coll = G__19876; -continue; -} else { -return null; -} -break; -} -}); - -cljs.core.dorun.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -while(true){ -if((cljs.core.seq(coll)) && ((n > (0)))){ -var G__19877 = (n - (1)); -var G__19878 = cljs.core.next(coll); -n = G__19877; -coll = G__19878; -continue; -} else { -return null; -} -break; -} -}); - -cljs.core.dorun.cljs$lang$maxFixedArity = 2; -/** - * When lazy sequences are produced via functions that have side - * effects, any effects other than those needed to produce the first - * element in the seq do not occur until the seq is consumed. doall can - * be used to force any effects. Walks through the successive nexts of - * the seq, retains the head and returns it, thus causing the entire - * seq to reside in memory at one time. - */ -cljs.core.doall = (function cljs$core$doall(var_args){ -var args19879 = []; -var len__7291__auto___19882 = arguments.length; -var i__7292__auto___19883 = (0); -while(true){ -if((i__7292__auto___19883 < len__7291__auto___19882)){ -args19879.push((arguments[i__7292__auto___19883])); - -var G__19884 = (i__7292__auto___19883 + (1)); -i__7292__auto___19883 = G__19884; -continue; -} else { -} -break; -} - -var G__19881 = args19879.length; -switch (G__19881) { -case 1: -return cljs.core.doall.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.doall.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19879.length)].join(''))); - -} -}); - -cljs.core.doall.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(coll); - -return coll; -}); - -cljs.core.doall.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ -cljs.core.dorun.cljs$core$IFn$_invoke$arity$2(n,coll); - -return coll; -}); - -cljs.core.doall.cljs$lang$maxFixedArity = 2; -/** - * Returns true if x is a JavaScript RegExp instance. - */ -cljs.core.regexp_QMARK_ = (function cljs$core$regexp_QMARK_(x){ -return (x instanceof RegExp); -}); -/** - * Returns the result of (re-find re s) if re fully matches s. - */ -cljs.core.re_matches = (function cljs$core$re_matches(re,s){ -if(typeof s === 'string'){ -var matches = re.exec(s); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(matches),s)){ -if((cljs.core.count(matches) === (1))){ -return cljs.core.first(matches); -} else { -return cljs.core.vec(matches); -} -} else { -return null; -} -} else { -throw (new TypeError("re-matches must match against a string.")); -} -}); -/** - * Returns the first regex match, if any, of s to re, using - * re.exec(s). Returns a vector, containing first the matching - * substring, then any capturing groups if the regular expression contains - * capturing groups. - */ -cljs.core.re_find = (function cljs$core$re_find(re,s){ -if(typeof s === 'string'){ -var matches = re.exec(s); -if((matches == null)){ -return null; -} else { -if((cljs.core.count(matches) === (1))){ -return cljs.core.first(matches); -} else { -return cljs.core.vec(matches); -} -} -} else { -throw (new TypeError("re-find must match against a string.")); -} -}); -/** - * Returns a lazy sequence of successive matches of re in s. - */ -cljs.core.re_seq = (function cljs$core$re_seq(re,s){ -var match_data = cljs.core.re_find(re,s); -var match_idx = s.search(re); -var match_str = ((cljs.core.coll_QMARK_(match_data))?cljs.core.first(match_data):match_data); -var post_match = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(match_idx + cljs.core.count(match_str))); -if(cljs.core.truth_(match_data)){ -return (new cljs.core.LazySeq(null,((function (match_data,match_idx,match_str,post_match){ -return (function (){ -return cljs.core.cons(match_data,((cljs.core.seq(post_match))?cljs$core$re_seq(re,post_match):null)); -});})(match_data,match_idx,match_str,post_match)) -,null,null)); -} else { -return null; -} -}); -/** - * Returns an instance of RegExp which has compiled the provided string. - */ -cljs.core.re_pattern = (function cljs$core$re_pattern(s){ -if((s instanceof RegExp)){ -return s; -} else { -var vec__19887 = cljs.core.re_find(/^\(\?([idmsux]*)\)/,s); -var prefix = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19887,(0),null); -var flags = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__19887,(1),null); -var pattern = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,cljs.core.count(prefix)); -return (new RegExp(pattern,(function (){var or__6216__auto__ = flags; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return ""; -} -})())); -} -}); -cljs.core.pr_sequential_writer = (function cljs$core$pr_sequential_writer(writer,print_one,begin,sep,end,opts,coll){ -var _STAR_print_level_STAR_19895 = cljs.core._STAR_print_level_STAR_; -cljs.core._STAR_print_level_STAR_ = (((cljs.core._STAR_print_level_STAR_ == null))?null:(cljs.core._STAR_print_level_STAR_ - (1))); - -try{if((!((cljs.core._STAR_print_level_STAR_ == null))) && ((cljs.core._STAR_print_level_STAR_ < (0)))){ -return cljs.core._write(writer,"#"); -} else { -cljs.core._write(writer,begin); - -if((cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(opts) === (0))){ -if(cljs.core.seq(coll)){ -cljs.core._write(writer,(function (){var or__6216__auto__ = cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(opts); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return "..."; -} -})()); -} else { -} -} else { -if(cljs.core.seq(coll)){ -var G__19896_19902 = cljs.core.first(coll); -var G__19897_19903 = writer; -var G__19898_19904 = opts; -(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__19896_19902,G__19897_19903,G__19898_19904) : print_one.call(null,G__19896_19902,G__19897_19903,G__19898_19904)); -} else { -} - -var coll_19905__$1 = cljs.core.next(coll); -var n_19906 = (cljs.core.cst$kw$print_DASH_length.cljs$core$IFn$_invoke$arity$1(opts) - (1)); -while(true){ -if((coll_19905__$1) && (((n_19906 == null)) || (!((n_19906 === (0)))))){ -cljs.core._write(writer,sep); - -var G__19899_19907 = cljs.core.first(coll_19905__$1); -var G__19900_19908 = writer; -var G__19901_19909 = opts; -(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__19899_19907,G__19900_19908,G__19901_19909) : print_one.call(null,G__19899_19907,G__19900_19908,G__19901_19909)); - -var G__19910 = cljs.core.next(coll_19905__$1); -var G__19911 = (n_19906 - (1)); -coll_19905__$1 = G__19910; -n_19906 = G__19911; -continue; -} else { -if((cljs.core.seq(coll_19905__$1)) && ((n_19906 === (0)))){ -cljs.core._write(writer,sep); - -cljs.core._write(writer,(function (){var or__6216__auto__ = cljs.core.cst$kw$more_DASH_marker.cljs$core$IFn$_invoke$arity$1(opts); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return "..."; -} -})()); -} else { -} -} -break; -} -} - -return cljs.core._write(writer,end); -} -}finally {cljs.core._STAR_print_level_STAR_ = _STAR_print_level_STAR_19895; -}}); -cljs.core.write_all = (function cljs$core$write_all(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19918 = arguments.length; -var i__7292__auto___19919 = (0); -while(true){ -if((i__7292__auto___19919 < len__7291__auto___19918)){ -args__7298__auto__.push((arguments[i__7292__auto___19919])); - -var G__19920 = (i__7292__auto___19919 + (1)); -i__7292__auto___19919 = G__19920; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic = (function (writer,ss){ -var seq__19914 = cljs.core.seq(ss); -var chunk__19915 = null; -var count__19916 = (0); -var i__19917 = (0); -while(true){ -if((i__19917 < count__19916)){ -var s = chunk__19915.cljs$core$IIndexed$_nth$arity$2(null,i__19917); -cljs.core._write(writer,s); - -var G__19921 = seq__19914; -var G__19922 = chunk__19915; -var G__19923 = count__19916; -var G__19924 = (i__19917 + (1)); -seq__19914 = G__19921; -chunk__19915 = G__19922; -count__19916 = G__19923; -i__19917 = G__19924; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19914); -if(temp__4657__auto__){ -var seq__19914__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19914__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19914__$1); -var G__19925 = cljs.core.chunk_rest(seq__19914__$1); -var G__19926 = c__7027__auto__; -var G__19927 = cljs.core.count(c__7027__auto__); -var G__19928 = (0); -seq__19914 = G__19925; -chunk__19915 = G__19926; -count__19916 = G__19927; -i__19917 = G__19928; -continue; -} else { -var s = cljs.core.first(seq__19914__$1); -cljs.core._write(writer,s); - -var G__19929 = cljs.core.next(seq__19914__$1); -var G__19930 = null; -var G__19931 = (0); -var G__19932 = (0); -seq__19914 = G__19929; -chunk__19915 = G__19930; -count__19916 = G__19931; -i__19917 = G__19932; -continue; -} -} else { -return null; -} -} -break; -} -}); - -cljs.core.write_all.cljs$lang$maxFixedArity = (1); - -cljs.core.write_all.cljs$lang$applyTo = (function (seq19912){ -var G__19913 = cljs.core.first(seq19912); -var seq19912__$1 = cljs.core.next(seq19912); -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(G__19913,seq19912__$1); -}); -cljs.core.string_print = (function cljs$core$string_print(x){ -(cljs.core._STAR_print_fn_STAR_.cljs$core$IFn$_invoke$arity$1 ? cljs.core._STAR_print_fn_STAR_.cljs$core$IFn$_invoke$arity$1(x) : cljs.core._STAR_print_fn_STAR_.call(null,x)); - -return null; -}); -cljs.core.flush = (function cljs$core$flush(){ -return null; -}); -cljs.core.char_escapes = (function (){var obj19934 = {"\"":"\\\"","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"}; -return obj19934; -})(); -cljs.core.quote_string = (function cljs$core$quote_string(s){ -return [cljs.core.str("\""),cljs.core.str(s.replace(RegExp("[\\\\\"\b\f\n\r\t]","g"),(function (match){ -return (cljs.core.char_escapes[match]); -}))),cljs.core.str("\"")].join(''); -}); -cljs.core.print_meta_QMARK_ = (function cljs$core$print_meta_QMARK_(opts,obj){ -var and__6204__auto__ = cljs.core.boolean$(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,cljs.core.cst$kw$meta)); -if(and__6204__auto__){ -var and__6204__auto____$1 = ((!((obj == null)))?((((obj.cljs$lang$protocol_mask$partition0$ & (131072))) || (obj.cljs$core$IMeta$))?true:false):false); -if(and__6204__auto____$1){ -return !((cljs.core.meta(obj) == null)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -}); -cljs.core.pr_writer_impl = (function cljs$core$pr_writer_impl(obj,writer,opts){ -if((obj == null)){ -return cljs.core._write(writer,"nil"); -} else { -if(cljs.core.print_meta_QMARK_(opts,obj)){ -cljs.core._write(writer,"^"); - -var G__19949_19957 = cljs.core.meta(obj); -var G__19950_19958 = writer; -var G__19951_19959 = opts; -(cljs.core.pr_writer.cljs$core$IFn$_invoke$arity$3 ? cljs.core.pr_writer.cljs$core$IFn$_invoke$arity$3(G__19949_19957,G__19950_19958,G__19951_19959) : cljs.core.pr_writer.call(null,G__19949_19957,G__19950_19958,G__19951_19959)); - -cljs.core._write(writer," "); -} else { -} - -if(obj.cljs$lang$type){ -return obj.cljs$lang$ctorPrWriter(obj,writer,opts); -} else { -if(((!((obj == null)))?((((obj.cljs$lang$protocol_mask$partition0$ & (2147483648))) || (obj.cljs$core$IPrintWithWriter$))?true:false):false)){ -return obj.cljs$core$IPrintWithWriter$_pr_writer$arity$3(null,writer,opts); -} else { -if((obj === true) || (obj === false) || (typeof obj === 'number')){ -return cljs.core._write(writer,[cljs.core.str(obj)].join('')); -} else { -if(cljs.core.object_QMARK_(obj)){ -cljs.core._write(writer,"#js "); - -var G__19953 = cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (k){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),(obj[k])], null); -}),cljs.core.js_keys(obj)); -var G__19954 = cljs.core.pr_writer; -var G__19955 = writer; -var G__19956 = opts; -return (cljs.core.print_map.cljs$core$IFn$_invoke$arity$4 ? cljs.core.print_map.cljs$core$IFn$_invoke$arity$4(G__19953,G__19954,G__19955,G__19956) : cljs.core.print_map.call(null,G__19953,G__19954,G__19955,G__19956)); -} else { -if(cljs.core.array_QMARK_(obj)){ -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#js ["," ","]",opts,obj); -} else { -if(goog.isString(obj)){ -if(cljs.core.truth_(cljs.core.cst$kw$readably.cljs$core$IFn$_invoke$arity$1(opts))){ -return cljs.core._write(writer,cljs.core.quote_string(obj)); -} else { -return cljs.core._write(writer,obj); -} -} else { -if(goog.isFunction(obj)){ -var name = obj.name; -var name__$1 = (cljs.core.truth_((function (){var or__6216__auto__ = (name == null); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return goog.string.isEmpty(name); -} -})())?"Function":name); -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.array_seq(["#object[",name__$1," \"",[cljs.core.str(obj)].join(''),"\"]"], 0)); -} else { -if((obj instanceof Date)){ -var normalize = (function (n,len){ -var ns = [cljs.core.str(n)].join(''); -while(true){ -if((cljs.core.count(ns) < len)){ -var G__19960 = [cljs.core.str("0"),cljs.core.str(ns)].join(''); -ns = G__19960; -continue; -} else { -return ns; -} -break; -} -}); -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.array_seq(["#inst \"",[cljs.core.str(obj.getUTCFullYear())].join(''),"-",normalize((obj.getUTCMonth() + (1)),(2)),"-",normalize(obj.getUTCDate(),(2)),"T",normalize(obj.getUTCHours(),(2)),":",normalize(obj.getUTCMinutes(),(2)),":",normalize(obj.getUTCSeconds(),(2)),".",normalize(obj.getUTCMilliseconds(),(3)),"-","00:00\""], 0)); -} else { -if(cljs.core.regexp_QMARK_(obj)){ -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.array_seq(["#\"",obj.source,"\""], 0)); -} else { -if(cljs.core.truth_(obj.constructor.cljs$lang$ctorStr)){ -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.array_seq(["#object[",obj.constructor.cljs$lang$ctorStr.replace((new RegExp("/","g")),"."),"]"], 0)); -} else { -var name = obj.constructor.name; -var name__$1 = (cljs.core.truth_((function (){var or__6216__auto__ = (name == null); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return goog.string.isEmpty(name); -} -})())?"Object":name); -return cljs.core.write_all.cljs$core$IFn$_invoke$arity$variadic(writer,cljs.core.array_seq(["#object[",name__$1," ",[cljs.core.str(obj)].join(''),"]"], 0)); -} - -} -} -} -} -} -} -} -} -} - -} -}); -/** - * Prefer this to pr-seq, because it makes the printing function - * configurable, allowing efficient implementations such as appending - * to a StringBuffer. - */ -cljs.core.pr_writer = (function cljs$core$pr_writer(obj,writer,opts){ -var temp__4655__auto__ = cljs.core.cst$kw$alt_DASH_impl.cljs$core$IFn$_invoke$arity$1(opts); -if(cljs.core.truth_(temp__4655__auto__)){ -var alt_impl = temp__4655__auto__; -var G__19964 = obj; -var G__19965 = writer; -var G__19966 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(opts,cljs.core.cst$kw$fallback_DASH_impl,cljs.core.pr_writer_impl); -return (alt_impl.cljs$core$IFn$_invoke$arity$3 ? alt_impl.cljs$core$IFn$_invoke$arity$3(G__19964,G__19965,G__19966) : alt_impl.call(null,G__19964,G__19965,G__19966)); -} else { -return cljs.core.pr_writer_impl(obj,writer,opts); -} -}); -cljs.core.pr_seq_writer = (function cljs$core$pr_seq_writer(objs,writer,opts){ -cljs.core.pr_writer(cljs.core.first(objs),writer,opts); - -var seq__19971 = cljs.core.seq(cljs.core.next(objs)); -var chunk__19972 = null; -var count__19973 = (0); -var i__19974 = (0); -while(true){ -if((i__19974 < count__19973)){ -var obj = chunk__19972.cljs$core$IIndexed$_nth$arity$2(null,i__19974); -cljs.core._write(writer," "); - -cljs.core.pr_writer(obj,writer,opts); - -var G__19975 = seq__19971; -var G__19976 = chunk__19972; -var G__19977 = count__19973; -var G__19978 = (i__19974 + (1)); -seq__19971 = G__19975; -chunk__19972 = G__19976; -count__19973 = G__19977; -i__19974 = G__19978; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__19971); -if(temp__4657__auto__){ -var seq__19971__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__19971__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__19971__$1); -var G__19979 = cljs.core.chunk_rest(seq__19971__$1); -var G__19980 = c__7027__auto__; -var G__19981 = cljs.core.count(c__7027__auto__); -var G__19982 = (0); -seq__19971 = G__19979; -chunk__19972 = G__19980; -count__19973 = G__19981; -i__19974 = G__19982; -continue; -} else { -var obj = cljs.core.first(seq__19971__$1); -cljs.core._write(writer," "); - -cljs.core.pr_writer(obj,writer,opts); - -var G__19983 = cljs.core.next(seq__19971__$1); -var G__19984 = null; -var G__19985 = (0); -var G__19986 = (0); -seq__19971 = G__19983; -chunk__19972 = G__19984; -count__19973 = G__19985; -i__19974 = G__19986; -continue; -} -} else { -return null; -} -} -break; -} -}); -cljs.core.pr_sb_with_opts = (function cljs$core$pr_sb_with_opts(objs,opts){ -var sb = (new goog.string.StringBuffer()); -var writer = (new cljs.core.StringBufferWriter(sb)); -cljs.core.pr_seq_writer(objs,writer,opts); - -writer.cljs$core$IWriter$_flush$arity$1(null); - -return sb; -}); -/** - * Prints a sequence of objects to a string, observing all the - * options given in opts - */ -cljs.core.pr_str_with_opts = (function cljs$core$pr_str_with_opts(objs,opts){ -if(cljs.core.empty_QMARK_(objs)){ -return ""; -} else { -return [cljs.core.str(cljs.core.pr_sb_with_opts(objs,opts))].join(''); -} -}); -/** - * Same as pr-str-with-opts followed by (newline) - */ -cljs.core.prn_str_with_opts = (function cljs$core$prn_str_with_opts(objs,opts){ -if(cljs.core.empty_QMARK_(objs)){ -return "\n"; -} else { -var sb = cljs.core.pr_sb_with_opts(objs,opts); -sb.append("\n"); - -return [cljs.core.str(sb)].join(''); -} -}); -/** - * Prints a sequence of objects using string-print, observing all - * the options given in opts - */ -cljs.core.pr_with_opts = (function cljs$core$pr_with_opts(objs,opts){ -return cljs.core.string_print(cljs.core.pr_str_with_opts(objs,opts)); -}); -/** - * Prints a newline using *print-fn* - */ -cljs.core.newline = (function cljs$core$newline(var_args){ -var args19987 = []; -var len__7291__auto___19990 = arguments.length; -var i__7292__auto___19991 = (0); -while(true){ -if((i__7292__auto___19991 < len__7291__auto___19990)){ -args19987.push((arguments[i__7292__auto___19991])); - -var G__19992 = (i__7292__auto___19991 + (1)); -i__7292__auto___19991 = G__19992; -continue; -} else { -} -break; -} - -var G__19989 = args19987.length; -switch (G__19989) { -case 0: -return cljs.core.newline.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.newline.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args19987.length)].join(''))); - -} -}); - -cljs.core.newline.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(null); -}); - -cljs.core.newline.cljs$core$IFn$_invoke$arity$1 = (function (opts){ -cljs.core.string_print("\n"); - -if(cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(opts,cljs.core.cst$kw$flush_DASH_on_DASH_newline))){ -return cljs.core.flush(); -} else { -return null; -} -}); - -cljs.core.newline.cljs$lang$maxFixedArity = 1; -/** - * pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter. - */ -cljs.core.pr_str = (function cljs$core$pr_str(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19995 = arguments.length; -var i__7292__auto___19996 = (0); -while(true){ -if((i__7292__auto___19996 < len__7291__auto___19995)){ -args__7298__auto__.push((arguments[i__7292__auto___19996])); - -var G__19997 = (i__7292__auto___19996 + (1)); -i__7292__auto___19996 = G__19997; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -return cljs.core.pr_str_with_opts(objs,cljs.core.pr_opts()); -}); - -cljs.core.pr_str.cljs$lang$maxFixedArity = (0); - -cljs.core.pr_str.cljs$lang$applyTo = (function (seq19994){ -return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19994)); -}); -/** - * Same as pr-str followed by (newline) - */ -cljs.core.prn_str = (function cljs$core$prn_str(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___19999 = arguments.length; -var i__7292__auto___20000 = (0); -while(true){ -if((i__7292__auto___20000 < len__7291__auto___19999)){ -args__7298__auto__.push((arguments[i__7292__auto___20000])); - -var G__20001 = (i__7292__auto___20000 + (1)); -i__7292__auto___20000 = G__20001; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -return cljs.core.prn_str_with_opts(objs,cljs.core.pr_opts()); -}); - -cljs.core.prn_str.cljs$lang$maxFixedArity = (0); - -cljs.core.prn_str.cljs$lang$applyTo = (function (seq19998){ -return cljs.core.prn_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq19998)); -}); -/** - * Prints the object(s) using string-print. Prints the - * object(s), separated by spaces if there is more than one. - * By default, pr and prn print in a way that objects can be - * read by the reader - */ -cljs.core.pr = (function cljs$core$pr(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20003 = arguments.length; -var i__7292__auto___20004 = (0); -while(true){ -if((i__7292__auto___20004 < len__7291__auto___20003)){ -args__7298__auto__.push((arguments[i__7292__auto___20004])); - -var G__20005 = (i__7292__auto___20004 + (1)); -i__7292__auto___20004 = G__20005; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -return cljs.core.pr_with_opts(objs,cljs.core.pr_opts()); -}); - -cljs.core.pr.cljs$lang$maxFixedArity = (0); - -cljs.core.pr.cljs$lang$applyTo = (function (seq20002){ -return cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20002)); -}); -/** - * Prints the object(s) using string-print. - * print and println produce output for human consumption. - * @param {...*} var_args - */ -cljs.core.print = (function() { -var cljs$core$cljs_core_print__delegate = function (objs){ -return cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false)); -}; -var cljs$core$cljs_core_print = function (var_args){ -var objs = null; -if (arguments.length > 0) { -var G__20006__i = 0, G__20006__a = new Array(arguments.length - 0); -while (G__20006__i < G__20006__a.length) {G__20006__a[G__20006__i] = arguments[G__20006__i + 0]; ++G__20006__i;} - objs = new cljs.core.IndexedSeq(G__20006__a,0); -} -return cljs$core$cljs_core_print__delegate.call(this,objs);}; -cljs$core$cljs_core_print.cljs$lang$maxFixedArity = 0; -cljs$core$cljs_core_print.cljs$lang$applyTo = (function (arglist__20007){ -var objs = cljs.core.seq(arglist__20007); -return cljs$core$cljs_core_print__delegate(objs); -}); -cljs$core$cljs_core_print.cljs$core$IFn$_invoke$arity$variadic = cljs$core$cljs_core_print__delegate; -return cljs$core$cljs_core_print; -})() -; -/** - * print to a string, returning it - */ -cljs.core.print_str = (function cljs$core$print_str(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20009 = arguments.length; -var i__7292__auto___20010 = (0); -while(true){ -if((i__7292__auto___20010 < len__7291__auto___20009)){ -args__7298__auto__.push((arguments[i__7292__auto___20010])); - -var G__20011 = (i__7292__auto___20010 + (1)); -i__7292__auto___20010 = G__20011; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -return cljs.core.pr_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false)); -}); - -cljs.core.print_str.cljs$lang$maxFixedArity = (0); - -cljs.core.print_str.cljs$lang$applyTo = (function (seq20008){ -return cljs.core.print_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20008)); -}); -/** - * Same as print followed by (newline) - */ -cljs.core.println = (function cljs$core$println(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20013 = arguments.length; -var i__7292__auto___20014 = (0); -while(true){ -if((i__7292__auto___20014 < len__7291__auto___20013)){ -args__7298__auto__.push((arguments[i__7292__auto___20014])); - -var G__20015 = (i__7292__auto___20014 + (1)); -i__7292__auto___20014 = G__20015; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -cljs.core.pr_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false)); - -if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){ -return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts()); -} else { -return null; -} -}); - -cljs.core.println.cljs$lang$maxFixedArity = (0); - -cljs.core.println.cljs$lang$applyTo = (function (seq20012){ -return cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20012)); -}); -/** - * println to a string, returning it - */ -cljs.core.println_str = (function cljs$core$println_str(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20017 = arguments.length; -var i__7292__auto___20018 = (0); -while(true){ -if((i__7292__auto___20018 < len__7291__auto___20017)){ -args__7298__auto__.push((arguments[i__7292__auto___20018])); - -var G__20019 = (i__7292__auto___20018 + (1)); -i__7292__auto___20018 = G__20019; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -return cljs.core.prn_str_with_opts(objs,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.pr_opts(),cljs.core.cst$kw$readably,false)); -}); - -cljs.core.println_str.cljs$lang$maxFixedArity = (0); - -cljs.core.println_str.cljs$lang$applyTo = (function (seq20016){ -return cljs.core.println_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20016)); -}); -/** - * Same as pr followed by (newline). - */ -cljs.core.prn = (function cljs$core$prn(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20021 = arguments.length; -var i__7292__auto___20022 = (0); -while(true){ -if((i__7292__auto___20022 < len__7291__auto___20021)){ -args__7298__auto__.push((arguments[i__7292__auto___20022])); - -var G__20023 = (i__7292__auto___20022 + (1)); -i__7292__auto___20022 = G__20023; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic = (function (objs){ -cljs.core.pr_with_opts(objs,cljs.core.pr_opts()); - -if(cljs.core.truth_(cljs.core._STAR_print_newline_STAR_)){ -return cljs.core.newline.cljs$core$IFn$_invoke$arity$1(cljs.core.pr_opts()); -} else { -return null; -} -}); - -cljs.core.prn.cljs$lang$maxFixedArity = (0); - -cljs.core.prn.cljs$lang$applyTo = (function (seq20020){ -return cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20020)); -}); -cljs.core.print_map = (function cljs$core$print_map(m,print_one,writer,opts){ -return cljs.core.pr_sequential_writer(writer,(function (e,w,opts__$1){ -var G__20030_20036 = cljs.core.key(e); -var G__20031_20037 = w; -var G__20032_20038 = opts__$1; -(print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__20030_20036,G__20031_20037,G__20032_20038) : print_one.call(null,G__20030_20036,G__20031_20037,G__20032_20038)); - -cljs.core._write(w," "); - -var G__20033 = cljs.core.val(e); -var G__20034 = w; -var G__20035 = opts__$1; -return (print_one.cljs$core$IFn$_invoke$arity$3 ? print_one.cljs$core$IFn$_invoke$arity$3(G__20033,G__20034,G__20035) : print_one.call(null,G__20033,G__20034,G__20035)); -}),"{",", ","}",opts,cljs.core.seq(m)); -}); -cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Volatile.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ -var a__$1 = this; -cljs.core._write(writer,"#object [cljs.core.Volatile "); - -cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$val,a__$1.state], null),writer,opts); - -return cljs.core._write(writer,"]"); -}); - -cljs.core.Var.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Var.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ -var a__$1 = this; -cljs.core._write(writer,"#'"); - -return cljs.core.pr_writer(a__$1.sym,writer,opts); -}); - -cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.IndexedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.LazySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentTreeMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.NodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.BlackNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); -}); - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentArrayMapSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ES6IteratorSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentTreeSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1); -}); - -cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ChunkedSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ObjMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); -}); - -cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Cons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.RSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentHashMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); -}); - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ArrayNodeSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Subvec.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); -}); - -cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentTreeMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); -}); - -cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentHashSet.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#{"," ","}",opts,coll__$1); -}); - -cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ChunkedCons.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Atom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (a,writer,opts){ -var a__$1 = this; -cljs.core._write(writer,"#object [cljs.core.Atom "); - -cljs.core.pr_writer(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$val,a__$1.state], null),writer,opts); - -return cljs.core._write(writer,"]"); -}); - -cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ValSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.RedNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); -}); - -cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); -}); - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentQueueSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.EmptyList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core._write(writer,"()"); -}); - -cljs.core.LazyTransformer.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.LazyTransformer.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentQueue.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"#queue ["," ","]",opts,cljs.core.seq(coll__$1)); -}); - -cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.PersistentArrayMap.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.print_map(coll__$1,cljs.core.pr_writer,writer,opts); -}); - -cljs.core.Range.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.Range.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.KeySeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); - -cljs.core.List.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.List.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$1); -}); -cljs.core.Symbol.prototype.cljs$core$IComparable$ = true; - -cljs.core.Symbol.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ -var x__$1 = this; -if((y instanceof cljs.core.Symbol)){ -return cljs.core.compare_symbols(x__$1,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x__$1),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} -}); - -cljs.core.Keyword.prototype.cljs$core$IComparable$ = true; - -cljs.core.Keyword.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ -var x__$1 = this; -if((y instanceof cljs.core.Keyword)){ -return cljs.core.compare_keywords(x__$1,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x__$1),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} -}); - -cljs.core.Subvec.prototype.cljs$core$IComparable$ = true; - -cljs.core.Subvec.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ -var x__$1 = this; -if(cljs.core.vector_QMARK_(y)){ -return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x__$1),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} -}); - -cljs.core.PersistentVector.prototype.cljs$core$IComparable$ = true; - -cljs.core.PersistentVector.prototype.cljs$core$IComparable$_compare$arity$2 = (function (x,y){ -var x__$1 = this; -if(cljs.core.vector_QMARK_(y)){ -return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2(x__$1,y); -} else { -throw (new Error([cljs.core.str("Cannot compare "),cljs.core.str(x__$1),cljs.core.str(" to "),cljs.core.str(y)].join(''))); -} -}); -/** - * Atomically sets the metadata for a namespace/var/ref/agent/atom to be: - * - * (apply f its-current-meta args) - * - * f must be free of side-effects - */ -cljs.core.alter_meta_BANG_ = (function cljs$core$alter_meta_BANG_(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20042 = arguments.length; -var i__7292__auto___20043 = (0); -while(true){ -if((i__7292__auto___20043 < len__7291__auto___20042)){ -args__7298__auto__.push((arguments[i__7292__auto___20043])); - -var G__20044 = (i__7292__auto___20043 + (1)); -i__7292__auto___20043 = G__20044; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((2) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((2)),(0),null)):null); -return cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7299__auto__); -}); - -cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (iref,f,args){ -return iref.meta = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,iref.meta,args); -}); - -cljs.core.alter_meta_BANG_.cljs$lang$maxFixedArity = (2); - -cljs.core.alter_meta_BANG_.cljs$lang$applyTo = (function (seq20039){ -var G__20040 = cljs.core.first(seq20039); -var seq20039__$1 = cljs.core.next(seq20039); -var G__20041 = cljs.core.first(seq20039__$1); -var seq20039__$2 = cljs.core.next(seq20039__$1); -return cljs.core.alter_meta_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__20040,G__20041,seq20039__$2); -}); -/** - * Atomically resets the metadata for an atom - */ -cljs.core.reset_meta_BANG_ = (function cljs$core$reset_meta_BANG_(iref,m){ -return iref.meta = m; -}); -/** - * Adds a watch function to an atom reference. The watch fn must be a - * fn of 4 args: a key, the reference, its old-state, its - * new-state. Whenever the reference's state might have been changed, - * any registered watches will have their functions called. The watch - * fn will be called synchronously. Note that an atom's state - * may have changed again prior to the fn call, so use old/new-state - * rather than derefing the reference. Keys must be unique per - * reference, and can be used to remove the watch with remove-watch, - * but are otherwise considered opaque by the watch mechanism. Bear in - * mind that regardless of the result or action of the watch fns the - * atom's value will change. Example: - * - * (def a (atom 0)) - * (add-watch a :inc (fn [k r o n] (assert (== 0 n)))) - * (swap! a inc) - * ;; Assertion Error - * (deref a) - * ;=> 1 - */ -cljs.core.add_watch = (function cljs$core$add_watch(iref,key,f){ -cljs.core._add_watch(iref,key,f); - -return iref; -}); -/** - * Removes a watch (set by add-watch) from a reference - */ -cljs.core.remove_watch = (function cljs$core$remove_watch(iref,key){ -cljs.core._remove_watch(iref,key); - -return iref; -}); -/** - * @type {*} - */ -cljs.core.gensym_counter = null; -/** - * Returns a new symbol with a unique name. If a prefix string is - * supplied, the name is prefix# where # is some unique number. If - * prefix is not supplied, the prefix is 'G__'. - */ -cljs.core.gensym = (function cljs$core$gensym(var_args){ -var args20045 = []; -var len__7291__auto___20048 = arguments.length; -var i__7292__auto___20049 = (0); -while(true){ -if((i__7292__auto___20049 < len__7291__auto___20048)){ -args20045.push((arguments[i__7292__auto___20049])); - -var G__20050 = (i__7292__auto___20049 + (1)); -i__7292__auto___20049 = G__20050; -continue; -} else { -} -break; -} - -var G__20047 = args20045.length; -switch (G__20047) { -case 0: -return cljs.core.gensym.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20045.length)].join(''))); - -} -}); - -cljs.core.gensym.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.gensym.cljs$core$IFn$_invoke$arity$1("G__"); -}); - -cljs.core.gensym.cljs$core$IFn$_invoke$arity$1 = (function (prefix_string){ -if((cljs.core.gensym_counter == null)){ -cljs.core.gensym_counter = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1((0)) : cljs.core.atom.call(null,(0))); -} else { -} - -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([cljs.core.str(prefix_string),cljs.core.str(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.core.gensym_counter,cljs.core.inc))].join('')); -}); - -cljs.core.gensym.cljs$lang$maxFixedArity = 1; -cljs.core.fixture1 = (1); -cljs.core.fixture2 = (2); - -/** -* @constructor - * @implements {cljs.core.IPending} - * @implements {cljs.core.IDeref} -*/ -cljs.core.Delay = (function (f,value){ -this.f = f; -this.value = value; -this.cljs$lang$protocol_mask$partition0$ = 32768; -this.cljs$lang$protocol_mask$partition1$ = 1; -}) -cljs.core.Delay.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if(cljs.core.truth_(self__.f)){ -self__.value = (self__.f.cljs$core$IFn$_invoke$arity$0 ? self__.f.cljs$core$IFn$_invoke$arity$0() : self__.f.call(null)); - -self__.f = null; -} else { -} - -return self__.value; -}); - -cljs.core.Delay.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = (function (x){ -var self__ = this; -var x__$1 = this; -return cljs.core.not(self__.f); -}); - -cljs.core.Delay.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$f,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$value,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.Delay.cljs$lang$type = true; - -cljs.core.Delay.cljs$lang$ctorStr = "cljs.core/Delay"; - -cljs.core.Delay.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Delay"); -}); - -cljs.core.__GT_Delay = (function cljs$core$__GT_Delay(f,value){ -return (new cljs.core.Delay(f,value)); -}); - -/** - * returns true if x is a Delay created with delay - */ -cljs.core.delay_QMARK_ = (function cljs$core$delay_QMARK_(x){ -return (x instanceof cljs.core.Delay); -}); -/** - * If x is a Delay, returns the (possibly cached) value of its expression, else returns x - */ -cljs.core.force = (function cljs$core$force(x){ -if(cljs.core.delay_QMARK_(x)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(x) : cljs.core.deref.call(null,x)); -} else { -return x; -} -}); -/** - * Returns true if a value has been produced for a delay or lazy sequence. - */ -cljs.core.realized_QMARK_ = (function cljs$core$realized_QMARK_(x){ -return cljs.core._realized_QMARK_(x); -}); -cljs.core.preserving_reduced = (function cljs$core$preserving_reduced(rf){ -return (function (p1__20052_SHARP_,p2__20053_SHARP_){ -var ret = (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(p1__20052_SHARP_,p2__20053_SHARP_) : rf.call(null,p1__20052_SHARP_,p2__20053_SHARP_)); -if(cljs.core.reduced_QMARK_(ret)){ -return cljs.core.reduced(ret); -} else { -return ret; -} -}); -}); -/** - * A transducer which concatenates the contents of each input, which must be a - * collection, into the reduction. - */ -cljs.core.cat = (function cljs$core$cat(rf){ -var rf1 = cljs.core.preserving_reduced(rf); -return ((function (rf1){ -return (function() { -var G__20054 = null; -var G__20054__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__20054__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__20054__2 = (function (result,input){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(rf1,result,input); -}); -G__20054 = function(result,input){ -switch(arguments.length){ -case 0: -return G__20054__0.call(this); -case 1: -return G__20054__1.call(this,result); -case 2: -return G__20054__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20054.cljs$core$IFn$_invoke$arity$0 = G__20054__0; -G__20054.cljs$core$IFn$_invoke$arity$1 = G__20054__1; -G__20054.cljs$core$IFn$_invoke$arity$2 = G__20054__2; -return G__20054; -})() -;})(rf1)) -}); -/** - * Returns a lazy sequence removing consecutive duplicates in coll. - * Returns a transducer when no collection is provided. - */ -cljs.core.dedupe = (function cljs$core$dedupe(var_args){ -var args20055 = []; -var len__7291__auto___20058 = arguments.length; -var i__7292__auto___20059 = (0); -while(true){ -if((i__7292__auto___20059 < len__7291__auto___20058)){ -args20055.push((arguments[i__7292__auto___20059])); - -var G__20060 = (i__7292__auto___20059 + (1)); -i__7292__auto___20059 = G__20060; -continue; -} else { -} -break; -} - -var G__20057 = args20055.length; -switch (G__20057) { -case 0: -return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20055.length)].join(''))); - -} -}); - -cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0 = (function (){ -return (function (rf){ -var pa = cljs.core.volatile_BANG_(cljs.core.cst$kw$cljs$core_SLASH_none); -return ((function (pa){ -return (function() { -var G__20062 = null; -var G__20062__0 = (function (){ -return (rf.cljs$core$IFn$_invoke$arity$0 ? rf.cljs$core$IFn$_invoke$arity$0() : rf.call(null)); -}); -var G__20062__1 = (function (result){ -return (rf.cljs$core$IFn$_invoke$arity$1 ? rf.cljs$core$IFn$_invoke$arity$1(result) : rf.call(null,result)); -}); -var G__20062__2 = (function (result,input){ -var prior = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(pa) : cljs.core.deref.call(null,pa)); -cljs.core.vreset_BANG_(pa,input); - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(prior,input)){ -return result; -} else { -return (rf.cljs$core$IFn$_invoke$arity$2 ? rf.cljs$core$IFn$_invoke$arity$2(result,input) : rf.call(null,result,input)); -} -}); -G__20062 = function(result,input){ -switch(arguments.length){ -case 0: -return G__20062__0.call(this); -case 1: -return G__20062__1.call(this,result); -case 2: -return G__20062__2.call(this,result,input); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20062.cljs$core$IFn$_invoke$arity$0 = G__20062__0; -G__20062.cljs$core$IFn$_invoke$arity$1 = G__20062__1; -G__20062.cljs$core$IFn$_invoke$arity$2 = G__20062__2; -return G__20062; -})() -;})(pa)) -}); -}); - -cljs.core.dedupe.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(cljs.core.dedupe.cljs$core$IFn$_invoke$arity$0(),coll); -}); - -cljs.core.dedupe.cljs$lang$maxFixedArity = 1; -/** - * Returns items from coll with random probability of prob (0.0 - - * 1.0). Returns a transducer when no collection is provided. - */ -cljs.core.random_sample = (function cljs$core$random_sample(var_args){ -var args20063 = []; -var len__7291__auto___20066 = arguments.length; -var i__7292__auto___20067 = (0); -while(true){ -if((i__7292__auto___20067 < len__7291__auto___20066)){ -args20063.push((arguments[i__7292__auto___20067])); - -var G__20068 = (i__7292__auto___20067 + (1)); -i__7292__auto___20067 = G__20068; -continue; -} else { -} -break; -} - -var G__20065 = args20063.length; -switch (G__20065) { -case 1: -return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20063.length)].join(''))); - -} -}); - -cljs.core.random_sample.cljs$core$IFn$_invoke$arity$1 = (function (prob){ -return cljs.core.filter.cljs$core$IFn$_invoke$arity$1((function (_){ -return ((cljs.core.rand.cljs$core$IFn$_invoke$arity$0 ? cljs.core.rand.cljs$core$IFn$_invoke$arity$0() : cljs.core.rand.call(null)) < prob); -})); -}); - -cljs.core.random_sample.cljs$core$IFn$_invoke$arity$2 = (function (prob,coll){ -return cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (_){ -return ((cljs.core.rand.cljs$core$IFn$_invoke$arity$0 ? cljs.core.rand.cljs$core$IFn$_invoke$arity$0() : cljs.core.rand.call(null)) < prob); -}),coll); -}); - -cljs.core.random_sample.cljs$lang$maxFixedArity = 2; - -/** -* @constructor - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IReduce} -*/ -cljs.core.Eduction = (function (xform,coll){ -this.xform = xform; -this.coll = coll; -this.cljs$lang$protocol_mask$partition0$ = 2173173760; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.Eduction.prototype.indexOf = (function() { -var G__20070 = null; -var G__20070__1 = (function (x){ -var self__ = this; -var coll__$1 = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,(0)); -}); -var G__20070__2 = (function (x,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start); -}); -G__20070 = function(x,start){ -switch(arguments.length){ -case 1: -return G__20070__1.call(this,x); -case 2: -return G__20070__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20070.cljs$core$IFn$_invoke$arity$1 = G__20070__1; -G__20070.cljs$core$IFn$_invoke$arity$2 = G__20070__2; -return G__20070; -})() -; - -cljs.core.Eduction.prototype.lastIndexOf = (function() { -var G__20071 = null; -var G__20071__1 = (function (x){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,cljs.core.count(coll__$1)); -}); -var G__20071__2 = (function (x,start){ -var self__ = this; -var coll__$1 = this; -return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll__$1,x,start); -}); -G__20071 = function(x,start){ -switch(arguments.length){ -case 1: -return G__20071__1.call(this,x); -case 2: -return G__20071__2.call(this,x,start); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20071.cljs$core$IFn$_invoke$arity$1 = G__20071__1; -G__20071.cljs$core$IFn$_invoke$arity$2 = G__20071__2; -return G__20071; -})() -; - -cljs.core.Eduction.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.seq(cljs.core.sequence.cljs$core$IFn$_invoke$arity$2(self__.xform,self__.coll)); -}); - -cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$2 = (function (_,f){ -var self__ = this; -var ___$1 = this; -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),self__.coll); -}); - -cljs.core.Eduction.prototype.cljs$core$IReduce$_reduce$arity$3 = (function (_,f,init){ -var self__ = this; -var ___$1 = this; -return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4(self__.xform,cljs.core.completing.cljs$core$IFn$_invoke$arity$1(f),init,self__.coll); -}); - -cljs.core.Eduction.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll__$1,writer,opts){ -var self__ = this; -var coll__$2 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"("," ",")",opts,coll__$2); -}); - -cljs.core.Eduction.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$xform,cljs.core.cst$sym$coll], null); -}); - -cljs.core.Eduction.cljs$lang$type = true; - -cljs.core.Eduction.cljs$lang$ctorStr = "cljs.core/Eduction"; - -cljs.core.Eduction.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Eduction"); -}); - -cljs.core.__GT_Eduction = (function cljs$core$__GT_Eduction(xform,coll){ -return (new cljs.core.Eduction(xform,coll)); -}); - -(cljs.core.Eduction.prototype[cljs.core.ITER_SYMBOL] = (function (){ -var this__7222__auto__ = this; -return cljs.core.es6_iterator(this__7222__auto__); -})); -/** - * Returns a reducible/iterable application of the transducers - * to the items in coll. Transducers are applied in order as if - * combined with comp. Note that these applications will be - * performed every time reduce/iterator is called. - */ -cljs.core.eduction = (function cljs$core$eduction(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20073 = arguments.length; -var i__7292__auto___20074 = (0); -while(true){ -if((i__7292__auto___20074 < len__7291__auto___20073)){ -args__7298__auto__.push((arguments[i__7292__auto___20074])); - -var G__20075 = (i__7292__auto___20074 + (1)); -i__7292__auto___20074 = G__20075; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic = (function (xforms){ -return (new cljs.core.Eduction(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.butlast(xforms)),cljs.core.last(xforms))); -}); - -cljs.core.eduction.cljs$lang$maxFixedArity = (0); - -cljs.core.eduction.cljs$lang$applyTo = (function (seq20072){ -return cljs.core.eduction.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20072)); -}); -/** - * Runs the supplied procedure (via reduce), for purposes of side - * effects, on successive items in the collection. Returns nil - */ -cljs.core.run_BANG_ = (function cljs$core$run_BANG_(proc,coll){ -cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__20077_SHARP_,p2__20076_SHARP_){ -return (proc.cljs$core$IFn$_invoke$arity$1 ? proc.cljs$core$IFn$_invoke$arity$1(p2__20076_SHARP_) : proc.call(null,p2__20076_SHARP_)); -}),null,coll); - -return null; -}); - -/** - * @interface - */ -cljs.core.IEncodeJS = function(){}; - -/** - * Recursively transforms clj values to JavaScript - */ -cljs.core._clj__GT_js = (function cljs$core$_clj__GT_js(x){ -if((!((x == null))) && (!((x.cljs$core$IEncodeJS$_clj__GT_js$arity$1 == null)))){ -return x.cljs$core$IEncodeJS$_clj__GT_js$arity$1(x); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._clj__GT_js[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto__.call(null,x)); -} else { -var m__6880__auto____$1 = (cljs.core._clj__GT_js["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto____$1.call(null,x)); -} else { -throw cljs.core.missing_protocol("IEncodeJS.-clj->js",x); -} -} -} -}); - -/** - * Transforms map keys to valid JavaScript keys. Arbitrary keys are - * encoded to their string representation via (pr-str x) - */ -cljs.core._key__GT_js = (function cljs$core$_key__GT_js(x){ -if((!((x == null))) && (!((x.cljs$core$IEncodeJS$_key__GT_js$arity$1 == null)))){ -return x.cljs$core$IEncodeJS$_key__GT_js$arity$1(x); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._key__GT_js[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto__.call(null,x)); -} else { -var m__6880__auto____$1 = (cljs.core._key__GT_js["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(x) : m__6880__auto____$1.call(null,x)); -} else { -throw cljs.core.missing_protocol("IEncodeJS.-key->js",x); -} -} -} -}); - -cljs.core.key__GT_js = (function cljs$core$key__GT_js(k){ -if(((!((k == null)))?(((false) || (k.cljs$core$IEncodeJS$))?true:(((!k.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,k))){ -return cljs.core._clj__GT_js(k); -} else { -if((typeof k === 'string') || (typeof k === 'number') || ((k instanceof cljs.core.Keyword)) || ((k instanceof cljs.core.Symbol))){ -return (cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$1 ? cljs.core.clj__GT_js.cljs$core$IFn$_invoke$arity$1(k) : cljs.core.clj__GT_js.call(null,k)); -} else { -return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([k], 0)); -} -} -}); -/** - * Recursively transforms ClojureScript values to JavaScript. - * sets/vectors/lists become Arrays, Keywords and Symbol become Strings, - * Maps become Objects. Arbitrary keys are encoded to by key->js. - */ -cljs.core.clj__GT_js = (function cljs$core$clj__GT_js(x){ -if((x == null)){ -return null; -} else { -if(((!((x == null)))?(((false) || (x.cljs$core$IEncodeJS$))?true:(((!x.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeJS,x))){ -return cljs.core._clj__GT_js(x); -} else { -if((x instanceof cljs.core.Keyword)){ -return cljs.core.name(x); -} else { -if((x instanceof cljs.core.Symbol)){ -return [cljs.core.str(x)].join(''); -} else { -if(cljs.core.map_QMARK_(x)){ -var m = {}; -var seq__20096_20106 = cljs.core.seq(x); -var chunk__20097_20107 = null; -var count__20098_20108 = (0); -var i__20099_20109 = (0); -while(true){ -if((i__20099_20109 < count__20098_20108)){ -var vec__20100_20110 = chunk__20097_20107.cljs$core$IIndexed$_nth$arity$2(null,i__20099_20109); -var k_20111 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20100_20110,(0),null); -var v_20112 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20100_20110,(1),null); -(m[cljs.core.key__GT_js(k_20111)] = cljs$core$clj__GT_js(v_20112)); - -var G__20113 = seq__20096_20106; -var G__20114 = chunk__20097_20107; -var G__20115 = count__20098_20108; -var G__20116 = (i__20099_20109 + (1)); -seq__20096_20106 = G__20113; -chunk__20097_20107 = G__20114; -count__20098_20108 = G__20115; -i__20099_20109 = G__20116; -continue; -} else { -var temp__4657__auto___20117 = cljs.core.seq(seq__20096_20106); -if(temp__4657__auto___20117){ -var seq__20096_20118__$1 = temp__4657__auto___20117; -if(cljs.core.chunked_seq_QMARK_(seq__20096_20118__$1)){ -var c__7027__auto___20119 = cljs.core.chunk_first(seq__20096_20118__$1); -var G__20120 = cljs.core.chunk_rest(seq__20096_20118__$1); -var G__20121 = c__7027__auto___20119; -var G__20122 = cljs.core.count(c__7027__auto___20119); -var G__20123 = (0); -seq__20096_20106 = G__20120; -chunk__20097_20107 = G__20121; -count__20098_20108 = G__20122; -i__20099_20109 = G__20123; -continue; -} else { -var vec__20101_20124 = cljs.core.first(seq__20096_20118__$1); -var k_20125 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20101_20124,(0),null); -var v_20126 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20101_20124,(1),null); -(m[cljs.core.key__GT_js(k_20125)] = cljs$core$clj__GT_js(v_20126)); - -var G__20127 = cljs.core.next(seq__20096_20118__$1); -var G__20128 = null; -var G__20129 = (0); -var G__20130 = (0); -seq__20096_20106 = G__20127; -chunk__20097_20107 = G__20128; -count__20098_20108 = G__20129; -i__20099_20109 = G__20130; -continue; -} -} else { -} -} -break; -} - -return m; -} else { -if(cljs.core.coll_QMARK_(x)){ -var arr = []; -var seq__20102_20131 = cljs.core.seq(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$clj__GT_js,x)); -var chunk__20103_20132 = null; -var count__20104_20133 = (0); -var i__20105_20134 = (0); -while(true){ -if((i__20105_20134 < count__20104_20133)){ -var x_20135__$1 = chunk__20103_20132.cljs$core$IIndexed$_nth$arity$2(null,i__20105_20134); -arr.push(x_20135__$1); - -var G__20136 = seq__20102_20131; -var G__20137 = chunk__20103_20132; -var G__20138 = count__20104_20133; -var G__20139 = (i__20105_20134 + (1)); -seq__20102_20131 = G__20136; -chunk__20103_20132 = G__20137; -count__20104_20133 = G__20138; -i__20105_20134 = G__20139; -continue; -} else { -var temp__4657__auto___20140 = cljs.core.seq(seq__20102_20131); -if(temp__4657__auto___20140){ -var seq__20102_20141__$1 = temp__4657__auto___20140; -if(cljs.core.chunked_seq_QMARK_(seq__20102_20141__$1)){ -var c__7027__auto___20142 = cljs.core.chunk_first(seq__20102_20141__$1); -var G__20143 = cljs.core.chunk_rest(seq__20102_20141__$1); -var G__20144 = c__7027__auto___20142; -var G__20145 = cljs.core.count(c__7027__auto___20142); -var G__20146 = (0); -seq__20102_20131 = G__20143; -chunk__20103_20132 = G__20144; -count__20104_20133 = G__20145; -i__20105_20134 = G__20146; -continue; -} else { -var x_20147__$1 = cljs.core.first(seq__20102_20141__$1); -arr.push(x_20147__$1); - -var G__20148 = cljs.core.next(seq__20102_20141__$1); -var G__20149 = null; -var G__20150 = (0); -var G__20151 = (0); -seq__20102_20131 = G__20148; -chunk__20103_20132 = G__20149; -count__20104_20133 = G__20150; -i__20105_20134 = G__20151; -continue; -} -} else { -} -} -break; -} - -return arr; -} else { -return x; - -} -} -} -} -} -} -}); - -/** - * @interface - */ -cljs.core.IEncodeClojure = function(){}; - -/** - * Transforms JavaScript values to Clojure - */ -cljs.core._js__GT_clj = (function cljs$core$_js__GT_clj(x,options){ -if((!((x == null))) && (!((x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2 == null)))){ -return x.cljs$core$IEncodeClojure$_js__GT_clj$arity$2(x,options); -} else { -var x__6879__auto__ = (((x == null))?null:x); -var m__6880__auto__ = (cljs.core._js__GT_clj[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(x,options) : m__6880__auto__.call(null,x,options)); -} else { -var m__6880__auto____$1 = (cljs.core._js__GT_clj["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(x,options) : m__6880__auto____$1.call(null,x,options)); -} else { -throw cljs.core.missing_protocol("IEncodeClojure.-js->clj",x); -} -} -} -}); - -/** - * Recursively transforms JavaScript arrays into ClojureScript - * vectors, and JavaScript objects into ClojureScript maps. With - * option ':keywordize-keys true' will convert object fields from - * strings to keywords. - */ -cljs.core.js__GT_clj = (function cljs$core$js__GT_clj(var_args){ -var args20152 = []; -var len__7291__auto___20177 = arguments.length; -var i__7292__auto___20178 = (0); -while(true){ -if((i__7292__auto___20178 < len__7291__auto___20177)){ -args20152.push((arguments[i__7292__auto___20178])); - -var G__20179 = (i__7292__auto___20178 + (1)); -i__7292__auto___20178 = G__20179; -continue; -} else { -} -break; -} - -var G__20156 = args20152.length; -switch (G__20156) { -case 1: -return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20152.slice((1)),(0),null)); -return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$1 = (function (x){ -return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic(x,cljs.core.array_seq([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$keywordize_DASH_keys,false], null)], 0)); -}); - -cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic = (function (x,opts){ -var map__20157 = opts; -var map__20157__$1 = ((((!((map__20157 == null)))?((((map__20157.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20157.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20157):map__20157); -var keywordize_keys = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20157__$1,cljs.core.cst$kw$keywordize_DASH_keys); -var keyfn = (cljs.core.truth_(keywordize_keys)?cljs.core.keyword:cljs.core.str); -var f = ((function (map__20157,map__20157__$1,keywordize_keys,keyfn){ -return (function cljs$core$thisfn(x__$1){ -if(((!((x__$1 == null)))?(((false) || (x__$1.cljs$core$IEncodeClojure$))?true:(((!x__$1.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IEncodeClojure,x__$1))){ -return cljs.core._js__GT_clj(x__$1,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.array_map,opts)); -} else { -if(cljs.core.seq_QMARK_(x__$1)){ -return cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1)); -} else { -if(cljs.core.coll_QMARK_(x__$1)){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.empty(x__$1),cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1)); -} else { -if(cljs.core.array_QMARK_(x__$1)){ -return cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs$core$thisfn,x__$1)); -} else { -if((cljs.core.type(x__$1) === Object)){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = ((function (map__20157,map__20157__$1,keywordize_keys,keyfn){ -return (function cljs$core$thisfn_$_iter__20171(s__20172){ -return (new cljs.core.LazySeq(null,((function (map__20157,map__20157__$1,keywordize_keys,keyfn){ -return (function (){ -var s__20172__$1 = s__20172; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20172__$1); -if(temp__4657__auto__){ -var s__20172__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20172__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20172__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20174 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20173 = (0); -while(true){ -if((i__20173 < size__6995__auto__)){ -var k = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20173); -cljs.core.chunk_append(b__20174,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(k) : keyfn.call(null,k)),cljs$core$thisfn((x__$1[k]))], null)); - -var G__20181 = (i__20173 + (1)); -i__20173 = G__20181; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20174),cljs$core$thisfn_$_iter__20171(cljs.core.chunk_rest(s__20172__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20174),null); -} -} else { -var k = cljs.core.first(s__20172__$2); -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(k) : keyfn.call(null,k)),cljs$core$thisfn((x__$1[k]))], null),cljs$core$thisfn_$_iter__20171(cljs.core.rest(s__20172__$2))); -} -} else { -return null; -} -break; -} -});})(map__20157,map__20157__$1,keywordize_keys,keyfn)) -,null,null)); -});})(map__20157,map__20157__$1,keywordize_keys,keyfn)) -; -return iter__6996__auto__(cljs.core.js_keys(x__$1)); -})()); -} else { -return x__$1; - -} -} -} -} -} -});})(map__20157,map__20157__$1,keywordize_keys,keyfn)) -; -return f(x); -}); - -cljs.core.js__GT_clj.cljs$lang$applyTo = (function (seq20153){ -var G__20154 = cljs.core.first(seq20153); -var seq20153__$1 = cljs.core.next(seq20153); -return cljs.core.js__GT_clj.cljs$core$IFn$_invoke$arity$variadic(G__20154,seq20153__$1); -}); - -cljs.core.js__GT_clj.cljs$lang$maxFixedArity = (1); -/** - * Returns a memoized version of a referentially transparent function. The - * memoized version of the function keeps a cache of the mapping from arguments - * to results and, when calls with the same arguments are repeated often, has - * higher performance at the expense of higher memory use. - */ -cljs.core.memoize = (function cljs$core$memoize(f){ -var mem = (function (){var G__20183 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20183) : cljs.core.atom.call(null,G__20183)); -})(); -return ((function (mem){ -return (function() { -var G__20184__delegate = function (args){ -var v = cljs.core.get.cljs$core$IFn$_invoke$arity$3((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(mem) : cljs.core.deref.call(null,mem)),args,cljs.core.lookup_sentinel); -if((v === cljs.core.lookup_sentinel)){ -var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(mem,cljs.core.assoc,args,ret); - -return ret; -} else { -return v; -} -}; -var G__20184 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__20185__i = 0, G__20185__a = new Array(arguments.length - 0); -while (G__20185__i < G__20185__a.length) {G__20185__a[G__20185__i] = arguments[G__20185__i + 0]; ++G__20185__i;} - args = new cljs.core.IndexedSeq(G__20185__a,0); -} -return G__20184__delegate.call(this,args);}; -G__20184.cljs$lang$maxFixedArity = 0; -G__20184.cljs$lang$applyTo = (function (arglist__20186){ -var args = cljs.core.seq(arglist__20186); -return G__20184__delegate(args); -}); -G__20184.cljs$core$IFn$_invoke$arity$variadic = G__20184__delegate; -return G__20184; -})() -; -;})(mem)) -}); -/** - * trampoline can be used to convert algorithms requiring mutual - * recursion without stack consumption. Calls f with supplied args, if - * any. If f returns a fn, calls that fn with no arguments, and - * continues to repeat, until the return value is not a fn, then - * returns that non-fn value. Note that if you want to return a fn as a - * final value, you must wrap it in some data structure and unpack it - * after trampoline returns. - */ -cljs.core.trampoline = (function cljs$core$trampoline(var_args){ -var args20187 = []; -var len__7291__auto___20192 = arguments.length; -var i__7292__auto___20193 = (0); -while(true){ -if((i__7292__auto___20193 < len__7291__auto___20192)){ -args20187.push((arguments[i__7292__auto___20193])); - -var G__20194 = (i__7292__auto___20193 + (1)); -i__7292__auto___20193 = G__20194; -continue; -} else { -} -break; -} - -var G__20191 = args20187.length; -switch (G__20191) { -case 1: -return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20187.slice((1)),(0),null)); -return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1 = (function (f){ -while(true){ -var ret = (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); -if(cljs.core.fn_QMARK_(ret)){ -var G__20196 = ret; -f = G__20196; -continue; -} else { -return ret; -} -break; -} -}); - -cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ -return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$1((function (){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,args); -})); -}); - -cljs.core.trampoline.cljs$lang$applyTo = (function (seq20188){ -var G__20189 = cljs.core.first(seq20188); -var seq20188__$1 = cljs.core.next(seq20188); -return cljs.core.trampoline.cljs$core$IFn$_invoke$arity$variadic(G__20189,seq20188__$1); -}); - -cljs.core.trampoline.cljs$lang$maxFixedArity = (1); -/** - * Returns a random floating point number between 0 (inclusive) and - * n (default 1) (exclusive). - */ -cljs.core.rand = (function cljs$core$rand(var_args){ -var args20197 = []; -var len__7291__auto___20200 = arguments.length; -var i__7292__auto___20201 = (0); -while(true){ -if((i__7292__auto___20201 < len__7291__auto___20200)){ -args20197.push((arguments[i__7292__auto___20201])); - -var G__20202 = (i__7292__auto___20201 + (1)); -i__7292__auto___20201 = G__20202; -continue; -} else { -} -break; -} - -var G__20199 = args20197.length; -switch (G__20199) { -case 0: -return cljs.core.rand.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20197.length)].join(''))); - -} -}); - -cljs.core.rand.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.rand.cljs$core$IFn$_invoke$arity$1((1)); -}); - -cljs.core.rand.cljs$core$IFn$_invoke$arity$1 = (function (n){ -return (Math.random() * n); -}); - -cljs.core.rand.cljs$lang$maxFixedArity = 1; -/** - * Returns a random integer between 0 (inclusive) and n (exclusive). - */ -cljs.core.rand_int = (function cljs$core$rand_int(n){ -var G__20205 = (Math.random() * n); -return Math.floor(G__20205); -}); -/** - * Return a random element of the (sequential) collection. Will have - * the same performance characteristics as nth for the given - * collection. - */ -cljs.core.rand_nth = (function cljs$core$rand_nth(coll){ -return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll,cljs.core.rand_int(cljs.core.count(coll))); -}); -/** - * Returns a map of the elements of coll keyed by the result of - * f on each element. The value at each key will be a vector of the - * corresponding elements, in the order they appeared in coll. - */ -cljs.core.group_by = (function cljs$core$group_by(f,coll){ -return cljs.core.persistent_BANG_(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,x){ -var k = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(x) : f.call(null,x)); -return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.PersistentVector.EMPTY),x)); -}),cljs.core.transient$(cljs.core.PersistentArrayMap.EMPTY),coll)); -}); -/** - * Creates a hierarchy object for use with derive, isa? etc. - */ -cljs.core.make_hierarchy = (function cljs$core$make_hierarchy(){ -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$parents,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$descendants,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$ancestors,cljs.core.PersistentArrayMap.EMPTY], null); -}); -/** - * @type {*} - */ -cljs.core._global_hierarchy = null; -cljs.core.get_global_hierarchy = (function cljs$core$get_global_hierarchy(){ -if((cljs.core._global_hierarchy == null)){ -cljs.core._global_hierarchy = (function (){var G__20207 = cljs.core.make_hierarchy(); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20207) : cljs.core.atom.call(null,G__20207)); -})(); -} else { -} - -return cljs.core._global_hierarchy; -}); -cljs.core.swap_global_hierarchy_BANG_ = (function cljs$core$swap_global_hierarchy_BANG_(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20210 = arguments.length; -var i__7292__auto___20211 = (0); -while(true){ -if((i__7292__auto___20211 < len__7291__auto___20210)){ -args__7298__auto__.push((arguments[i__7292__auto___20211])); - -var G__20212 = (i__7292__auto___20211 + (1)); -i__7292__auto___20211 = G__20212; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (f,args){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core.swap_BANG_,cljs.core.get_global_hierarchy(),f,args); -}); - -cljs.core.swap_global_hierarchy_BANG_.cljs$lang$maxFixedArity = (1); - -cljs.core.swap_global_hierarchy_BANG_.cljs$lang$applyTo = (function (seq20208){ -var G__20209 = cljs.core.first(seq20208); -var seq20208__$1 = cljs.core.next(seq20208); -return cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__20209,seq20208__$1); -}); -/** - * Returns true if (= child parent), or child is directly or indirectly derived from - * parent, either via a JavaScript type inheritance relationship or a - * relationship established via derive. h must be a hierarchy obtained - * from make-hierarchy, if not supplied defaults to the global - * hierarchy - */ -cljs.core.isa_QMARK_ = (function cljs$core$isa_QMARK_(var_args){ -var args20213 = []; -var len__7291__auto___20217 = arguments.length; -var i__7292__auto___20218 = (0); -while(true){ -if((i__7292__auto___20218 < len__7291__auto___20217)){ -args20213.push((arguments[i__7292__auto___20218])); - -var G__20219 = (i__7292__auto___20218 + (1)); -i__7292__auto___20218 = G__20219; -continue; -} else { -} -break; -} - -var G__20215 = args20213.length; -switch (G__20215) { -case 2: -return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20213.length)].join(''))); - -} -}); - -cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2 = (function (child,parent){ -return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3((function (){var G__20216 = cljs.core.get_global_hierarchy(); -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(G__20216) : cljs.core.deref.call(null,G__20216)); -})(),child,parent); -}); - -cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3 = (function (h,child,parent){ -var or__6216__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(child,parent); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = cljs.core.contains_QMARK_(cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h).call(null,child),parent); -if(or__6216__auto____$1){ -return or__6216__auto____$1; -} else { -var and__6204__auto__ = cljs.core.vector_QMARK_(parent); -if(and__6204__auto__){ -var and__6204__auto____$1 = cljs.core.vector_QMARK_(child); -if(and__6204__auto____$1){ -var and__6204__auto____$2 = (cljs.core.count(parent) === cljs.core.count(child)); -if(and__6204__auto____$2){ -var ret = true; -var i = (0); -while(true){ -if((!(ret)) || ((i === cljs.core.count(parent)))){ -return ret; -} else { -var G__20221 = cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(h,(child.cljs$core$IFn$_invoke$arity$1 ? child.cljs$core$IFn$_invoke$arity$1(i) : child.call(null,i)),(parent.cljs$core$IFn$_invoke$arity$1 ? parent.cljs$core$IFn$_invoke$arity$1(i) : parent.call(null,i))); -var G__20222 = (i + (1)); -ret = G__20221; -i = G__20222; -continue; -} -break; -} -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -} -} -}); - -cljs.core.isa_QMARK_.cljs$lang$maxFixedArity = 3; -/** - * Returns the immediate parents of tag, either via a JavaScript type - * inheritance relationship or a relationship established via derive. h - * must be a hierarchy obtained from make-hierarchy, if not supplied - * defaults to the global hierarchy - */ -cljs.core.parents = (function cljs$core$parents(var_args){ -var args20223 = []; -var len__7291__auto___20227 = arguments.length; -var i__7292__auto___20228 = (0); -while(true){ -if((i__7292__auto___20228 < len__7291__auto___20227)){ -args20223.push((arguments[i__7292__auto___20228])); - -var G__20229 = (i__7292__auto___20228 + (1)); -i__7292__auto___20228 = G__20229; -continue; -} else { -} -break; -} - -var G__20225 = args20223.length; -switch (G__20225) { -case 1: -return cljs.core.parents.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.parents.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20223.length)].join(''))); - -} -}); - -cljs.core.parents.cljs$core$IFn$_invoke$arity$1 = (function (tag){ -return cljs.core.parents.cljs$core$IFn$_invoke$arity$2((function (){var G__20226 = cljs.core.get_global_hierarchy(); -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(G__20226) : cljs.core.deref.call(null,G__20226)); -})(),tag); -}); - -cljs.core.parents.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ -return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h),tag)); -}); - -cljs.core.parents.cljs$lang$maxFixedArity = 2; -/** - * Returns the immediate and indirect parents of tag, either via a JavaScript type - * inheritance relationship or a relationship established via derive. h - * must be a hierarchy obtained from make-hierarchy, if not supplied - * defaults to the global hierarchy - */ -cljs.core.ancestors = (function cljs$core$ancestors(var_args){ -var args20231 = []; -var len__7291__auto___20235 = arguments.length; -var i__7292__auto___20236 = (0); -while(true){ -if((i__7292__auto___20236 < len__7291__auto___20235)){ -args20231.push((arguments[i__7292__auto___20236])); - -var G__20237 = (i__7292__auto___20236 + (1)); -i__7292__auto___20236 = G__20237; -continue; -} else { -} -break; -} - -var G__20233 = args20231.length; -switch (G__20233) { -case 1: -return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20231.length)].join(''))); - -} -}); - -cljs.core.ancestors.cljs$core$IFn$_invoke$arity$1 = (function (tag){ -return cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2((function (){var G__20234 = cljs.core.get_global_hierarchy(); -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(G__20234) : cljs.core.deref.call(null,G__20234)); -})(),tag); -}); - -cljs.core.ancestors.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ -return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h),tag)); -}); - -cljs.core.ancestors.cljs$lang$maxFixedArity = 2; -/** - * Returns the immediate and indirect children of tag, through a - * relationship established via derive. h must be a hierarchy obtained - * from make-hierarchy, if not supplied defaults to the global - * hierarchy. Note: does not work on JavaScript type inheritance - * relationships. - */ -cljs.core.descendants = (function cljs$core$descendants(var_args){ -var args20239 = []; -var len__7291__auto___20243 = arguments.length; -var i__7292__auto___20244 = (0); -while(true){ -if((i__7292__auto___20244 < len__7291__auto___20243)){ -args20239.push((arguments[i__7292__auto___20244])); - -var G__20245 = (i__7292__auto___20244 + (1)); -i__7292__auto___20244 = G__20245; -continue; -} else { -} -break; -} - -var G__20241 = args20239.length; -switch (G__20241) { -case 1: -return cljs.core.descendants.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20239.length)].join(''))); - -} -}); - -cljs.core.descendants.cljs$core$IFn$_invoke$arity$1 = (function (tag){ -return cljs.core.descendants.cljs$core$IFn$_invoke$arity$2((function (){var G__20242 = cljs.core.get_global_hierarchy(); -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(G__20242) : cljs.core.deref.call(null,G__20242)); -})(),tag); -}); - -cljs.core.descendants.cljs$core$IFn$_invoke$arity$2 = (function (h,tag){ -return cljs.core.not_empty(cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h),tag)); -}); - -cljs.core.descendants.cljs$lang$maxFixedArity = 2; -/** - * Establishes a parent/child relationship between parent and - * tag. Parent must be a namespace-qualified symbol or keyword and - * child can be either a namespace-qualified symbol or keyword or a - * class. h must be a hierarchy obtained from make-hierarchy, if not - * supplied defaults to, and modifies, the global hierarchy. - */ -cljs.core.derive = (function cljs$core$derive(var_args){ -var args20247 = []; -var len__7291__auto___20250 = arguments.length; -var i__7292__auto___20251 = (0); -while(true){ -if((i__7292__auto___20251 < len__7291__auto___20250)){ -args20247.push((arguments[i__7292__auto___20251])); - -var G__20252 = (i__7292__auto___20251 + (1)); -i__7292__auto___20251 = G__20252; -continue; -} else { -} -break; -} - -var G__20249 = args20247.length; -switch (G__20249) { -case 2: -return cljs.core.derive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.derive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20247.length)].join(''))); - -} -}); - -cljs.core.derive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){ -if(cljs.core.truth_(cljs.core.namespace(parent))){ -} else { -throw (new Error("Assert failed: (namespace parent)")); -} - -cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.derive,cljs.core.array_seq([tag,parent], 0)); - -return null; -}); - -cljs.core.derive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){ -if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(tag,parent)){ -} else { -throw (new Error("Assert failed: (not= tag parent)")); -} - -var tp = cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h); -var td = cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h); -var ta = cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h); -var tf = ((function (tp,td,ta){ -return (function (m,source,sources,target,targets){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (tp,td,ta){ -return (function (ret,k){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,k,cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.get.cljs$core$IFn$_invoke$arity$3(targets,k,cljs.core.PersistentHashSet.EMPTY),cljs.core.cons(target,(targets.cljs$core$IFn$_invoke$arity$1 ? targets.cljs$core$IFn$_invoke$arity$1(target) : targets.call(null,target))))); -});})(tp,td,ta)) -,m,cljs.core.cons(source,(sources.cljs$core$IFn$_invoke$arity$1 ? sources.cljs$core$IFn$_invoke$arity$1(source) : sources.call(null,source)))); -});})(tp,td,ta)) -; -var or__6216__auto__ = ((cljs.core.contains_QMARK_((tp.cljs$core$IFn$_invoke$arity$1 ? tp.cljs$core$IFn$_invoke$arity$1(tag) : tp.call(null,tag)),parent))?null:(function (){ -if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(tag) : ta.call(null,tag)),parent)){ -throw (new Error([cljs.core.str(tag),cljs.core.str("already has"),cljs.core.str(parent),cljs.core.str("as ancestor")].join(''))); -} else { -} - -if(cljs.core.contains_QMARK_((ta.cljs$core$IFn$_invoke$arity$1 ? ta.cljs$core$IFn$_invoke$arity$1(parent) : ta.call(null,parent)),tag)){ -throw (new Error([cljs.core.str("Cyclic derivation:"),cljs.core.str(parent),cljs.core.str("has"),cljs.core.str(tag),cljs.core.str("as ancestor")].join(''))); -} else { -} - -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$parents,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h),tag,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(tp,tag,cljs.core.PersistentHashSet.EMPTY),parent)),cljs.core.cst$kw$ancestors,tf(cljs.core.cst$kw$ancestors.cljs$core$IFn$_invoke$arity$1(h),tag,td,parent,ta),cljs.core.cst$kw$descendants,tf(cljs.core.cst$kw$descendants.cljs$core$IFn$_invoke$arity$1(h),parent,ta,tag,td)], null); -})() -); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return h; -} -}); - -cljs.core.derive.cljs$lang$maxFixedArity = 3; -/** - * Removes a parent/child relationship between parent and - * tag. h must be a hierarchy obtained from make-hierarchy, if not - * supplied defaults to, and modifies, the global hierarchy. - */ -cljs.core.underive = (function cljs$core$underive(var_args){ -var args20257 = []; -var len__7291__auto___20260 = arguments.length; -var i__7292__auto___20261 = (0); -while(true){ -if((i__7292__auto___20261 < len__7291__auto___20260)){ -args20257.push((arguments[i__7292__auto___20261])); - -var G__20262 = (i__7292__auto___20261 + (1)); -i__7292__auto___20261 = G__20262; -continue; -} else { -} -break; -} - -var G__20259 = args20257.length; -switch (G__20259) { -case 2: -return cljs.core.underive.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.underive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20257.length)].join(''))); - -} -}); - -cljs.core.underive.cljs$core$IFn$_invoke$arity$2 = (function (tag,parent){ -cljs.core.swap_global_hierarchy_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.underive,cljs.core.array_seq([tag,parent], 0)); - -return null; -}); - -cljs.core.underive.cljs$core$IFn$_invoke$arity$3 = (function (h,tag,parent){ -var parentMap = cljs.core.cst$kw$parents.cljs$core$IFn$_invoke$arity$1(h); -var childsParents = (cljs.core.truth_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)))?cljs.core.disj.cljs$core$IFn$_invoke$arity$2((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent):cljs.core.PersistentHashSet.EMPTY); -var newParents = (cljs.core.truth_(cljs.core.not_empty(childsParents))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parentMap,tag,childsParents):cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parentMap,tag)); -var deriv_seq = cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (parentMap,childsParents,newParents){ -return (function (p1__20254_SHARP_){ -return cljs.core.cons(cljs.core.first(p1__20254_SHARP_),cljs.core.interpose.cljs$core$IFn$_invoke$arity$2(cljs.core.first(p1__20254_SHARP_),cljs.core.second(p1__20254_SHARP_))); -});})(parentMap,childsParents,newParents)) -,cljs.core.seq(newParents))); -if(cljs.core.contains_QMARK_((parentMap.cljs$core$IFn$_invoke$arity$1 ? parentMap.cljs$core$IFn$_invoke$arity$1(tag) : parentMap.call(null,tag)),parent)){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (parentMap,childsParents,newParents,deriv_seq){ -return (function (p1__20255_SHARP_,p2__20256_SHARP_){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.derive,p1__20255_SHARP_,p2__20256_SHARP_); -});})(parentMap,childsParents,newParents,deriv_seq)) -,cljs.core.make_hierarchy(),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),deriv_seq)); -} else { -return h; -} -}); - -cljs.core.underive.cljs$lang$maxFixedArity = 3; -cljs.core.reset_cache = (function cljs$core$reset_cache(method_cache,method_table,cached_hierarchy,hierarchy){ -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(method_cache,(function (_){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(method_table) : cljs.core.deref.call(null,method_table)); -})); - -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cached_hierarchy,(function (_){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(hierarchy) : cljs.core.deref.call(null,hierarchy)); -})); -}); -cljs.core.prefers_STAR_ = (function cljs$core$prefers_STAR_(x,y,prefer_table){ -var xprefs = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(prefer_table) : cljs.core.deref.call(null,prefer_table)).call(null,x); -var or__6216__auto__ = (cljs.core.truth_((function (){var and__6204__auto__ = xprefs; -if(cljs.core.truth_(and__6204__auto__)){ -return (xprefs.cljs$core$IFn$_invoke$arity$1 ? xprefs.cljs$core$IFn$_invoke$arity$1(y) : xprefs.call(null,y)); -} else { -return and__6204__auto__; -} -})())?true:null); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(y); -while(true){ -if((cljs.core.count(ps) > (0))){ -if(cljs.core.truth_(cljs$core$prefers_STAR_(x,cljs.core.first(ps),prefer_table))){ -} else { -} - -var G__20276 = cljs.core.rest(ps); -ps = G__20276; -continue; -} else { -return null; -} -break; -} -})(); -if(cljs.core.truth_(or__6216__auto____$1)){ -return or__6216__auto____$1; -} else { -var or__6216__auto____$2 = (function (){var ps = cljs.core.parents.cljs$core$IFn$_invoke$arity$1(x); -while(true){ -if((cljs.core.count(ps) > (0))){ -if(cljs.core.truth_(cljs$core$prefers_STAR_(cljs.core.first(ps),y,prefer_table))){ -} else { -} - -var G__20277 = cljs.core.rest(ps); -ps = G__20277; -continue; -} else { -return null; -} -break; -} -})(); -if(cljs.core.truth_(or__6216__auto____$2)){ -return or__6216__auto____$2; -} else { -return false; -} -} -} -}); -cljs.core.dominates = (function cljs$core$dominates(x,y,prefer_table){ -var or__6216__auto__ = cljs.core.prefers_STAR_(x,y,prefer_table); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2(x,y); -} -}); -cljs.core.find_and_cache_best_method = (function cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){ -var best_entry = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (be,p__20280){ -var vec__20281 = p__20280; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20281,(0),null); -var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20281,(1),null); -var e = vec__20281; -if(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(hierarchy) : cljs.core.deref.call(null,hierarchy)),dispatch_val,k)){ -var be2 = (cljs.core.truth_((function (){var or__6216__auto__ = (be == null); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return cljs.core.dominates(k,cljs.core.first(be),prefer_table); -} -})())?e:be); -if(cljs.core.truth_(cljs.core.dominates(cljs.core.first(be2),k,prefer_table))){ -} else { -throw (new Error([cljs.core.str("Multiple methods in multimethod '"),cljs.core.str(name),cljs.core.str("' match dispatch value: "),cljs.core.str(dispatch_val),cljs.core.str(" -> "),cljs.core.str(k),cljs.core.str(" and "),cljs.core.str(cljs.core.first(be2)),cljs.core.str(", and neither is preferred")].join(''))); -} - -return be2; -} else { -return be; -} -}),null,(cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(method_table) : cljs.core.deref.call(null,method_table))); -if(cljs.core.truth_(best_entry)){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cached_hierarchy) : cljs.core.deref.call(null,cached_hierarchy)),(cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(hierarchy) : cljs.core.deref.call(null,hierarchy)))){ -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(method_cache,cljs.core.assoc,dispatch_val,cljs.core.second(best_entry)); - -return cljs.core.second(best_entry); -} else { -cljs.core.reset_cache(method_cache,method_table,cached_hierarchy,hierarchy); - -return cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy); -} -} else { -return null; -} -}); - -/** - * @interface - */ -cljs.core.IMultiFn = function(){}; - -cljs.core._reset = (function cljs$core$_reset(mf){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_reset$arity$1 == null)))){ -return mf.cljs$core$IMultiFn$_reset$arity$1(mf); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._reset[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto__.call(null,mf)); -} else { -var m__6880__auto____$1 = (cljs.core._reset["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto____$1.call(null,mf)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-reset",mf); -} -} -} -}); - -cljs.core._add_method = (function cljs$core$_add_method(mf,dispatch_val,method){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_add_method$arity$3 == null)))){ -return mf.cljs$core$IMultiFn$_add_method$arity$3(mf,dispatch_val,method); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._add_method[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__6880__auto__.call(null,mf,dispatch_val,method)); -} else { -var m__6880__auto____$1 = (cljs.core._add_method["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method) : m__6880__auto____$1.call(null,mf,dispatch_val,method)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-add-method",mf); -} -} -} -}); - -cljs.core._remove_method = (function cljs$core$_remove_method(mf,dispatch_val){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_remove_method$arity$2 == null)))){ -return mf.cljs$core$IMultiFn$_remove_method$arity$2(mf,dispatch_val); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._remove_method[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__6880__auto__.call(null,mf,dispatch_val)); -} else { -var m__6880__auto____$1 = (cljs.core._remove_method["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__6880__auto____$1.call(null,mf,dispatch_val)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-remove-method",mf); -} -} -} -}); - -cljs.core._prefer_method = (function cljs$core$_prefer_method(mf,dispatch_val,dispatch_val_y){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_prefer_method$arity$3 == null)))){ -return mf.cljs$core$IMultiFn$_prefer_method$arity$3(mf,dispatch_val,dispatch_val_y); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._prefer_method[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__6880__auto__.call(null,mf,dispatch_val,dispatch_val_y)); -} else { -var m__6880__auto____$1 = (cljs.core._prefer_method["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y) : m__6880__auto____$1.call(null,mf,dispatch_val,dispatch_val_y)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-prefer-method",mf); -} -} -} -}); - -cljs.core._get_method = (function cljs$core$_get_method(mf,dispatch_val){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_get_method$arity$2 == null)))){ -return mf.cljs$core$IMultiFn$_get_method$arity$2(mf,dispatch_val); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._get_method[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__6880__auto__.call(null,mf,dispatch_val)); -} else { -var m__6880__auto____$1 = (cljs.core._get_method["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val) : m__6880__auto____$1.call(null,mf,dispatch_val)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-get-method",mf); -} -} -} -}); - -cljs.core._methods = (function cljs$core$_methods(mf){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_methods$arity$1 == null)))){ -return mf.cljs$core$IMultiFn$_methods$arity$1(mf); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._methods[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto__.call(null,mf)); -} else { -var m__6880__auto____$1 = (cljs.core._methods["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto____$1.call(null,mf)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-methods",mf); -} -} -} -}); - -cljs.core._prefers = (function cljs$core$_prefers(mf){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_prefers$arity$1 == null)))){ -return mf.cljs$core$IMultiFn$_prefers$arity$1(mf); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._prefers[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto__.call(null,mf)); -} else { -var m__6880__auto____$1 = (cljs.core._prefers["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto____$1.call(null,mf)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-prefers",mf); -} -} -} -}); - -cljs.core._default_dispatch_val = (function cljs$core$_default_dispatch_val(mf){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1 == null)))){ -return mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1(mf); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._default_dispatch_val[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto__.call(null,mf)); -} else { -var m__6880__auto____$1 = (cljs.core._default_dispatch_val["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto____$1.call(null,mf)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-default-dispatch-val",mf); -} -} -} -}); - -cljs.core._dispatch_fn = (function cljs$core$_dispatch_fn(mf){ -if((!((mf == null))) && (!((mf.cljs$core$IMultiFn$_dispatch_fn$arity$1 == null)))){ -return mf.cljs$core$IMultiFn$_dispatch_fn$arity$1(mf); -} else { -var x__6879__auto__ = (((mf == null))?null:mf); -var m__6880__auto__ = (cljs.core._dispatch_fn[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto__.call(null,mf)); -} else { -var m__6880__auto____$1 = (cljs.core._dispatch_fn["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(mf) : m__6880__auto____$1.call(null,mf)); -} else { -throw cljs.core.missing_protocol("IMultiFn.-dispatch-fn",mf); -} -} -} -}); - -cljs.core.throw_no_method_error = (function cljs$core$throw_no_method_error(name,dispatch_val){ -throw (new Error([cljs.core.str("No method in multimethod '"),cljs.core.str(name),cljs.core.str("' for dispatch value: "),cljs.core.str(dispatch_val)].join(''))); -}); - -/** -* @constructor - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.IMultiFn} - * @implements {cljs.core.INamed} -*/ -cljs.core.MultiFn = (function (name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){ -this.name = name; -this.dispatch_fn = dispatch_fn; -this.default_dispatch_val = default_dispatch_val; -this.hierarchy = hierarchy; -this.method_table = method_table; -this.prefer_table = prefer_table; -this.method_cache = method_cache; -this.cached_hierarchy = cached_hierarchy; -this.cljs$lang$protocol_mask$partition0$ = 4194305; -this.cljs$lang$protocol_mask$partition1$ = 4352; -}) -cljs.core.MultiFn.prototype.call = (function() { -var G__20283 = null; -var G__20283__1 = (function (self__){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0() : self__.dispatch_fn.call(null)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$0 ? target_fn.cljs$core$IFn$_invoke$arity$0() : target_fn.call(null)); -}); -var G__20283__2 = (function (self__,a){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a) : self__.dispatch_fn.call(null,a)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$1 ? target_fn.cljs$core$IFn$_invoke$arity$1(a) : target_fn.call(null,a)); -}); -var G__20283__3 = (function (self__,a,b){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.dispatch_fn.call(null,a,b)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$2 ? target_fn.cljs$core$IFn$_invoke$arity$2(a,b) : target_fn.call(null,a,b)); -}); -var G__20283__4 = (function (self__,a,b,c){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.dispatch_fn.call(null,a,b,c)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$3 ? target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : target_fn.call(null,a,b,c)); -}); -var G__20283__5 = (function (self__,a,b,c,d){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.dispatch_fn.call(null,a,b,c,d)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$4 ? target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : target_fn.call(null,a,b,c,d)); -}); -var G__20283__6 = (function (self__,a,b,c,d,e){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.dispatch_fn.call(null,a,b,c,d,e)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$5 ? target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : target_fn.call(null,a,b,c,d,e)); -}); -var G__20283__7 = (function (self__,a,b,c,d,e,f){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.dispatch_fn.call(null,a,b,c,d,e,f)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$6 ? target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : target_fn.call(null,a,b,c,d,e,f)); -}); -var G__20283__8 = (function (self__,a,b,c,d,e,f,g){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$7 ? target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : target_fn.call(null,a,b,c,d,e,f,g)); -}); -var G__20283__9 = (function (self__,a,b,c,d,e,f,g,h){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$8 ? target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : target_fn.call(null,a,b,c,d,e,f,g,h)); -}); -var G__20283__10 = (function (self__,a,b,c,d,e,f,g,h,i){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$9 ? target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : target_fn.call(null,a,b,c,d,e,f,g,h,i)); -}); -var G__20283__11 = (function (self__,a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$10 ? target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j)); -}); -var G__20283__12 = (function (self__,a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$11 ? target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -}); -var G__20283__13 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$12 ? target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -}); -var G__20283__14 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$13 ? target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -}); -var G__20283__15 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$14 ? target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -}); -var G__20283__16 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$15 ? target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -}); -var G__20283__17 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$16 ? target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -}); -var G__20283__18 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$17 ? target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -}); -var G__20283__19 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$18 ? target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -}); -var G__20283__20 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$19 ? target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -}); -var G__20283__21 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$20 ? target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -}); -var G__20283__22 = (function (self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var self____$1 = this; -var mf = self____$1; -var dispatch_val = cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); -}); -G__20283 = function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -switch(arguments.length){ -case 1: -return G__20283__1.call(this,self__); -case 2: -return G__20283__2.call(this,self__,a); -case 3: -return G__20283__3.call(this,self__,a,b); -case 4: -return G__20283__4.call(this,self__,a,b,c); -case 5: -return G__20283__5.call(this,self__,a,b,c,d); -case 6: -return G__20283__6.call(this,self__,a,b,c,d,e); -case 7: -return G__20283__7.call(this,self__,a,b,c,d,e,f); -case 8: -return G__20283__8.call(this,self__,a,b,c,d,e,f,g); -case 9: -return G__20283__9.call(this,self__,a,b,c,d,e,f,g,h); -case 10: -return G__20283__10.call(this,self__,a,b,c,d,e,f,g,h,i); -case 11: -return G__20283__11.call(this,self__,a,b,c,d,e,f,g,h,i,j); -case 12: -return G__20283__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k); -case 13: -return G__20283__13.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l); -case 14: -return G__20283__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m); -case 15: -return G__20283__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n); -case 16: -return G__20283__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o); -case 17: -return G__20283__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p); -case 18: -return G__20283__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q); -case 19: -return G__20283__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r); -case 20: -return G__20283__20.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s); -case 21: -return G__20283__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t); -case 22: -return G__20283__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20283.cljs$core$IFn$_invoke$arity$1 = G__20283__1; -G__20283.cljs$core$IFn$_invoke$arity$2 = G__20283__2; -G__20283.cljs$core$IFn$_invoke$arity$3 = G__20283__3; -G__20283.cljs$core$IFn$_invoke$arity$4 = G__20283__4; -G__20283.cljs$core$IFn$_invoke$arity$5 = G__20283__5; -G__20283.cljs$core$IFn$_invoke$arity$6 = G__20283__6; -G__20283.cljs$core$IFn$_invoke$arity$7 = G__20283__7; -G__20283.cljs$core$IFn$_invoke$arity$8 = G__20283__8; -G__20283.cljs$core$IFn$_invoke$arity$9 = G__20283__9; -G__20283.cljs$core$IFn$_invoke$arity$10 = G__20283__10; -G__20283.cljs$core$IFn$_invoke$arity$11 = G__20283__11; -G__20283.cljs$core$IFn$_invoke$arity$12 = G__20283__12; -G__20283.cljs$core$IFn$_invoke$arity$13 = G__20283__13; -G__20283.cljs$core$IFn$_invoke$arity$14 = G__20283__14; -G__20283.cljs$core$IFn$_invoke$arity$15 = G__20283__15; -G__20283.cljs$core$IFn$_invoke$arity$16 = G__20283__16; -G__20283.cljs$core$IFn$_invoke$arity$17 = G__20283__17; -G__20283.cljs$core$IFn$_invoke$arity$18 = G__20283__18; -G__20283.cljs$core$IFn$_invoke$arity$19 = G__20283__19; -G__20283.cljs$core$IFn$_invoke$arity$20 = G__20283__20; -G__20283.cljs$core$IFn$_invoke$arity$21 = G__20283__21; -G__20283.cljs$core$IFn$_invoke$arity$22 = G__20283__22; -return G__20283; -})() -; - -cljs.core.MultiFn.prototype.apply = (function (self__,args20282){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args20282))); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$0 = (function (){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0() : self__.dispatch_fn.call(null)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$0 ? target_fn.cljs$core$IFn$_invoke$arity$0() : target_fn.call(null)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$1 = (function (a){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a) : self__.dispatch_fn.call(null,a)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$1 ? target_fn.cljs$core$IFn$_invoke$arity$1(a) : target_fn.call(null,a)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$2 = (function (a,b){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.dispatch_fn.call(null,a,b)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$2 ? target_fn.cljs$core$IFn$_invoke$arity$2(a,b) : target_fn.call(null,a,b)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$3 = (function (a,b,c){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.dispatch_fn.call(null,a,b,c)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$3 ? target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c) : target_fn.call(null,a,b,c)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$4 = (function (a,b,c,d){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.dispatch_fn.call(null,a,b,c,d)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$4 ? target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : target_fn.call(null,a,b,c,d)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$5 = (function (a,b,c,d,e){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.dispatch_fn.call(null,a,b,c,d,e)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$5 ? target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : target_fn.call(null,a,b,c,d,e)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$6 = (function (a,b,c,d,e,f){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : self__.dispatch_fn.call(null,a,b,c,d,e,f)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$6 ? target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f) : target_fn.call(null,a,b,c,d,e,f)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$7 = (function (a,b,c,d,e,f,g){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$7 ? target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g) : target_fn.call(null,a,b,c,d,e,f,g)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$8 = (function (a,b,c,d,e,f,g,h){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$8 ? target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h) : target_fn.call(null,a,b,c,d,e,f,g,h)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$9 = (function (a,b,c,d,e,f,g,h,i){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$9 ? target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i) : target_fn.call(null,a,b,c,d,e,f,g,h,i)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$10 = (function (a,b,c,d,e,f,g,h,i,j){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$10 ? target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$11 = (function (a,b,c,d,e,f,g,h,i,j,k){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$11 ? target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$12 = (function (a,b,c,d,e,f,g,h,i,j,k,l){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$12 ? target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$13 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$13 ? target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$14 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$14 ? target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$15 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$15 ? target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$16 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$16 ? target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$17 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$17 ? target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$18 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$18 ? target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$19 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$19 ? target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$20 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){ -var self__ = this; -var mf = this; -var dispatch_val = (self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20 ? self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return (target_fn.cljs$core$IFn$_invoke$arity$20 ? target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$21 = (function (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){ -var self__ = this; -var mf = this; -var dispatch_val = cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); -var target_fn = mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val); -if(cljs.core.truth_(target_fn)){ -} else { -cljs.core.throw_no_method_error(self__.name,dispatch_val); -} - -return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefer_method$arity$3 = (function (mf,dispatch_val_x,dispatch_val_y){ -var self__ = this; -var mf__$1 = this; -if(cljs.core.truth_(cljs.core.prefers_STAR_(dispatch_val_x,dispatch_val_y,self__.prefer_table))){ -throw (new Error([cljs.core.str("Preference conflict in multimethod '"),cljs.core.str(self__.name),cljs.core.str("': "),cljs.core.str(dispatch_val_y),cljs.core.str(" is already preferred to "),cljs.core.str(dispatch_val_x)].join(''))); -} else { -} - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,((function (mf__$1){ -return (function (old){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.PersistentHashSet.EMPTY),dispatch_val_y)); -});})(mf__$1)) -); - -return cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_default_dispatch_val$arity$1 = (function (mf){ -var self__ = this; -var mf__$1 = this; -return self__.default_dispatch_val; -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_remove_method$arity$2 = (function (mf,dispatch_val){ -var self__ = this; -var mf__$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.method_table,cljs.core.dissoc,dispatch_val); - -cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); - -return mf__$1; -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_methods$arity$1 = (function (mf){ -var self__ = this; -var mf__$1 = this; -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_table) : cljs.core.deref.call(null,self__.method_table)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefers$arity$1 = (function (mf){ -var self__ = this; -var mf__$1 = this; -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.prefer_table) : cljs.core.deref.call(null,self__.prefer_table)); -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_dispatch_fn$arity$1 = (function (mf){ -var self__ = this; -var mf__$1 = this; -return self__.dispatch_fn; -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_add_method$arity$3 = (function (mf,dispatch_val,method){ -var self__ = this; -var mf__$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.method_table,cljs.core.assoc,dispatch_val,method); - -cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); - -return mf__$1; -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_reset$arity$1 = (function (mf){ -var self__ = this; -var mf__$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_table,((function (mf__$1){ -return (function (mf__$2){ -return cljs.core.PersistentArrayMap.EMPTY; -});})(mf__$1)) -); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_cache,((function (mf__$1){ -return (function (mf__$2){ -return cljs.core.PersistentArrayMap.EMPTY; -});})(mf__$1)) -); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table,((function (mf__$1){ -return (function (mf__$2){ -return cljs.core.PersistentArrayMap.EMPTY; -});})(mf__$1)) -); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.cached_hierarchy,((function (mf__$1){ -return (function (mf__$2){ -return null; -});})(mf__$1)) -); - -return mf__$1; -}); - -cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_get_method$arity$2 = (function (mf,dispatch_val){ -var self__ = this; -var mf__$1 = this; -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.cached_hierarchy) : cljs.core.deref.call(null,self__.cached_hierarchy)),(cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.hierarchy) : cljs.core.deref.call(null,self__.hierarchy)))){ -} else { -cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy); -} - -var temp__4655__auto__ = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_cache) : cljs.core.deref.call(null,self__.method_cache)).call(null,dispatch_val); -if(cljs.core.truth_(temp__4655__auto__)){ -var target_fn = temp__4655__auto__; -return target_fn; -} else { -var temp__4655__auto____$1 = cljs.core.find_and_cache_best_method(self__.name,dispatch_val,self__.hierarchy,self__.method_table,self__.prefer_table,self__.method_cache,self__.cached_hierarchy); -if(cljs.core.truth_(temp__4655__auto____$1)){ -var target_fn = temp__4655__auto____$1; -return target_fn; -} else { -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_table) : cljs.core.deref.call(null,self__.method_table)).call(null,self__.default_dispatch_val); -} -} -}); - -cljs.core.MultiFn.prototype.cljs$core$INamed$_name$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core._name(self__.name); -}); - -cljs.core.MultiFn.prototype.cljs$core$INamed$_namespace$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core._namespace(self__.name); -}); - -cljs.core.MultiFn.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return goog.getUid(this$__$1); -}); - -cljs.core.MultiFn.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$name,cljs.core.cst$sym$dispatch_DASH_fn,cljs.core.cst$sym$default_DASH_dispatch_DASH_val,cljs.core.cst$sym$hierarchy,cljs.core.cst$sym$method_DASH_table,cljs.core.cst$sym$prefer_DASH_table,cljs.core.cst$sym$method_DASH_cache,cljs.core.cst$sym$cached_DASH_hierarchy], null); -}); - -cljs.core.MultiFn.cljs$lang$type = true; - -cljs.core.MultiFn.cljs$lang$ctorStr = "cljs.core/MultiFn"; - -cljs.core.MultiFn.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/MultiFn"); -}); - -cljs.core.__GT_MultiFn = (function cljs$core$__GT_MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){ -return (new cljs.core.MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy)); -}); - -/** - * Removes all of the methods of multimethod. - */ -cljs.core.remove_all_methods = (function cljs$core$remove_all_methods(multifn){ -return cljs.core._reset(multifn); -}); -/** - * Removes the method of multimethod associated with dispatch-value. - */ -cljs.core.remove_method = (function cljs$core$remove_method(multifn,dispatch_val){ -return cljs.core._remove_method(multifn,dispatch_val); -}); -/** - * Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y - * when there is a conflict - */ -cljs.core.prefer_method = (function cljs$core$prefer_method(multifn,dispatch_val_x,dispatch_val_y){ -return cljs.core._prefer_method(multifn,dispatch_val_x,dispatch_val_y); -}); -/** - * Given a multimethod, returns a map of dispatch values -> dispatch fns - */ -cljs.core.methods$ = (function cljs$core$methods(multifn){ -return cljs.core._methods(multifn); -}); -/** - * Given a multimethod and a dispatch value, returns the dispatch fn - * that would apply to that value, or nil if none apply and no default - */ -cljs.core.get_method = (function cljs$core$get_method(multifn,dispatch_val){ -return cljs.core._get_method(multifn,dispatch_val); -}); -/** - * Given a multimethod, returns a map of preferred value -> set of other values - */ -cljs.core.prefers = (function cljs$core$prefers(multifn){ -return cljs.core._prefers(multifn); -}); -/** - * Given a multimethod, return it's default-dispatch-val. - */ -cljs.core.default_dispatch_val = (function cljs$core$default_dispatch_val(multifn){ -return cljs.core._default_dispatch_val(multifn); -}); -/** - * Given a multimethod, return it's dispatch-fn. - */ -cljs.core.dispatch_fn = (function cljs$core$dispatch_fn(multifn){ -return cljs.core._dispatch_fn(multifn); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IComparable} -*/ -cljs.core.UUID = (function (uuid,__hash){ -this.uuid = uuid; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2153775104; -this.cljs$lang$protocol_mask$partition1$ = 2048; -}) -cljs.core.UUID.prototype.toString = (function (){ -var self__ = this; -var _ = this; -return self__.uuid; -}); - -cljs.core.UUID.prototype.equiv = (function (other){ -var self__ = this; -var this$ = this; -return this$.cljs$core$IEquiv$_equiv$arity$2(null,other); -}); - -cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ -var self__ = this; -var ___$1 = this; -return ((other instanceof cljs.core.UUID)) && ((self__.uuid === other.uuid)); -}); - -cljs.core.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (_,writer,___$1){ -var self__ = this; -var ___$2 = this; -return cljs.core._write(writer,[cljs.core.str("#uuid \""),cljs.core.str(self__.uuid),cljs.core.str("\"")].join('')); -}); - -cljs.core.UUID.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if((self__.__hash == null)){ -self__.__hash = cljs.core.hash(self__.uuid); -} else { -} - -return self__.__hash; -}); - -cljs.core.UUID.prototype.cljs$core$IComparable$_compare$arity$2 = (function (_,other){ -var self__ = this; -var ___$1 = this; -var G__20284 = self__.uuid; -var G__20285 = other.uuid; -return goog.array.defaultCompare(G__20284,G__20285); -}); - -cljs.core.UUID.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$uuid,cljs.core.with_meta(cljs.core.cst$sym$__hash,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.UUID.cljs$lang$type = true; - -cljs.core.UUID.cljs$lang$ctorStr = "cljs.core/UUID"; - -cljs.core.UUID.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/UUID"); -}); - -cljs.core.__GT_UUID = (function cljs$core$__GT_UUID(uuid,__hash){ -return (new cljs.core.UUID(uuid,__hash)); -}); - -cljs.core.uuid = (function cljs$core$uuid(s){ -return (new cljs.core.UUID(s,null)); -}); -cljs.core.random_uuid = (function cljs$core$random_uuid(){ -var hex = (function cljs$core$random_uuid_$_hex(){ -return cljs.core.rand_int((16)).toString((16)); -}); -var rhex = ((8) | ((3) & cljs.core.rand_int((16)))).toString((16)); -return cljs.core.uuid([cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str("4"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(rhex),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex())].join('')); -}); -cljs.core.pr_writer_ex_info = (function cljs$core$pr_writer_ex_info(obj,writer,opts){ -cljs.core._write(writer,"#error {:message "); - -cljs.core.pr_writer(obj.message,writer,opts); - -if(cljs.core.truth_(obj.data)){ -cljs.core._write(writer,", :data "); - -cljs.core.pr_writer(obj.data,writer,opts); -} else { -} - -if(cljs.core.truth_(obj.cause)){ -cljs.core._write(writer,", :cause "); - -cljs.core.pr_writer(obj.cause,writer,opts); -} else { -} - -return cljs.core._write(writer,"}"); -}); -/** - * @constructor - */ -cljs.core.ExceptionInfo = (function cljs$core$ExceptionInfo(message,data,cause){ -var e = (new Error(message)); -var this$ = this; -this$.message = message; - -this$.data = data; - -this$.cause = cause; - -this$.name = e.name; - -this$.description = e.description; - -this$.number = e.number; - -this$.fileName = e.fileName; - -this$.lineNumber = e.lineNumber; - -this$.columnNumber = e.columnNumber; - -this$.stack = e.stack; - -return this$; -}); -cljs.core.ExceptionInfo.prototype.__proto__ = Error.prototype; -cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$ = true; - -cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (obj,writer,opts){ -var obj__$1 = this; -return cljs.core.pr_writer_ex_info(obj__$1,writer,opts); -}); -cljs.core.ExceptionInfo.prototype.toString = (function (){ -var this$ = this; -return cljs.core.pr_str_STAR_(this$); -}); -/** - * Create an instance of ExceptionInfo, an Error type that carries a - * map of additional data. - */ -cljs.core.ex_info = (function cljs$core$ex_info(var_args){ -var args20286 = []; -var len__7291__auto___20289 = arguments.length; -var i__7292__auto___20290 = (0); -while(true){ -if((i__7292__auto___20290 < len__7291__auto___20289)){ -args20286.push((arguments[i__7292__auto___20290])); - -var G__20291 = (i__7292__auto___20290 + (1)); -i__7292__auto___20290 = G__20291; -continue; -} else { -} -break; -} - -var G__20288 = args20286.length; -switch (G__20288) { -case 2: -return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20286.length)].join(''))); - -} -}); - -cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2 = (function (msg,data){ -return cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(msg,data,null); -}); - -cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3 = (function (msg,data,cause){ -return (new cljs.core.ExceptionInfo(msg,data,cause)); -}); - -cljs.core.ex_info.cljs$lang$maxFixedArity = 3; -/** - * Returns exception data (a map) if ex is an ExceptionInfo. - * Otherwise returns nil. - */ -cljs.core.ex_data = (function cljs$core$ex_data(ex){ -if((ex instanceof cljs.core.ExceptionInfo)){ -return ex.data; -} else { -return null; -} -}); -/** - * Returns the message attached to the given Error / ExceptionInfo object. - * For non-Errors returns nil. - */ -cljs.core.ex_message = (function cljs$core$ex_message(ex){ -if((ex instanceof Error)){ -return ex.message; -} else { -return null; -} -}); -/** - * Returns exception cause (an Error / ExceptionInfo) if ex is an - * ExceptionInfo. - * Otherwise returns nil. - */ -cljs.core.ex_cause = (function cljs$core$ex_cause(ex){ -if((ex instanceof cljs.core.ExceptionInfo)){ -return ex.cause; -} else { -return null; -} -}); -/** - * Returns an JavaScript compatible comparator based upon pred. - */ -cljs.core.comparator = (function cljs$core$comparator(pred){ -return (function (x,y){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(x,y) : pred.call(null,x,y)))){ -return (-1); -} else { -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$2 ? pred.cljs$core$IFn$_invoke$arity$2(y,x) : pred.call(null,y,x)))){ -return (1); -} else { -return (0); - -} -} -}); -}); -/** - * Returns true if x names a special form - */ -cljs.core.special_symbol_QMARK_ = (function cljs$core$special_symbol_QMARK_(x){ -return cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 22, [cljs.core.cst$sym$_AMPERSAND_,null,cljs.core.cst$sym$defrecord_STAR_,null,cljs.core.cst$sym$try,null,cljs.core.cst$sym$finally,null,cljs.core.cst$sym$loop_STAR_,null,cljs.core.cst$sym$do,null,cljs.core.cst$sym$letfn_STAR_,null,cljs.core.cst$sym$if,null,cljs.core.cst$sym$new,null,cljs.core.cst$sym$ns,null,cljs.core.cst$sym$deftype_STAR_,null,cljs.core.cst$sym$let_STAR_,null,cljs.core.cst$sym$js_STAR_,null,cljs.core.cst$sym$fn_STAR_,null,cljs.core.cst$sym$recur,null,cljs.core.cst$sym$set_BANG_,null,cljs.core.cst$sym$_DOT_,null,cljs.core.cst$sym$var,null,cljs.core.cst$sym$quote,null,cljs.core.cst$sym$catch,null,cljs.core.cst$sym$throw,null,cljs.core.cst$sym$def,null], null), null),x); -}); -/** - * test [v] finds fn at key :test in var metadata and calls it, - * presuming failure will throw exception - */ -cljs.core.test = (function cljs$core$test(v){ -var f = v.cljs$lang$test; -if(cljs.core.truth_(f)){ -(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null)); - -return cljs.core.cst$kw$ok; -} else { -return cljs.core.cst$kw$no_DASH_test; -} -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.ILookup} -*/ -cljs.core.TaggedLiteral = (function (tag,form){ -this.tag = tag; -this.form = form; -this.cljs$lang$protocol_mask$partition0$ = 2153775360; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.TaggedLiteral.prototype.toString = (function (){ -var self__ = this; -var coll = this; -return cljs.core.pr_str_STAR_(coll); -}); - -cljs.core.TaggedLiteral.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ -var self__ = this; -var this$__$1 = this; -return ((other instanceof cljs.core.TaggedLiteral)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.tag,other.tag)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.form,other.form)); -}); - -cljs.core.TaggedLiteral.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return (((31) * cljs.core.hash(self__.tag)) + cljs.core.hash(self__.form)); -}); - -cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this$,v){ -var self__ = this; -var this$__$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this$__$1,v,null); -}); - -cljs.core.TaggedLiteral.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this$,v,not_found){ -var self__ = this; -var this$__$1 = this; -var G__20293 = (((v instanceof cljs.core.Keyword))?v.fqn:null); -switch (G__20293) { -case "tag": -return self__.tag; - -break; -case "form": -return self__.form; - -break; -default: -return not_found; - -} -}); - -cljs.core.TaggedLiteral.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (o,writer,opts){ -var self__ = this; -var o__$1 = this; -cljs.core._write(writer,[cljs.core.str("#"),cljs.core.str(self__.tag),cljs.core.str(" ")].join('')); - -return cljs.core.pr_writer(self__.form,writer,opts); -}); - -cljs.core.TaggedLiteral.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$tag,cljs.core.cst$sym$form], null); -}); - -cljs.core.TaggedLiteral.cljs$lang$type = true; - -cljs.core.TaggedLiteral.cljs$lang$ctorStr = "cljs.core/TaggedLiteral"; - -cljs.core.TaggedLiteral.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/TaggedLiteral"); -}); - -cljs.core.__GT_TaggedLiteral = (function cljs$core$__GT_TaggedLiteral(tag,form){ -return (new cljs.core.TaggedLiteral(tag,form)); -}); - -/** - * Return true if the value is the data representation of a tagged literal - */ -cljs.core.tagged_literal_QMARK_ = (function cljs$core$tagged_literal_QMARK_(value){ -return (value instanceof cljs.core.TaggedLiteral); -}); -/** - * Construct a data representation of a tagged literal from a - * tag symbol and a form. - */ -cljs.core.tagged_literal = (function cljs$core$tagged_literal(tag,form){ -if((tag instanceof cljs.core.Symbol)){ -} else { -throw (new Error("Assert failed: (symbol? tag)")); -} - -return (new cljs.core.TaggedLiteral(tag,form)); -}); -/** - * @type {*} - */ -cljs.core.js_reserved_arr = ["abstract","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","export","extends","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","try","typeof","var","void","volatile","while","with","yield","methods","null"]; -/** - * @type {null|Object} - */ -cljs.core.js_reserved = null; -cljs.core.js_reserved_QMARK_ = (function cljs$core$js_reserved_QMARK_(x){ -if((cljs.core.js_reserved == null)){ -cljs.core.js_reserved = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__20295_SHARP_,p2__20296_SHARP_){ -goog.object.set(p1__20295_SHARP_,p2__20296_SHARP_,true); - -return p1__20295_SHARP_; -}),{},cljs.core.js_reserved_arr); -} else { -} - -return cljs.core.js_reserved.hasOwnProperty(x); -}); -cljs.core.demunge_pattern = (function cljs$core$demunge_pattern(){ -if(cljs.core.truth_(cljs.core.DEMUNGE_PATTERN)){ -} else { -cljs.core.DEMUNGE_PATTERN = (function (){var ks = cljs.core.sort.cljs$core$IFn$_invoke$arity$2((function (a,b){ -return (b.length - a.length); -}),cljs.core.js_keys(cljs.core.DEMUNGE_MAP)); -var ks__$1 = ks; -var ret = ""; -while(true){ -if(cljs.core.seq(ks__$1)){ -var G__20299 = cljs.core.next(ks__$1); -var G__20300 = [cljs.core.str((function (){var G__20298 = ret; -if(!((ret === ""))){ -return [cljs.core.str(G__20298),cljs.core.str("|")].join(''); -} else { -return G__20298; -} -})()),cljs.core.str(cljs.core.first(ks__$1))].join(''); -ks__$1 = G__20299; -ret = G__20300; -continue; -} else { -return [cljs.core.str(ret),cljs.core.str("|\\$")].join(''); -} -break; -} -})(); -} - -return cljs.core.DEMUNGE_PATTERN; -}); -cljs.core.munge_str = (function cljs$core$munge_str(name){ -var sb = (new goog.string.StringBuffer()); -var i_20301 = (0); -while(true){ -if((i_20301 < name.length)){ -var c_20302 = name.charAt(i_20301); -var sub_20303 = goog.object.get(cljs.core.CHAR_MAP,c_20302); -if(!((sub_20303 == null))){ -sb.append(sub_20303); -} else { -sb.append(c_20302); -} - -var G__20304 = (i_20301 + (1)); -i_20301 = G__20304; -continue; -} else { -} -break; -} - -return sb.toString(); -}); -cljs.core.munge = (function cljs$core$munge(name){ -var name_SINGLEQUOTE_ = cljs.core.munge_str([cljs.core.str(name)].join('')); -var name_SINGLEQUOTE___$1 = (((name_SINGLEQUOTE_ === ".."))?"_DOT__DOT_":(cljs.core.truth_(cljs.core.js_reserved_QMARK_(name_SINGLEQUOTE_))?[cljs.core.str(name_SINGLEQUOTE_),cljs.core.str("$")].join(''):name_SINGLEQUOTE_ -)); -if((name instanceof cljs.core.Symbol)){ -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(name_SINGLEQUOTE___$1); -} else { -return [cljs.core.str(name_SINGLEQUOTE___$1)].join(''); -} -}); -cljs.core.demunge_str = (function cljs$core$demunge_str(munged_name){ -var r = (new RegExp(cljs.core.demunge_pattern(),"g")); -var munged_name__$1 = (cljs.core.truth_(goog.string.endsWith(munged_name,"$"))?munged_name.substring((0),(munged_name.length - (1))):munged_name); -var ret = ""; -var last_match_end = (0); -while(true){ -var temp__4655__auto__ = r.exec(munged_name__$1); -if(cljs.core.truth_(temp__4655__auto__)){ -var match = temp__4655__auto__; -var vec__20306 = match; -var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20306,(0),null); -var G__20307 = [cljs.core.str(ret),cljs.core.str(munged_name__$1.substring(last_match_end,(r.lastIndex - x.length))),cljs.core.str((((x === "$"))?"/":goog.object.get(cljs.core.DEMUNGE_MAP,x)))].join(''); -var G__20308 = r.lastIndex; -ret = G__20307; -last_match_end = G__20308; -continue; -} else { -return [cljs.core.str(ret),cljs.core.str(munged_name__$1.substring(last_match_end,munged_name__$1.length))].join(''); -} -break; -} -}); -cljs.core.demunge = (function cljs$core$demunge(name){ -return (((name instanceof cljs.core.Symbol))?cljs.core.symbol:cljs.core.str).call(null,(function (){var name_SINGLEQUOTE_ = [cljs.core.str(name)].join(''); -if((name_SINGLEQUOTE_ === "_DOT__DOT_")){ -return ".."; -} else { -return cljs.core.demunge_str([cljs.core.str(name)].join('')); -} -})()); -}); -cljs.core.ns_lookup = (function cljs$core$ns_lookup(ns_obj,k){ -return (function (){ -return goog.object.get(ns_obj,k); -}); -}); - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} -*/ -cljs.core.Namespace = (function (obj,name){ -this.obj = obj; -this.name = name; -this.cljs$lang$protocol_mask$partition0$ = 6291456; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.Namespace.prototype.findInternedVar = (function (sym){ -var self__ = this; -var this$ = this; -var k = cljs.core.munge([cljs.core.str(sym)].join('')); -if(goog.object.containsKey(self__.obj,k)){ -var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$2([cljs.core.str(self__.name)].join(''),[cljs.core.str(sym)].join('')); -var var_meta = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$ns,this$], null); -return (new cljs.core.Var(cljs.core.ns_lookup(self__.obj,k),var_sym,var_meta)); -} else { -return null; -} -}); - -cljs.core.Namespace.prototype.getName = (function (){ -var self__ = this; -var _ = this; -return self__.name; -}); - -cljs.core.Namespace.prototype.toString = (function (){ -var self__ = this; -var _ = this; -return [cljs.core.str(self__.name)].join(''); -}); - -cljs.core.Namespace.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (_,other){ -var self__ = this; -var ___$1 = this; -if((other instanceof cljs.core.Namespace)){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.name,other.name); -} else { -return false; -} -}); - -cljs.core.Namespace.prototype.cljs$core$IHash$_hash$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.hash(self__.name); -}); - -cljs.core.Namespace.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$obj,cljs.core.cst$sym$name], null); -}); - -cljs.core.Namespace.cljs$lang$type = true; - -cljs.core.Namespace.cljs$lang$ctorStr = "cljs.core/Namespace"; - -cljs.core.Namespace.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core/Namespace"); -}); - -cljs.core.__GT_Namespace = (function cljs$core$__GT_Namespace(obj,name){ -return (new cljs.core.Namespace(obj,name)); -}); - -/** - * @type {*} - */ -cljs.core.NS_CACHE = null; -cljs.core.find_ns_obj_STAR_ = (function cljs$core$find_ns_obj_STAR_(ctxt,xs){ -while(true){ -if((ctxt == null)){ -return null; -} else { -if((xs == null)){ -return ctxt; -} else { -var G__20313 = (function (){var G__20311 = ctxt; -var G__20312 = cljs.core.first(xs); -return goog.object.get(G__20311,G__20312); -})(); -var G__20314 = cljs.core.next(xs); -ctxt = G__20313; -xs = G__20314; -continue; - -} -} -break; -} -}); -cljs.core.find_ns_obj = (function cljs$core$find_ns_obj(ns){ -var munged_ns = cljs.core.munge([cljs.core.str(ns)].join('')); -var segs = munged_ns.split("."); -var G__20318 = cljs.core._STAR_target_STAR_; -switch (G__20318) { -case "nodejs": -if(COMPILED){ -return cljs.core.find_ns_obj_STAR_((function (){try{var G__20320 = cljs.core.first(segs); -return eval(G__20320); -}catch (e20319){if((e20319 instanceof ReferenceError)){ -var e = e20319; -return null; -} else { -throw e20319; - -} -}})(),cljs.core.next(segs)); -} else { -return cljs.core.find_ns_obj_STAR_(global,segs); -} - -break; -case "default": -return cljs.core.find_ns_obj_STAR_(goog.global,segs); - -break; -default: -throw (new Error([cljs.core.str("find-ns-obj not supported for target "),cljs.core.str(cljs.core._STAR_target_STAR_)].join(''))); - -} -}); -cljs.core.ns_interns_STAR_ = (function cljs$core$ns_interns_STAR_(sym){ -var ns_obj = cljs.core.find_ns_obj(sym); -var ns = (new cljs.core.Namespace(ns_obj,sym)); -var step = ((function (ns_obj,ns){ -return (function cljs$core$ns_interns_STAR__$_step(ret,k){ -var var_sym = cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.demunge(k)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(ret,var_sym,(new cljs.core.Var(((function (var_sym,ns_obj,ns){ -return (function (){ -return goog.object.get(ns_obj,k); -});})(var_sym,ns_obj,ns)) -,cljs.core.symbol.cljs$core$IFn$_invoke$arity$2([cljs.core.str(sym)].join(''),[cljs.core.str(var_sym)].join('')),new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$ns,ns], null)))); -});})(ns_obj,ns)) -; -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(step,cljs.core.PersistentArrayMap.EMPTY,cljs.core.js_keys(ns_obj)); -}); -cljs.core.create_ns = (function cljs$core$create_ns(var_args){ -var args20322 = []; -var len__7291__auto___20325 = arguments.length; -var i__7292__auto___20326 = (0); -while(true){ -if((i__7292__auto___20326 < len__7291__auto___20325)){ -args20322.push((arguments[i__7292__auto___20326])); - -var G__20327 = (i__7292__auto___20326 + (1)); -i__7292__auto___20326 = G__20327; -continue; -} else { -} -break; -} - -var G__20324 = args20322.length; -switch (G__20324) { -case 1: -return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20322.length)].join(''))); - -} -}); - -cljs.core.create_ns.cljs$core$IFn$_invoke$arity$1 = (function (sym){ -return cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(sym,cljs.core.find_ns_obj(sym)); -}); - -cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2 = (function (sym,ns_obj){ -return (new cljs.core.Namespace(ns_obj,sym)); -}); - -cljs.core.create_ns.cljs$lang$maxFixedArity = 2; -cljs.core.find_ns = (function cljs$core$find_ns(ns){ -if((cljs.core.NS_CACHE == null)){ -cljs.core.NS_CACHE = (function (){var G__20330 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20330) : cljs.core.atom.call(null,G__20330)); -})(); -} else { -} - -var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.core.NS_CACHE) : cljs.core.deref.call(null,cljs.core.NS_CACHE)),ns); -if(!((the_ns == null))){ -return the_ns; -} else { -var ns_obj = cljs.core.find_ns_obj(ns); -if((ns_obj == null)){ -return null; -} else { -var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns,ns_obj); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns,new_ns); - -return new_ns; -} -} -}); -cljs.core.find_macros_ns = (function cljs$core$find_macros_ns(ns){ -if((cljs.core.NS_CACHE == null)){ -cljs.core.NS_CACHE = (function (){var G__20332 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20332) : cljs.core.atom.call(null,G__20332)); -})(); -} else { -} - -var the_ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.core.NS_CACHE) : cljs.core.deref.call(null,cljs.core.NS_CACHE)),ns); -if(!((the_ns == null))){ -return the_ns; -} else { -var ns_str = [cljs.core.str(ns)].join(''); -var ns__$1 = ((!(goog.string.contains(ns_str,"$macros")))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$1([cljs.core.str(ns_str),cljs.core.str("$macros")].join('')):ns); -var ns_obj = cljs.core.find_ns_obj(ns__$1); -if((ns_obj == null)){ -return null; -} else { -var new_ns = cljs.core.create_ns.cljs$core$IFn$_invoke$arity$2(ns__$1,ns_obj); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.NS_CACHE,cljs.core.assoc,ns__$1,new_ns); - -return new_ns; -} -} -}); -cljs.core.ns_name = (function cljs$core$ns_name(ns_obj){ -return ns_obj.name; -}); diff --git a/browser/cljs/core/async.js b/browser/cljs/core/async.js deleted file mode 100644 index 3d0e3d8..0000000 --- a/browser/cljs/core/async.js +++ /dev/null @@ -1,9283 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.channels'); -goog.require('cljs.core.async.impl.dispatch'); -goog.require('cljs.core.async.impl.ioc_helpers'); -goog.require('cljs.core.async.impl.protocols'); -goog.require('cljs.core.async.impl.buffers'); -goog.require('cljs.core.async.impl.timers'); -cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){ -var args22835 = []; -var len__7291__auto___22841 = arguments.length; -var i__7292__auto___22842 = (0); -while(true){ -if((i__7292__auto___22842 < len__7291__auto___22841)){ -args22835.push((arguments[i__7292__auto___22842])); - -var G__22843 = (i__7292__auto___22842 + (1)); -i__7292__auto___22842 = G__22843; -continue; -} else { -} -break; -} - -var G__22837 = args22835.length; -switch (G__22837) { -case 1: -return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22835.length)].join(''))); - -} -}); - -cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1 = (function (f){ -return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(f,true); -}); - -cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){ -if(typeof cljs.core.async.t_cljs$core$async22838 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Handler} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async22838 = (function (f,blockable,meta22839){ -this.f = f; -this.blockable = blockable; -this.meta22839 = meta22839; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22840,meta22839__$1){ -var self__ = this; -var _22840__$1 = this; -return (new cljs.core.async.t_cljs$core$async22838(self__.f,self__.blockable,meta22839__$1)); -}); - -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22840){ -var self__ = this; -var _22840__$1 = this; -return self__.meta22839; -}); - -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$async$impl$protocols$Handler$ = true; - -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return true; -}); - -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.blockable; -}); - -cljs.core.async.t_cljs$core$async22838.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.f; -}); - -cljs.core.async.t_cljs$core$async22838.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$f,cljs.core.cst$sym$blockable,cljs.core.cst$sym$meta22839], null); -}); - -cljs.core.async.t_cljs$core$async22838.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async22838.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22838"; - -cljs.core.async.t_cljs$core$async22838.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async22838"); -}); - -cljs.core.async.__GT_t_cljs$core$async22838 = (function cljs$core$async$__GT_t_cljs$core$async22838(f__$1,blockable__$1,meta22839){ -return (new cljs.core.async.t_cljs$core$async22838(f__$1,blockable__$1,meta22839)); -}); - -} - -return (new cljs.core.async.t_cljs$core$async22838(f,blockable,cljs.core.PersistentArrayMap.EMPTY)); -}); - -cljs.core.async.fn_handler.cljs$lang$maxFixedArity = 2; -/** - * Returns a fixed buffer of size n. When full, puts will block/park. - */ -cljs.core.async.buffer = (function cljs$core$async$buffer(n){ -return cljs.core.async.impl.buffers.fixed_buffer(n); -}); -/** - * Returns a buffer of size n. When full, puts will complete but - * val will be dropped (no transfer). - */ -cljs.core.async.dropping_buffer = (function cljs$core$async$dropping_buffer(n){ -return cljs.core.async.impl.buffers.dropping_buffer(n); -}); -/** - * Returns a buffer of size n. When full, puts will complete, and be - * buffered, but oldest elements in buffer will be dropped (not - * transferred). - */ -cljs.core.async.sliding_buffer = (function cljs$core$async$sliding_buffer(n){ -return cljs.core.async.impl.buffers.sliding_buffer(n); -}); -/** - * Returns true if a channel created with buff will never block. That is to say, - * puts into this buffer will never cause the buffer to be full. - */ -cljs.core.async.unblocking_buffer_QMARK_ = (function cljs$core$async$unblocking_buffer_QMARK_(buff){ -if(!((buff == null))){ -if((false) || (buff.cljs$core$async$impl$protocols$UnblockingBuffer$)){ -return true; -} else { -if((!buff.cljs$lang$protocol_mask$partition$)){ -return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff); -} else { -return false; -} -} -} else { -return cljs.core.native_satisfies_QMARK_(cljs.core.async.impl.protocols.UnblockingBuffer,buff); -} -}); -/** - * Creates a channel with an optional buffer, an optional transducer (like (map f), - * (filter p) etc or a composition thereof), and an optional exception handler. - * If buf-or-n is a number, will create and use a fixed buffer of that size. If a - * transducer is supplied a buffer must be specified. ex-handler must be a - * fn of one argument - if an exception occurs during transformation it will be called - * with the thrown value as an argument, and any non-nil return value will be placed - * in the channel. - */ -cljs.core.async.chan = (function cljs$core$async$chan(var_args){ -var args22847 = []; -var len__7291__auto___22850 = arguments.length; -var i__7292__auto___22851 = (0); -while(true){ -if((i__7292__auto___22851 < len__7291__auto___22850)){ -args22847.push((arguments[i__7292__auto___22851])); - -var G__22852 = (i__7292__auto___22851 + (1)); -i__7292__auto___22851 = G__22852; -continue; -} else { -} -break; -} - -var G__22849 = args22847.length; -switch (G__22849) { -case 0: -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22847.length)].join(''))); - -} -}); - -cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(null); -}); - -cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf_or_n){ -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,null,null); -}); - -cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf_or_n,xform){ -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(buf_or_n,xform,null); -}); - -cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf_or_n,xform,ex_handler){ -var buf_or_n__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(buf_or_n,(0)))?null:buf_or_n); -if(cljs.core.truth_(xform)){ -if(cljs.core.truth_(buf_or_n__$1)){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("buffer must be supplied when transducer is"),cljs.core.str("\n"),cljs.core.str("buf-or-n")].join(''))); -} -} else { -} - -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3(((typeof buf_or_n__$1 === 'number')?cljs.core.async.buffer(buf_or_n__$1):buf_or_n__$1),xform,ex_handler); -}); - -cljs.core.async.chan.cljs$lang$maxFixedArity = 3; -/** - * Creates a promise channel with an optional transducer, and an optional - * exception-handler. A promise channel can take exactly one value that consumers - * will receive. Once full, puts complete but val is dropped (no transfer). - * Consumers will block until either a value is placed in the channel or the - * channel is closed. See chan for the semantics of xform and ex-handler. - */ -cljs.core.async.promise_chan = (function cljs$core$async$promise_chan(var_args){ -var args22854 = []; -var len__7291__auto___22857 = arguments.length; -var i__7292__auto___22858 = (0); -while(true){ -if((i__7292__auto___22858 < len__7291__auto___22857)){ -args22854.push((arguments[i__7292__auto___22858])); - -var G__22859 = (i__7292__auto___22858 + (1)); -i__7292__auto___22858 = G__22859; -continue; -} else { -} -break; -} - -var G__22856 = args22854.length; -switch (G__22856) { -case 0: -return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22854.length)].join(''))); - -} -}); - -cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1(null); -}); - -cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1 = (function (xform){ -return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2(xform,null); -}); - -cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2 = (function (xform,ex_handler){ -return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3(cljs.core.async.impl.buffers.promise_buffer(),xform,ex_handler); -}); - -cljs.core.async.promise_chan.cljs$lang$maxFixedArity = 2; -/** - * Returns a channel that will close after msecs - */ -cljs.core.async.timeout = (function cljs$core$async$timeout(msecs){ -return cljs.core.async.impl.timers.timeout(msecs); -}); -/** - * takes a val from port. Must be called inside a (go ...) block. Will - * return nil if closed. Will park if nothing is available. - * Returns true unless port is already closed - */ -cljs.core.async._LT__BANG_ = (function cljs$core$async$_LT__BANG_(port){ -throw (new Error("! used not in (go ...) block")); -}); -/** - * Asynchronously puts a val into port, calling fn0 (if supplied) when - * complete. nil values are not allowed. Will throw if closed. If - * on-caller? (default true) is true, and the put is immediately - * accepted, will call fn0 on calling thread. Returns nil. - */ -cljs.core.async.put_BANG_ = (function cljs$core$async$put_BANG_(var_args){ -var args22869 = []; -var len__7291__auto___22872 = arguments.length; -var i__7292__auto___22873 = (0); -while(true){ -if((i__7292__auto___22873 < len__7291__auto___22872)){ -args22869.push((arguments[i__7292__auto___22873])); - -var G__22874 = (i__7292__auto___22873 + (1)); -i__7292__auto___22873 = G__22874; -continue; -} else { -} -break; -} - -var G__22871 = args22869.length; -switch (G__22871) { -case 2: -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22869.length)].join(''))); - -} -}); - -cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,val){ -var temp__4655__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fhnop); -if(cljs.core.truth_(temp__4655__auto__)){ -var ret = temp__4655__auto__; -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret) : cljs.core.deref.call(null,ret)); -} else { -return true; -} -}); - -cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (port,val,fn1){ -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4(port,val,fn1,true); -}); - -cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (port,val,fn1,on_caller_QMARK_){ -var temp__4655__auto__ = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1(fn1)); -if(cljs.core.truth_(temp__4655__auto__)){ -var retb = temp__4655__auto__; -var ret = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(retb) : cljs.core.deref.call(null,retb)); -if(cljs.core.truth_(on_caller_QMARK_)){ -(fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null,ret)); -} else { -cljs.core.async.impl.dispatch.run(((function (ret,retb,temp__4655__auto__){ -return (function (){ -return (fn1.cljs$core$IFn$_invoke$arity$1 ? fn1.cljs$core$IFn$_invoke$arity$1(ret) : fn1.call(null,ret)); -});})(ret,retb,temp__4655__auto__)) -); -} - -return ret; -} else { -return true; -} -}); - -cljs.core.async.put_BANG_.cljs$lang$maxFixedArity = 4; -cljs.core.async.close_BANG_ = (function cljs$core$async$close_BANG_(port){ -return cljs.core.async.impl.protocols.close_BANG_(port); -}); -cljs.core.async.random_array = (function cljs$core$async$random_array(n){ -var a = (new Array(n)); -var n__7131__auto___22876 = n; -var x_22877 = (0); -while(true){ -if((x_22877 < n__7131__auto___22876)){ -(a[x_22877] = (0)); - -var G__22878 = (x_22877 + (1)); -x_22877 = G__22878; -continue; -} else { -} -break; -} - -var i = (1); -while(true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,n)){ -return a; -} else { -var j = cljs.core.rand_int(i); -(a[i] = (a[j])); - -(a[j] = i); - -var G__22879 = (i + (1)); -i = G__22879; -continue; -} -break; -} -}); -cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){ -var flag = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(true) : cljs.core.atom.call(null,true)); -if(typeof cljs.core.async.t_cljs$core$async22883 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Handler} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async22883 = (function (alt_flag,flag,meta22884){ -this.alt_flag = alt_flag; -this.flag = flag; -this.meta22884 = meta22884; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (flag){ -return (function (_22885,meta22884__$1){ -var self__ = this; -var _22885__$1 = this; -return (new cljs.core.async.t_cljs$core$async22883(self__.alt_flag,self__.flag,meta22884__$1)); -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (flag){ -return (function (_22885){ -var self__ = this; -var _22885__$1 = this; -return self__.meta22884; -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$async$impl$protocols$Handler$ = true; - -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = ((function (flag){ -return (function (_){ -var self__ = this; -var ___$1 = this; -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flag) : cljs.core.deref.call(null,self__.flag)); -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = ((function (flag){ -return (function (_){ -var self__ = this; -var ___$1 = this; -return true; -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = ((function (flag){ -return (function (_){ -var self__ = this; -var ___$1 = this; -(cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(self__.flag,null) : cljs.core.reset_BANG_.call(null,self__.flag,null)); - -return true; -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.getBasis = ((function (flag){ -return (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$alt_DASH_flag,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$private,true,cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(cljs.core.PersistentVector.EMPTY))], null)),cljs.core.cst$sym$flag,cljs.core.cst$sym$meta22884], null); -});})(flag)) -; - -cljs.core.async.t_cljs$core$async22883.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async22883.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22883"; - -cljs.core.async.t_cljs$core$async22883.cljs$lang$ctorPrWriter = ((function (flag){ -return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async22883"); -});})(flag)) -; - -cljs.core.async.__GT_t_cljs$core$async22883 = ((function (flag){ -return (function cljs$core$async$alt_flag_$___GT_t_cljs$core$async22883(alt_flag__$1,flag__$1,meta22884){ -return (new cljs.core.async.t_cljs$core$async22883(alt_flag__$1,flag__$1,meta22884)); -});})(flag)) -; - -} - -return (new cljs.core.async.t_cljs$core$async22883(cljs$core$async$alt_flag,flag,cljs.core.PersistentArrayMap.EMPTY)); -}); -cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){ -if(typeof cljs.core.async.t_cljs$core$async22889 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Handler} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async22889 = (function (alt_handler,flag,cb,meta22890){ -this.alt_handler = alt_handler; -this.flag = flag; -this.cb = cb; -this.meta22890 = meta22890; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22891,meta22890__$1){ -var self__ = this; -var _22891__$1 = this; -return (new cljs.core.async.t_cljs$core$async22889(self__.alt_handler,self__.flag,self__.cb,meta22890__$1)); -}); - -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22891){ -var self__ = this; -var _22891__$1 = this; -return self__.meta22890; -}); - -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$async$impl$protocols$Handler$ = true; - -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.active_QMARK_(self__.flag); -}); - -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return true; -}); - -cljs.core.async.t_cljs$core$async22889.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -cljs.core.async.impl.protocols.commit(self__.flag); - -return self__.cb; -}); - -cljs.core.async.t_cljs$core$async22889.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$alt_DASH_handler,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$private,true,cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$flag,cljs.core.cst$sym$cb], null)))], null)),cljs.core.cst$sym$flag,cljs.core.cst$sym$cb,cljs.core.cst$sym$meta22890], null); -}); - -cljs.core.async.t_cljs$core$async22889.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async22889.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async22889"; - -cljs.core.async.t_cljs$core$async22889.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async22889"); -}); - -cljs.core.async.__GT_t_cljs$core$async22889 = (function cljs$core$async$alt_handler_$___GT_t_cljs$core$async22889(alt_handler__$1,flag__$1,cb__$1,meta22890){ -return (new cljs.core.async.t_cljs$core$async22889(alt_handler__$1,flag__$1,cb__$1,meta22890)); -}); - -} - -return (new cljs.core.async.t_cljs$core$async22889(cljs$core$async$alt_handler,flag,cb,cljs.core.PersistentArrayMap.EMPTY)); -}); -/** - * returns derefable [val port] if immediate, nil if enqueued - */ -cljs.core.async.do_alts = (function cljs$core$async$do_alts(fret,ports,opts){ -var flag = cljs.core.async.alt_flag(); -var n = cljs.core.count(ports); -var idxs = cljs.core.async.random_array(n); -var priority = cljs.core.cst$kw$priority.cljs$core$IFn$_invoke$arity$1(opts); -var ret = (function (){var i = (0); -while(true){ -if((i < n)){ -var idx = (cljs.core.truth_(priority)?i:(idxs[i])); -var port = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ports,idx); -var wport = ((cljs.core.vector_QMARK_(port))?(port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((0)) : port.call(null,(0))):null); -var vbox = (cljs.core.truth_(wport)?(function (){var val = (port.cljs$core$IFn$_invoke$arity$1 ? port.cljs$core$IFn$_invoke$arity$1((1)) : port.call(null,(1))); -return cljs.core.async.impl.protocols.put_BANG_(wport,val,cljs.core.async.alt_handler(flag,((function (i,val,idx,port,wport,flag,n,idxs,priority){ -return (function (p1__22892_SHARP_){ -var G__22896 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22892_SHARP_,wport], null); -return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22896) : fret.call(null,G__22896)); -});})(i,val,idx,port,wport,flag,n,idxs,priority)) -)); -})():cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.alt_handler(flag,((function (i,idx,port,wport,flag,n,idxs,priority){ -return (function (p1__22893_SHARP_){ -var G__22897 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__22893_SHARP_,port], null); -return (fret.cljs$core$IFn$_invoke$arity$1 ? fret.cljs$core$IFn$_invoke$arity$1(G__22897) : fret.call(null,G__22897)); -});})(i,idx,port,wport,flag,n,idxs,priority)) -))); -if(cljs.core.truth_(vbox)){ -return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(vbox) : cljs.core.deref.call(null,vbox)),(function (){var or__6216__auto__ = wport; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return port; -} -})()], null)); -} else { -var G__22898 = (i + (1)); -i = G__22898; -continue; -} -} else { -return null; -} -break; -} -})(); -var or__6216__auto__ = ret; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -if(cljs.core.contains_QMARK_(opts,cljs.core.cst$kw$default)){ -var temp__4657__auto__ = (function (){var and__6204__auto__ = cljs.core.async.impl.protocols.active_QMARK_(flag); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.async.impl.protocols.commit(flag); -} else { -return and__6204__auto__; -} -})(); -if(cljs.core.truth_(temp__4657__auto__)){ -var got = temp__4657__auto__; -return cljs.core.async.impl.channels.box(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$default.cljs$core$IFn$_invoke$arity$1(opts),cljs.core.cst$kw$default], null)); -} else { -return null; -} -} else { -return null; -} -} -}); -/** - * Completes at most one of several channel operations. Must be called - * inside a (go ...) block. ports is a vector of channel endpoints, - * which can be either a channel to take from or a vector of - * [channel-to-put-to val-to-put], in any combination. Takes will be - * made as if by !. Unless - * the :priority option is true, if more than one port operation is - * ready a non-deterministic choice will be made. If no operation is - * ready and a :default value is supplied, [default-val :default] will - * be returned, otherwise alts! will park until the first operation to - * become ready completes. Returns [val port] of the completed - * operation, where val is the value taken for takes, and a - * boolean (true unless already closed, as per put!) for puts. - * - * opts are passed as :key val ... Supported options: - * - * :default val - the value to use if none of the operations are immediately ready - * :priority true - (default nil) when true, the operations will be tried in order. - * - * Note: there is no guarantee that the port exps or val exprs will be - * used, nor in what order should they be, so they should not be - * depended upon for side effects. - */ -cljs.core.async.alts_BANG_ = (function cljs$core$async$alts_BANG_(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___22904 = arguments.length; -var i__7292__auto___22905 = (0); -while(true){ -if((i__7292__auto___22905 < len__7291__auto___22904)){ -args__7298__auto__.push((arguments[i__7292__auto___22905])); - -var G__22906 = (i__7292__auto___22905 + (1)); -i__7292__auto___22905 = G__22906; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__22901){ -var map__22902 = p__22901; -var map__22902__$1 = ((((!((map__22902 == null)))?((((map__22902.cljs$lang$protocol_mask$partition0$ & (64))) || (map__22902.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__22902):map__22902); -var opts = map__22902__$1; -throw (new Error("alts! used not in (go ...) block")); -}); - -cljs.core.async.alts_BANG_.cljs$lang$maxFixedArity = (1); - -cljs.core.async.alts_BANG_.cljs$lang$applyTo = (function (seq22899){ -var G__22900 = cljs.core.first(seq22899); -var seq22899__$1 = cljs.core.next(seq22899); -return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__22900,seq22899__$1); -}); -/** - * Puts a val into port if it's possible to do so immediately. - * nil values are not allowed. Never blocks. Returns true if offer succeeds. - */ -cljs.core.async.offer_BANG_ = (function cljs$core$async$offer_BANG_(port,val){ -var ret = cljs.core.async.impl.protocols.put_BANG_(port,val,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false)); -if(cljs.core.truth_(ret)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret) : cljs.core.deref.call(null,ret)); -} else { -return null; -} -}); -/** - * Takes a val from port if it's possible to do so immediately. - * Never blocks. Returns value if successful, nil otherwise. - */ -cljs.core.async.poll_BANG_ = (function cljs$core$async$poll_BANG_(port){ -var ret = cljs.core.async.impl.protocols.take_BANG_(port,cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2(cljs.core.async.nop,false)); -if(cljs.core.truth_(ret)){ -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret) : cljs.core.deref.call(null,ret)); -} else { -return null; -} -}); -/** - * Takes elements from the from channel and supplies them to the to - * channel. By default, the to channel will be closed when the from - * channel closes, but can be determined by the close? parameter. Will - * stop consuming the from channel if the to channel closes - */ -cljs.core.async.pipe = (function cljs$core$async$pipe(var_args){ -var args22907 = []; -var len__7291__auto___22957 = arguments.length; -var i__7292__auto___22958 = (0); -while(true){ -if((i__7292__auto___22958 < len__7291__auto___22957)){ -args22907.push((arguments[i__7292__auto___22958])); - -var G__22959 = (i__7292__auto___22958 + (1)); -i__7292__auto___22958 = G__22959; -continue; -} else { -} -break; -} - -var G__22909 = args22907.length; -switch (G__22909) { -case 2: -return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22907.length)].join(''))); - -} -}); - -cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2 = (function (from,to){ -return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3(from,to,true); -}); - -cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){ -var c__22790__auto___22961 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___22961){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___22961){ -return (function (state_22933){ -var state_val_22934 = (state_22933[(1)]); -if((state_val_22934 === (7))){ -var inst_22929 = (state_22933[(2)]); -var state_22933__$1 = state_22933; -var statearr_22935_22962 = state_22933__$1; -(statearr_22935_22962[(2)] = inst_22929); - -(statearr_22935_22962[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (1))){ -var state_22933__$1 = state_22933; -var statearr_22936_22963 = state_22933__$1; -(statearr_22936_22963[(2)] = null); - -(statearr_22936_22963[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (4))){ -var inst_22912 = (state_22933[(7)]); -var inst_22912__$1 = (state_22933[(2)]); -var inst_22913 = (inst_22912__$1 == null); -var state_22933__$1 = (function (){var statearr_22937 = state_22933; -(statearr_22937[(7)] = inst_22912__$1); - -return statearr_22937; -})(); -if(cljs.core.truth_(inst_22913)){ -var statearr_22938_22964 = state_22933__$1; -(statearr_22938_22964[(1)] = (5)); - -} else { -var statearr_22939_22965 = state_22933__$1; -(statearr_22939_22965[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (13))){ -var state_22933__$1 = state_22933; -var statearr_22940_22966 = state_22933__$1; -(statearr_22940_22966[(2)] = null); - -(statearr_22940_22966[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (6))){ -var inst_22912 = (state_22933[(7)]); -var state_22933__$1 = state_22933; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_22933__$1,(11),to,inst_22912); -} else { -if((state_val_22934 === (3))){ -var inst_22931 = (state_22933[(2)]); -var state_22933__$1 = state_22933; -return cljs.core.async.impl.ioc_helpers.return_chan(state_22933__$1,inst_22931); -} else { -if((state_val_22934 === (12))){ -var state_22933__$1 = state_22933; -var statearr_22941_22967 = state_22933__$1; -(statearr_22941_22967[(2)] = null); - -(statearr_22941_22967[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (2))){ -var state_22933__$1 = state_22933; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_22933__$1,(4),from); -} else { -if((state_val_22934 === (11))){ -var inst_22922 = (state_22933[(2)]); -var state_22933__$1 = state_22933; -if(cljs.core.truth_(inst_22922)){ -var statearr_22942_22968 = state_22933__$1; -(statearr_22942_22968[(1)] = (12)); - -} else { -var statearr_22943_22969 = state_22933__$1; -(statearr_22943_22969[(1)] = (13)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (9))){ -var state_22933__$1 = state_22933; -var statearr_22944_22970 = state_22933__$1; -(statearr_22944_22970[(2)] = null); - -(statearr_22944_22970[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (5))){ -var state_22933__$1 = state_22933; -if(cljs.core.truth_(close_QMARK_)){ -var statearr_22945_22971 = state_22933__$1; -(statearr_22945_22971[(1)] = (8)); - -} else { -var statearr_22946_22972 = state_22933__$1; -(statearr_22946_22972[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (14))){ -var inst_22927 = (state_22933[(2)]); -var state_22933__$1 = state_22933; -var statearr_22947_22973 = state_22933__$1; -(statearr_22947_22973[(2)] = inst_22927); - -(statearr_22947_22973[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (10))){ -var inst_22919 = (state_22933[(2)]); -var state_22933__$1 = state_22933; -var statearr_22948_22974 = state_22933__$1; -(statearr_22948_22974[(2)] = inst_22919); - -(statearr_22948_22974[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_22934 === (8))){ -var inst_22916 = cljs.core.async.close_BANG_(to); -var state_22933__$1 = state_22933; -var statearr_22949_22975 = state_22933__$1; -(statearr_22949_22975[(2)] = inst_22916); - -(statearr_22949_22975[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___22961)) -; -return ((function (switch__22676__auto__,c__22790__auto___22961){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_22953 = [null,null,null,null,null,null,null,null]; -(statearr_22953[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_22953[(1)] = (1)); - -return statearr_22953; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_22933){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_22933); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e22954){if((e22954 instanceof Object)){ -var ex__22680__auto__ = e22954; -var statearr_22955_22976 = state_22933; -(statearr_22955_22976[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_22933); - -return cljs.core.cst$kw$recur; -} else { -throw e22954; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__22977 = state_22933; -state_22933 = G__22977; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_22933){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_22933); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___22961)) -})(); -var state__22792__auto__ = (function (){var statearr_22956 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_22956[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___22961); - -return statearr_22956; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___22961)) -); - - -return to; -}); - -cljs.core.async.pipe.cljs$lang$maxFixedArity = 3; -cljs.core.async.pipeline_STAR_ = (function cljs$core$async$pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,type){ -if((n > (0))){ -} else { -throw (new Error("Assert failed: (pos? n)")); -} - -var jobs = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n); -var results = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(n); -var process = ((function (jobs,results){ -return (function (p__23161){ -var vec__23162 = p__23161; -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23162,(0),null); -var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23162,(1),null); -var job = vec__23162; -if((job == null)){ -cljs.core.async.close_BANG_(results); - -return null; -} else { -var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((1),xf,ex_handler); -var c__22790__auto___23344 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results){ -return (function (state_23167){ -var state_val_23168 = (state_23167[(1)]); -if((state_val_23168 === (1))){ -var state_23167__$1 = state_23167; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23167__$1,(2),res,v); -} else { -if((state_val_23168 === (2))){ -var inst_23164 = (state_23167[(2)]); -var inst_23165 = cljs.core.async.close_BANG_(res); -var state_23167__$1 = (function (){var statearr_23169 = state_23167; -(statearr_23169[(7)] = inst_23164); - -return statearr_23169; -})(); -return cljs.core.async.impl.ioc_helpers.return_chan(state_23167__$1,inst_23165); -} else { -return null; -} -} -});})(c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results)) -; -return ((function (switch__22676__auto__,c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results){ -return (function() { -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_23173 = [null,null,null,null,null,null,null,null]; -(statearr_23173[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__); - -(statearr_23173[(1)] = (1)); - -return statearr_23173; -}); -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1 = (function (state_23167){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23167); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23174){if((e23174 instanceof Object)){ -var ex__22680__auto__ = e23174; -var statearr_23175_23345 = state_23167; -(statearr_23175_23345[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23167); - -return cljs.core.cst$kw$recur; -} else { -throw e23174; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23346 = state_23167; -state_23167 = G__23346; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = function(state_23167){ -switch(arguments.length){ -case 0: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1.call(this,state_23167); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results)) -})(); -var state__22792__auto__ = (function (){var statearr_23176 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23176[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___23344); - -return statearr_23176; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___23344,res,vec__23162,v,p,job,jobs,results)) -); - - -cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res); - -return true; -} -});})(jobs,results)) -; -var async = ((function (jobs,results,process){ -return (function (p__23177){ -var vec__23178 = p__23177; -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23178,(0),null); -var p = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23178,(1),null); -var job = vec__23178; -if((job == null)){ -cljs.core.async.close_BANG_(results); - -return null; -} else { -var res = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -(xf.cljs$core$IFn$_invoke$arity$2 ? xf.cljs$core$IFn$_invoke$arity$2(v,res) : xf.call(null,v,res)); - -cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(p,res); - -return true; -} -});})(jobs,results,process)) -; -var n__7131__auto___23347 = n; -var __23348 = (0); -while(true){ -if((__23348 < n__7131__auto___23347)){ -var G__23179_23349 = (((type instanceof cljs.core.Keyword))?type.fqn:null); -switch (G__23179_23349) { -case "compute": -var c__22790__auto___23351 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (__23348,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (__23348,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function (state_23192){ -var state_val_23193 = (state_23192[(1)]); -if((state_val_23193 === (1))){ -var state_23192__$1 = state_23192; -var statearr_23194_23352 = state_23192__$1; -(statearr_23194_23352[(2)] = null); - -(statearr_23194_23352[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23193 === (2))){ -var state_23192__$1 = state_23192; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23192__$1,(4),jobs); -} else { -if((state_val_23193 === (3))){ -var inst_23190 = (state_23192[(2)]); -var state_23192__$1 = state_23192; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23192__$1,inst_23190); -} else { -if((state_val_23193 === (4))){ -var inst_23182 = (state_23192[(2)]); -var inst_23183 = process(inst_23182); -var state_23192__$1 = state_23192; -if(cljs.core.truth_(inst_23183)){ -var statearr_23195_23353 = state_23192__$1; -(statearr_23195_23353[(1)] = (5)); - -} else { -var statearr_23196_23354 = state_23192__$1; -(statearr_23196_23354[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23193 === (5))){ -var state_23192__$1 = state_23192; -var statearr_23197_23355 = state_23192__$1; -(statearr_23197_23355[(2)] = null); - -(statearr_23197_23355[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23193 === (6))){ -var state_23192__$1 = state_23192; -var statearr_23198_23356 = state_23192__$1; -(statearr_23198_23356[(2)] = null); - -(statearr_23198_23356[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23193 === (7))){ -var inst_23188 = (state_23192[(2)]); -var state_23192__$1 = state_23192; -var statearr_23199_23357 = state_23192__$1; -(statearr_23199_23357[(2)] = inst_23188); - -(statearr_23199_23357[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -});})(__23348,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -; -return ((function (__23348,switch__22676__auto__,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function() { -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_23203 = [null,null,null,null,null,null,null]; -(statearr_23203[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__); - -(statearr_23203[(1)] = (1)); - -return statearr_23203; -}); -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1 = (function (state_23192){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23192); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23204){if((e23204 instanceof Object)){ -var ex__22680__auto__ = e23204; -var statearr_23205_23358 = state_23192; -(statearr_23205_23358[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23192); - -return cljs.core.cst$kw$recur; -} else { -throw e23204; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23359 = state_23192; -state_23192 = G__23359; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = function(state_23192){ -switch(arguments.length){ -case 0: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1.call(this,state_23192); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__; -})() -;})(__23348,switch__22676__auto__,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -})(); -var state__22792__auto__ = (function (){var statearr_23206 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23206[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___23351); - -return statearr_23206; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(__23348,c__22790__auto___23351,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -); - - -break; -case "async": -var c__22790__auto___23360 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (__23348,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (__23348,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function (state_23219){ -var state_val_23220 = (state_23219[(1)]); -if((state_val_23220 === (1))){ -var state_23219__$1 = state_23219; -var statearr_23221_23361 = state_23219__$1; -(statearr_23221_23361[(2)] = null); - -(statearr_23221_23361[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23220 === (2))){ -var state_23219__$1 = state_23219; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23219__$1,(4),jobs); -} else { -if((state_val_23220 === (3))){ -var inst_23217 = (state_23219[(2)]); -var state_23219__$1 = state_23219; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23219__$1,inst_23217); -} else { -if((state_val_23220 === (4))){ -var inst_23209 = (state_23219[(2)]); -var inst_23210 = async(inst_23209); -var state_23219__$1 = state_23219; -if(cljs.core.truth_(inst_23210)){ -var statearr_23222_23362 = state_23219__$1; -(statearr_23222_23362[(1)] = (5)); - -} else { -var statearr_23223_23363 = state_23219__$1; -(statearr_23223_23363[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23220 === (5))){ -var state_23219__$1 = state_23219; -var statearr_23224_23364 = state_23219__$1; -(statearr_23224_23364[(2)] = null); - -(statearr_23224_23364[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23220 === (6))){ -var state_23219__$1 = state_23219; -var statearr_23225_23365 = state_23219__$1; -(statearr_23225_23365[(2)] = null); - -(statearr_23225_23365[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23220 === (7))){ -var inst_23215 = (state_23219[(2)]); -var state_23219__$1 = state_23219; -var statearr_23226_23366 = state_23219__$1; -(statearr_23226_23366[(2)] = inst_23215); - -(statearr_23226_23366[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -});})(__23348,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -; -return ((function (__23348,switch__22676__auto__,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async){ -return (function() { -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_23230 = [null,null,null,null,null,null,null]; -(statearr_23230[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__); - -(statearr_23230[(1)] = (1)); - -return statearr_23230; -}); -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1 = (function (state_23219){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23219); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23231){if((e23231 instanceof Object)){ -var ex__22680__auto__ = e23231; -var statearr_23232_23367 = state_23219; -(statearr_23232_23367[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23219); - -return cljs.core.cst$kw$recur; -} else { -throw e23231; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23368 = state_23219; -state_23219 = G__23368; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = function(state_23219){ -switch(arguments.length){ -case 0: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1.call(this,state_23219); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__; -})() -;})(__23348,switch__22676__auto__,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -})(); -var state__22792__auto__ = (function (){var statearr_23233 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23233[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___23360); - -return statearr_23233; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(__23348,c__22790__auto___23360,G__23179_23349,n__7131__auto___23347,jobs,results,process,async)) -); - - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(type)].join(''))); - -} - -var G__23369 = (__23348 + (1)); -__23348 = G__23369; -continue; -} else { -} -break; -} - -var c__22790__auto___23370 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___23370,jobs,results,process,async){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___23370,jobs,results,process,async){ -return (function (state_23255){ -var state_val_23256 = (state_23255[(1)]); -if((state_val_23256 === (1))){ -var state_23255__$1 = state_23255; -var statearr_23257_23371 = state_23255__$1; -(statearr_23257_23371[(2)] = null); - -(statearr_23257_23371[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23256 === (2))){ -var state_23255__$1 = state_23255; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23255__$1,(4),from); -} else { -if((state_val_23256 === (3))){ -var inst_23253 = (state_23255[(2)]); -var state_23255__$1 = state_23255; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23255__$1,inst_23253); -} else { -if((state_val_23256 === (4))){ -var inst_23236 = (state_23255[(7)]); -var inst_23236__$1 = (state_23255[(2)]); -var inst_23237 = (inst_23236__$1 == null); -var state_23255__$1 = (function (){var statearr_23258 = state_23255; -(statearr_23258[(7)] = inst_23236__$1); - -return statearr_23258; -})(); -if(cljs.core.truth_(inst_23237)){ -var statearr_23259_23372 = state_23255__$1; -(statearr_23259_23372[(1)] = (5)); - -} else { -var statearr_23260_23373 = state_23255__$1; -(statearr_23260_23373[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23256 === (5))){ -var inst_23239 = cljs.core.async.close_BANG_(jobs); -var state_23255__$1 = state_23255; -var statearr_23261_23374 = state_23255__$1; -(statearr_23261_23374[(2)] = inst_23239); - -(statearr_23261_23374[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23256 === (6))){ -var inst_23236 = (state_23255[(7)]); -var inst_23241 = (state_23255[(8)]); -var inst_23241__$1 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -var inst_23242 = cljs.core.PersistentVector.EMPTY_NODE; -var inst_23243 = [inst_23236,inst_23241__$1]; -var inst_23244 = (new cljs.core.PersistentVector(null,2,(5),inst_23242,inst_23243,null)); -var state_23255__$1 = (function (){var statearr_23262 = state_23255; -(statearr_23262[(8)] = inst_23241__$1); - -return statearr_23262; -})(); -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23255__$1,(8),jobs,inst_23244); -} else { -if((state_val_23256 === (7))){ -var inst_23251 = (state_23255[(2)]); -var state_23255__$1 = state_23255; -var statearr_23263_23375 = state_23255__$1; -(statearr_23263_23375[(2)] = inst_23251); - -(statearr_23263_23375[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23256 === (8))){ -var inst_23241 = (state_23255[(8)]); -var inst_23246 = (state_23255[(2)]); -var state_23255__$1 = (function (){var statearr_23264 = state_23255; -(statearr_23264[(9)] = inst_23246); - -return statearr_23264; -})(); -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23255__$1,(9),results,inst_23241); -} else { -if((state_val_23256 === (9))){ -var inst_23248 = (state_23255[(2)]); -var state_23255__$1 = (function (){var statearr_23265 = state_23255; -(statearr_23265[(10)] = inst_23248); - -return statearr_23265; -})(); -var statearr_23266_23376 = state_23255__$1; -(statearr_23266_23376[(2)] = null); - -(statearr_23266_23376[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___23370,jobs,results,process,async)) -; -return ((function (switch__22676__auto__,c__22790__auto___23370,jobs,results,process,async){ -return (function() { -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_23270 = [null,null,null,null,null,null,null,null,null,null,null]; -(statearr_23270[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__); - -(statearr_23270[(1)] = (1)); - -return statearr_23270; -}); -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1 = (function (state_23255){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23255); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23271){if((e23271 instanceof Object)){ -var ex__22680__auto__ = e23271; -var statearr_23272_23377 = state_23255; -(statearr_23272_23377[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23255); - -return cljs.core.cst$kw$recur; -} else { -throw e23271; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23378 = state_23255; -state_23255 = G__23378; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = function(state_23255){ -switch(arguments.length){ -case 0: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1.call(this,state_23255); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___23370,jobs,results,process,async)) -})(); -var state__22792__auto__ = (function (){var statearr_23273 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23273[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___23370); - -return statearr_23273; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___23370,jobs,results,process,async)) -); - - -var c__22790__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto__,jobs,results,process,async){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto__,jobs,results,process,async){ -return (function (state_23311){ -var state_val_23312 = (state_23311[(1)]); -if((state_val_23312 === (7))){ -var inst_23307 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -var statearr_23313_23379 = state_23311__$1; -(statearr_23313_23379[(2)] = inst_23307); - -(statearr_23313_23379[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (20))){ -var state_23311__$1 = state_23311; -var statearr_23314_23380 = state_23311__$1; -(statearr_23314_23380[(2)] = null); - -(statearr_23314_23380[(1)] = (21)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (1))){ -var state_23311__$1 = state_23311; -var statearr_23315_23381 = state_23311__$1; -(statearr_23315_23381[(2)] = null); - -(statearr_23315_23381[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (4))){ -var inst_23276 = (state_23311[(7)]); -var inst_23276__$1 = (state_23311[(2)]); -var inst_23277 = (inst_23276__$1 == null); -var state_23311__$1 = (function (){var statearr_23316 = state_23311; -(statearr_23316[(7)] = inst_23276__$1); - -return statearr_23316; -})(); -if(cljs.core.truth_(inst_23277)){ -var statearr_23317_23382 = state_23311__$1; -(statearr_23317_23382[(1)] = (5)); - -} else { -var statearr_23318_23383 = state_23311__$1; -(statearr_23318_23383[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (15))){ -var inst_23289 = (state_23311[(8)]); -var state_23311__$1 = state_23311; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23311__$1,(18),to,inst_23289); -} else { -if((state_val_23312 === (21))){ -var inst_23302 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -var statearr_23319_23384 = state_23311__$1; -(statearr_23319_23384[(2)] = inst_23302); - -(statearr_23319_23384[(1)] = (13)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (13))){ -var inst_23304 = (state_23311[(2)]); -var state_23311__$1 = (function (){var statearr_23320 = state_23311; -(statearr_23320[(9)] = inst_23304); - -return statearr_23320; -})(); -var statearr_23321_23385 = state_23311__$1; -(statearr_23321_23385[(2)] = null); - -(statearr_23321_23385[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (6))){ -var inst_23276 = (state_23311[(7)]); -var state_23311__$1 = state_23311; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23311__$1,(11),inst_23276); -} else { -if((state_val_23312 === (17))){ -var inst_23297 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -if(cljs.core.truth_(inst_23297)){ -var statearr_23322_23386 = state_23311__$1; -(statearr_23322_23386[(1)] = (19)); - -} else { -var statearr_23323_23387 = state_23311__$1; -(statearr_23323_23387[(1)] = (20)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (3))){ -var inst_23309 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23311__$1,inst_23309); -} else { -if((state_val_23312 === (12))){ -var inst_23286 = (state_23311[(10)]); -var state_23311__$1 = state_23311; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23311__$1,(14),inst_23286); -} else { -if((state_val_23312 === (2))){ -var state_23311__$1 = state_23311; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23311__$1,(4),results); -} else { -if((state_val_23312 === (19))){ -var state_23311__$1 = state_23311; -var statearr_23324_23388 = state_23311__$1; -(statearr_23324_23388[(2)] = null); - -(statearr_23324_23388[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (11))){ -var inst_23286 = (state_23311[(2)]); -var state_23311__$1 = (function (){var statearr_23325 = state_23311; -(statearr_23325[(10)] = inst_23286); - -return statearr_23325; -})(); -var statearr_23326_23389 = state_23311__$1; -(statearr_23326_23389[(2)] = null); - -(statearr_23326_23389[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (9))){ -var state_23311__$1 = state_23311; -var statearr_23327_23390 = state_23311__$1; -(statearr_23327_23390[(2)] = null); - -(statearr_23327_23390[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (5))){ -var state_23311__$1 = state_23311; -if(cljs.core.truth_(close_QMARK_)){ -var statearr_23328_23391 = state_23311__$1; -(statearr_23328_23391[(1)] = (8)); - -} else { -var statearr_23329_23392 = state_23311__$1; -(statearr_23329_23392[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (14))){ -var inst_23289 = (state_23311[(8)]); -var inst_23291 = (state_23311[(11)]); -var inst_23289__$1 = (state_23311[(2)]); -var inst_23290 = (inst_23289__$1 == null); -var inst_23291__$1 = cljs.core.not(inst_23290); -var state_23311__$1 = (function (){var statearr_23330 = state_23311; -(statearr_23330[(8)] = inst_23289__$1); - -(statearr_23330[(11)] = inst_23291__$1); - -return statearr_23330; -})(); -if(inst_23291__$1){ -var statearr_23331_23393 = state_23311__$1; -(statearr_23331_23393[(1)] = (15)); - -} else { -var statearr_23332_23394 = state_23311__$1; -(statearr_23332_23394[(1)] = (16)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (16))){ -var inst_23291 = (state_23311[(11)]); -var state_23311__$1 = state_23311; -var statearr_23333_23395 = state_23311__$1; -(statearr_23333_23395[(2)] = inst_23291); - -(statearr_23333_23395[(1)] = (17)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (10))){ -var inst_23283 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -var statearr_23334_23396 = state_23311__$1; -(statearr_23334_23396[(2)] = inst_23283); - -(statearr_23334_23396[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (18))){ -var inst_23294 = (state_23311[(2)]); -var state_23311__$1 = state_23311; -var statearr_23335_23397 = state_23311__$1; -(statearr_23335_23397[(2)] = inst_23294); - -(statearr_23335_23397[(1)] = (17)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23312 === (8))){ -var inst_23280 = cljs.core.async.close_BANG_(to); -var state_23311__$1 = state_23311; -var statearr_23336_23398 = state_23311__$1; -(statearr_23336_23398[(2)] = inst_23280); - -(statearr_23336_23398[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto__,jobs,results,process,async)) -; -return ((function (switch__22676__auto__,c__22790__auto__,jobs,results,process,async){ -return (function() { -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_23340 = [null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_23340[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__); - -(statearr_23340[(1)] = (1)); - -return statearr_23340; -}); -var cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1 = (function (state_23311){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23311); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23341){if((e23341 instanceof Object)){ -var ex__22680__auto__ = e23341; -var statearr_23342_23399 = state_23311; -(statearr_23342_23399[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23311); - -return cljs.core.cst$kw$recur; -} else { -throw e23341; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23400 = state_23311; -state_23311 = G__23400; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__ = function(state_23311){ -switch(arguments.length){ -case 0: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1.call(this,state_23311); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____0; -cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$pipeline_STAR__$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto__,jobs,results,process,async)) -})(); -var state__22792__auto__ = (function (){var statearr_23343 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23343[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto__); - -return statearr_23343; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto__,jobs,results,process,async)) -); - -return c__22790__auto__; -}); -/** - * Takes elements from the from channel and supplies them to the to - * channel, subject to the async function af, with parallelism n. af - * must be a function of two arguments, the first an input value and - * the second a channel on which to place the result(s). af must close! - * the channel before returning. The presumption is that af will - * return immediately, having launched some asynchronous operation - * whose completion/callback will manipulate the result channel. Outputs - * will be returned in order relative to the inputs. By default, the to - * channel will be closed when the from channel closes, but can be - * determined by the close? parameter. Will stop consuming the from - * channel if the to channel closes. - */ -cljs.core.async.pipeline_async = (function cljs$core$async$pipeline_async(var_args){ -var args23401 = []; -var len__7291__auto___23404 = arguments.length; -var i__7292__auto___23405 = (0); -while(true){ -if((i__7292__auto___23405 < len__7291__auto___23404)){ -args23401.push((arguments[i__7292__auto___23405])); - -var G__23406 = (i__7292__auto___23405 + (1)); -i__7292__auto___23405 = G__23406; -continue; -} else { -} -break; -} - -var G__23403 = args23401.length; -switch (G__23403) { -case 4: -return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23401.length)].join(''))); - -} -}); - -cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4 = (function (n,to,af,from){ -return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5(n,to,af,from,true); -}); - -cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5 = (function (n,to,af,from,close_QMARK_){ -return cljs.core.async.pipeline_STAR_(n,to,af,from,close_QMARK_,null,cljs.core.cst$kw$async); -}); - -cljs.core.async.pipeline_async.cljs$lang$maxFixedArity = 5; -/** - * Takes elements from the from channel and supplies them to the to - * channel, subject to the transducer xf, with parallelism n. Because - * it is parallel, the transducer will be applied independently to each - * element, not across elements, and may produce zero or more outputs - * per input. Outputs will be returned in order relative to the - * inputs. By default, the to channel will be closed when the from - * channel closes, but can be determined by the close? parameter. Will - * stop consuming the from channel if the to channel closes. - * - * Note this is supplied for API compatibility with the Clojure version. - * Values of N > 1 will not result in actual concurrency in a - * single-threaded runtime. - */ -cljs.core.async.pipeline = (function cljs$core$async$pipeline(var_args){ -var args23408 = []; -var len__7291__auto___23411 = arguments.length; -var i__7292__auto___23412 = (0); -while(true){ -if((i__7292__auto___23412 < len__7291__auto___23411)){ -args23408.push((arguments[i__7292__auto___23412])); - -var G__23413 = (i__7292__auto___23412 + (1)); -i__7292__auto___23412 = G__23413; -continue; -} else { -} -break; -} - -var G__23410 = args23408.length; -switch (G__23410) { -case 4: -return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23408.length)].join(''))); - -} -}); - -cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4 = (function (n,to,xf,from){ -return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5(n,to,xf,from,true); -}); - -cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5 = (function (n,to,xf,from,close_QMARK_){ -return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6(n,to,xf,from,close_QMARK_,null); -}); - -cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6 = (function (n,to,xf,from,close_QMARK_,ex_handler){ -return cljs.core.async.pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,cljs.core.cst$kw$compute); -}); - -cljs.core.async.pipeline.cljs$lang$maxFixedArity = 6; -/** - * Takes a predicate and a source channel and returns a vector of two - * channels, the first of which will contain the values for which the - * predicate returned true, the second those for which it returned - * false. - * - * The out channels will be unbuffered by default, or two buf-or-ns can - * be supplied. The channels will close after the source channel has - * closed. - */ -cljs.core.async.split = (function cljs$core$async$split(var_args){ -var args23415 = []; -var len__7291__auto___23468 = arguments.length; -var i__7292__auto___23469 = (0); -while(true){ -if((i__7292__auto___23469 < len__7291__auto___23468)){ -args23415.push((arguments[i__7292__auto___23469])); - -var G__23470 = (i__7292__auto___23469 + (1)); -i__7292__auto___23469 = G__23470; -continue; -} else { -} -break; -} - -var G__23417 = args23415.length; -switch (G__23417) { -case 2: -return cljs.core.async.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 4: -return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23415.length)].join(''))); - -} -}); - -cljs.core.async.split.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ -return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4(p,ch,null,null); -}); - -cljs.core.async.split.cljs$core$IFn$_invoke$arity$4 = (function (p,ch,t_buf_or_n,f_buf_or_n){ -var tc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(t_buf_or_n); -var fc = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(f_buf_or_n); -var c__22790__auto___23472 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___23472,tc,fc){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___23472,tc,fc){ -return (function (state_23443){ -var state_val_23444 = (state_23443[(1)]); -if((state_val_23444 === (7))){ -var inst_23439 = (state_23443[(2)]); -var state_23443__$1 = state_23443; -var statearr_23445_23473 = state_23443__$1; -(statearr_23445_23473[(2)] = inst_23439); - -(statearr_23445_23473[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (1))){ -var state_23443__$1 = state_23443; -var statearr_23446_23474 = state_23443__$1; -(statearr_23446_23474[(2)] = null); - -(statearr_23446_23474[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (4))){ -var inst_23420 = (state_23443[(7)]); -var inst_23420__$1 = (state_23443[(2)]); -var inst_23421 = (inst_23420__$1 == null); -var state_23443__$1 = (function (){var statearr_23447 = state_23443; -(statearr_23447[(7)] = inst_23420__$1); - -return statearr_23447; -})(); -if(cljs.core.truth_(inst_23421)){ -var statearr_23448_23475 = state_23443__$1; -(statearr_23448_23475[(1)] = (5)); - -} else { -var statearr_23449_23476 = state_23443__$1; -(statearr_23449_23476[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (13))){ -var state_23443__$1 = state_23443; -var statearr_23450_23477 = state_23443__$1; -(statearr_23450_23477[(2)] = null); - -(statearr_23450_23477[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (6))){ -var inst_23420 = (state_23443[(7)]); -var inst_23426 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_23420) : p.call(null,inst_23420)); -var state_23443__$1 = state_23443; -if(cljs.core.truth_(inst_23426)){ -var statearr_23451_23478 = state_23443__$1; -(statearr_23451_23478[(1)] = (9)); - -} else { -var statearr_23452_23479 = state_23443__$1; -(statearr_23452_23479[(1)] = (10)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (3))){ -var inst_23441 = (state_23443[(2)]); -var state_23443__$1 = state_23443; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23443__$1,inst_23441); -} else { -if((state_val_23444 === (12))){ -var state_23443__$1 = state_23443; -var statearr_23453_23480 = state_23443__$1; -(statearr_23453_23480[(2)] = null); - -(statearr_23453_23480[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (2))){ -var state_23443__$1 = state_23443; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23443__$1,(4),ch); -} else { -if((state_val_23444 === (11))){ -var inst_23420 = (state_23443[(7)]); -var inst_23430 = (state_23443[(2)]); -var state_23443__$1 = state_23443; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23443__$1,(8),inst_23430,inst_23420); -} else { -if((state_val_23444 === (9))){ -var state_23443__$1 = state_23443; -var statearr_23454_23481 = state_23443__$1; -(statearr_23454_23481[(2)] = tc); - -(statearr_23454_23481[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (5))){ -var inst_23423 = cljs.core.async.close_BANG_(tc); -var inst_23424 = cljs.core.async.close_BANG_(fc); -var state_23443__$1 = (function (){var statearr_23455 = state_23443; -(statearr_23455[(8)] = inst_23423); - -return statearr_23455; -})(); -var statearr_23456_23482 = state_23443__$1; -(statearr_23456_23482[(2)] = inst_23424); - -(statearr_23456_23482[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (14))){ -var inst_23437 = (state_23443[(2)]); -var state_23443__$1 = state_23443; -var statearr_23457_23483 = state_23443__$1; -(statearr_23457_23483[(2)] = inst_23437); - -(statearr_23457_23483[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (10))){ -var state_23443__$1 = state_23443; -var statearr_23458_23484 = state_23443__$1; -(statearr_23458_23484[(2)] = fc); - -(statearr_23458_23484[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23444 === (8))){ -var inst_23432 = (state_23443[(2)]); -var state_23443__$1 = state_23443; -if(cljs.core.truth_(inst_23432)){ -var statearr_23459_23485 = state_23443__$1; -(statearr_23459_23485[(1)] = (12)); - -} else { -var statearr_23460_23486 = state_23443__$1; -(statearr_23460_23486[(1)] = (13)); - -} - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___23472,tc,fc)) -; -return ((function (switch__22676__auto__,c__22790__auto___23472,tc,fc){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_23464 = [null,null,null,null,null,null,null,null,null]; -(statearr_23464[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_23464[(1)] = (1)); - -return statearr_23464; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_23443){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23443); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23465){if((e23465 instanceof Object)){ -var ex__22680__auto__ = e23465; -var statearr_23466_23487 = state_23443; -(statearr_23466_23487[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23443); - -return cljs.core.cst$kw$recur; -} else { -throw e23465; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23488 = state_23443; -state_23443 = G__23488; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_23443){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_23443); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___23472,tc,fc)) -})(); -var state__22792__auto__ = (function (){var statearr_23467 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23467[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___23472); - -return statearr_23467; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___23472,tc,fc)) -); - - -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tc,fc], null); -}); - -cljs.core.async.split.cljs$lang$maxFixedArity = 4; -/** - * f should be a function of 2 arguments. Returns a channel containing - * the single result of applying f to init and the first item from the - * channel, then applying f to that result and the 2nd item, etc. If - * the channel closes without yielding items, returns init and f is not - * called. ch must close before reduce produces a result. - */ -cljs.core.async.reduce = (function cljs$core$async$reduce(f,init,ch){ -var c__22790__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto__){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto__){ -return (function (state_23552){ -var state_val_23553 = (state_23552[(1)]); -if((state_val_23553 === (7))){ -var inst_23548 = (state_23552[(2)]); -var state_23552__$1 = state_23552; -var statearr_23554_23575 = state_23552__$1; -(statearr_23554_23575[(2)] = inst_23548); - -(statearr_23554_23575[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (1))){ -var inst_23532 = init; -var state_23552__$1 = (function (){var statearr_23555 = state_23552; -(statearr_23555[(7)] = inst_23532); - -return statearr_23555; -})(); -var statearr_23556_23576 = state_23552__$1; -(statearr_23556_23576[(2)] = null); - -(statearr_23556_23576[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (4))){ -var inst_23535 = (state_23552[(8)]); -var inst_23535__$1 = (state_23552[(2)]); -var inst_23536 = (inst_23535__$1 == null); -var state_23552__$1 = (function (){var statearr_23557 = state_23552; -(statearr_23557[(8)] = inst_23535__$1); - -return statearr_23557; -})(); -if(cljs.core.truth_(inst_23536)){ -var statearr_23558_23577 = state_23552__$1; -(statearr_23558_23577[(1)] = (5)); - -} else { -var statearr_23559_23578 = state_23552__$1; -(statearr_23559_23578[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (6))){ -var inst_23535 = (state_23552[(8)]); -var inst_23532 = (state_23552[(7)]); -var inst_23539 = (state_23552[(9)]); -var inst_23539__$1 = (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(inst_23532,inst_23535) : f.call(null,inst_23532,inst_23535)); -var inst_23540 = cljs.core.reduced_QMARK_(inst_23539__$1); -var state_23552__$1 = (function (){var statearr_23560 = state_23552; -(statearr_23560[(9)] = inst_23539__$1); - -return statearr_23560; -})(); -if(inst_23540){ -var statearr_23561_23579 = state_23552__$1; -(statearr_23561_23579[(1)] = (8)); - -} else { -var statearr_23562_23580 = state_23552__$1; -(statearr_23562_23580[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (3))){ -var inst_23550 = (state_23552[(2)]); -var state_23552__$1 = state_23552; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23552__$1,inst_23550); -} else { -if((state_val_23553 === (2))){ -var state_23552__$1 = state_23552; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_23552__$1,(4),ch); -} else { -if((state_val_23553 === (9))){ -var inst_23539 = (state_23552[(9)]); -var inst_23532 = inst_23539; -var state_23552__$1 = (function (){var statearr_23563 = state_23552; -(statearr_23563[(7)] = inst_23532); - -return statearr_23563; -})(); -var statearr_23564_23581 = state_23552__$1; -(statearr_23564_23581[(2)] = null); - -(statearr_23564_23581[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (5))){ -var inst_23532 = (state_23552[(7)]); -var state_23552__$1 = state_23552; -var statearr_23565_23582 = state_23552__$1; -(statearr_23565_23582[(2)] = inst_23532); - -(statearr_23565_23582[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (10))){ -var inst_23546 = (state_23552[(2)]); -var state_23552__$1 = state_23552; -var statearr_23566_23583 = state_23552__$1; -(statearr_23566_23583[(2)] = inst_23546); - -(statearr_23566_23583[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23553 === (8))){ -var inst_23539 = (state_23552[(9)]); -var inst_23542 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(inst_23539) : cljs.core.deref.call(null,inst_23539)); -var state_23552__$1 = state_23552; -var statearr_23567_23584 = state_23552__$1; -(statearr_23567_23584[(2)] = inst_23542); - -(statearr_23567_23584[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto__)) -; -return ((function (switch__22676__auto__,c__22790__auto__){ -return (function() { -var cljs$core$async$reduce_$_state_machine__22677__auto__ = null; -var cljs$core$async$reduce_$_state_machine__22677__auto____0 = (function (){ -var statearr_23571 = [null,null,null,null,null,null,null,null,null,null]; -(statearr_23571[(0)] = cljs$core$async$reduce_$_state_machine__22677__auto__); - -(statearr_23571[(1)] = (1)); - -return statearr_23571; -}); -var cljs$core$async$reduce_$_state_machine__22677__auto____1 = (function (state_23552){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23552); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23572){if((e23572 instanceof Object)){ -var ex__22680__auto__ = e23572; -var statearr_23573_23585 = state_23552; -(statearr_23573_23585[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23552); - -return cljs.core.cst$kw$recur; -} else { -throw e23572; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23586 = state_23552; -state_23552 = G__23586; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$reduce_$_state_machine__22677__auto__ = function(state_23552){ -switch(arguments.length){ -case 0: -return cljs$core$async$reduce_$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$reduce_$_state_machine__22677__auto____1.call(this,state_23552); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$reduce_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$reduce_$_state_machine__22677__auto____0; -cljs$core$async$reduce_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$reduce_$_state_machine__22677__auto____1; -return cljs$core$async$reduce_$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto__)) -})(); -var state__22792__auto__ = (function (){var statearr_23574 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23574[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto__); - -return statearr_23574; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto__)) -); - -return c__22790__auto__; -}); -/** - * Puts the contents of coll into the supplied channel. - * - * By default the channel will be closed after the items are copied, - * but can be determined by the close? parameter. - * - * Returns a channel which will close after the items are copied. - */ -cljs.core.async.onto_chan = (function cljs$core$async$onto_chan(var_args){ -var args23587 = []; -var len__7291__auto___23639 = arguments.length; -var i__7292__auto___23640 = (0); -while(true){ -if((i__7292__auto___23640 < len__7291__auto___23639)){ -args23587.push((arguments[i__7292__auto___23640])); - -var G__23641 = (i__7292__auto___23640 + (1)); -i__7292__auto___23640 = G__23641; -continue; -} else { -} -break; -} - -var G__23589 = args23587.length; -switch (G__23589) { -case 2: -return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args23587.length)].join(''))); - -} -}); - -cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){ -return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3(ch,coll,true); -}); - -cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){ -var c__22790__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto__){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto__){ -return (function (state_23614){ -var state_val_23615 = (state_23614[(1)]); -if((state_val_23615 === (7))){ -var inst_23596 = (state_23614[(2)]); -var state_23614__$1 = state_23614; -var statearr_23616_23643 = state_23614__$1; -(statearr_23616_23643[(2)] = inst_23596); - -(statearr_23616_23643[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (1))){ -var inst_23590 = cljs.core.seq(coll); -var inst_23591 = inst_23590; -var state_23614__$1 = (function (){var statearr_23617 = state_23614; -(statearr_23617[(7)] = inst_23591); - -return statearr_23617; -})(); -var statearr_23618_23644 = state_23614__$1; -(statearr_23618_23644[(2)] = null); - -(statearr_23618_23644[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (4))){ -var inst_23591 = (state_23614[(7)]); -var inst_23594 = cljs.core.first(inst_23591); -var state_23614__$1 = state_23614; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_23614__$1,(7),ch,inst_23594); -} else { -if((state_val_23615 === (13))){ -var inst_23608 = (state_23614[(2)]); -var state_23614__$1 = state_23614; -var statearr_23619_23645 = state_23614__$1; -(statearr_23619_23645[(2)] = inst_23608); - -(statearr_23619_23645[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (6))){ -var inst_23599 = (state_23614[(2)]); -var state_23614__$1 = state_23614; -if(cljs.core.truth_(inst_23599)){ -var statearr_23620_23646 = state_23614__$1; -(statearr_23620_23646[(1)] = (8)); - -} else { -var statearr_23621_23647 = state_23614__$1; -(statearr_23621_23647[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (3))){ -var inst_23612 = (state_23614[(2)]); -var state_23614__$1 = state_23614; -return cljs.core.async.impl.ioc_helpers.return_chan(state_23614__$1,inst_23612); -} else { -if((state_val_23615 === (12))){ -var state_23614__$1 = state_23614; -var statearr_23622_23648 = state_23614__$1; -(statearr_23622_23648[(2)] = null); - -(statearr_23622_23648[(1)] = (13)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (2))){ -var inst_23591 = (state_23614[(7)]); -var state_23614__$1 = state_23614; -if(cljs.core.truth_(inst_23591)){ -var statearr_23623_23649 = state_23614__$1; -(statearr_23623_23649[(1)] = (4)); - -} else { -var statearr_23624_23650 = state_23614__$1; -(statearr_23624_23650[(1)] = (5)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (11))){ -var inst_23605 = cljs.core.async.close_BANG_(ch); -var state_23614__$1 = state_23614; -var statearr_23625_23651 = state_23614__$1; -(statearr_23625_23651[(2)] = inst_23605); - -(statearr_23625_23651[(1)] = (13)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (9))){ -var state_23614__$1 = state_23614; -if(cljs.core.truth_(close_QMARK_)){ -var statearr_23626_23652 = state_23614__$1; -(statearr_23626_23652[(1)] = (11)); - -} else { -var statearr_23627_23653 = state_23614__$1; -(statearr_23627_23653[(1)] = (12)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (5))){ -var inst_23591 = (state_23614[(7)]); -var state_23614__$1 = state_23614; -var statearr_23628_23654 = state_23614__$1; -(statearr_23628_23654[(2)] = inst_23591); - -(statearr_23628_23654[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (10))){ -var inst_23610 = (state_23614[(2)]); -var state_23614__$1 = state_23614; -var statearr_23629_23655 = state_23614__$1; -(statearr_23629_23655[(2)] = inst_23610); - -(statearr_23629_23655[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_23615 === (8))){ -var inst_23591 = (state_23614[(7)]); -var inst_23601 = cljs.core.next(inst_23591); -var inst_23591__$1 = inst_23601; -var state_23614__$1 = (function (){var statearr_23630 = state_23614; -(statearr_23630[(7)] = inst_23591__$1); - -return statearr_23630; -})(); -var statearr_23631_23656 = state_23614__$1; -(statearr_23631_23656[(2)] = null); - -(statearr_23631_23656[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto__)) -; -return ((function (switch__22676__auto__,c__22790__auto__){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_23635 = [null,null,null,null,null,null,null,null]; -(statearr_23635[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_23635[(1)] = (1)); - -return statearr_23635; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_23614){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_23614); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e23636){if((e23636 instanceof Object)){ -var ex__22680__auto__ = e23636; -var statearr_23637_23657 = state_23614; -(statearr_23637_23657[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_23614); - -return cljs.core.cst$kw$recur; -} else { -throw e23636; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__23658 = state_23614; -state_23614 = G__23658; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_23614){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_23614); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto__)) -})(); -var state__22792__auto__ = (function (){var statearr_23638 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_23638[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto__); - -return statearr_23638; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto__)) -); - -return c__22790__auto__; -}); - -cljs.core.async.onto_chan.cljs$lang$maxFixedArity = 3; -/** - * Creates and returns a channel which contains the contents of coll, - * closing when exhausted. - */ -cljs.core.async.to_chan = (function cljs$core$async$to_chan(coll){ -var ch = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(cljs.core.bounded_count((100),coll)); -cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2(ch,coll); - -return ch; -}); - -/** - * @interface - */ -cljs.core.async.Mux = function(){}; - -cljs.core.async.muxch_STAR_ = (function cljs$core$async$muxch_STAR_(_){ -if((!((_ == null))) && (!((_.cljs$core$async$Mux$muxch_STAR_$arity$1 == null)))){ -return _.cljs$core$async$Mux$muxch_STAR_$arity$1(_); -} else { -var x__6879__auto__ = (((_ == null))?null:_); -var m__6880__auto__ = (cljs.core.async.muxch_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(_) : m__6880__auto__.call(null,_)); -} else { -var m__6880__auto____$1 = (cljs.core.async.muxch_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(_) : m__6880__auto____$1.call(null,_)); -} else { -throw cljs.core.missing_protocol("Mux.muxch*",_); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.async.Mult = function(){}; - -cljs.core.async.tap_STAR_ = (function cljs$core$async$tap_STAR_(m,ch,close_QMARK_){ -if((!((m == null))) && (!((m.cljs$core$async$Mult$tap_STAR_$arity$3 == null)))){ -return m.cljs$core$async$Mult$tap_STAR_$arity$3(m,ch,close_QMARK_); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.tap_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__6880__auto__.call(null,m,ch,close_QMARK_)); -} else { -var m__6880__auto____$1 = (cljs.core.async.tap_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(m,ch,close_QMARK_) : m__6880__auto____$1.call(null,m,ch,close_QMARK_)); -} else { -throw cljs.core.missing_protocol("Mult.tap*",m); -} -} -} -}); - -cljs.core.async.untap_STAR_ = (function cljs$core$async$untap_STAR_(m,ch){ -if((!((m == null))) && (!((m.cljs$core$async$Mult$untap_STAR_$arity$2 == null)))){ -return m.cljs$core$async$Mult$untap_STAR_$arity$2(m,ch); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.untap_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto__.call(null,m,ch)); -} else { -var m__6880__auto____$1 = (cljs.core.async.untap_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto____$1.call(null,m,ch)); -} else { -throw cljs.core.missing_protocol("Mult.untap*",m); -} -} -} -}); - -cljs.core.async.untap_all_STAR_ = (function cljs$core$async$untap_all_STAR_(m){ -if((!((m == null))) && (!((m.cljs$core$async$Mult$untap_all_STAR_$arity$1 == null)))){ -return m.cljs$core$async$Mult$untap_all_STAR_$arity$1(m); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.untap_all_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__6880__auto__.call(null,m)); -} else { -var m__6880__auto____$1 = (cljs.core.async.untap_all_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(m) : m__6880__auto____$1.call(null,m)); -} else { -throw cljs.core.missing_protocol("Mult.untap-all*",m); -} -} -} -}); - -/** - * Creates and returns a mult(iple) of the supplied channel. Channels - * containing copies of the channel can be created with 'tap', and - * detached with 'untap'. - * - * Each item is distributed to all taps in parallel and synchronously, - * i.e. each tap must accept before the next item is distributed. Use - * buffering/windowing to prevent slow taps from holding up the mult. - * - * Items received when there are no taps get dropped. - * - * If a tap puts to a closed channel, it will be removed from the mult. - */ -cljs.core.async.mult = (function cljs$core$async$mult(ch){ -var cs = (function (){var G__23883 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__23883) : cljs.core.atom.call(null,G__23883)); -})(); -var m = (function (){ -if(typeof cljs.core.async.t_cljs$core$async23884 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.Mult} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.async.Mux} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async23884 = (function (mult,ch,cs,meta23885){ -this.mult = mult; -this.ch = ch; -this.cs = cs; -this.meta23885 = meta23885; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (cs){ -return (function (_23886,meta23885__$1){ -var self__ = this; -var _23886__$1 = this; -return (new cljs.core.async.t_cljs$core$async23884(self__.mult,self__.ch,self__.cs,meta23885__$1)); -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (cs){ -return (function (_23886){ -var self__ = this; -var _23886__$1 = this; -return self__.meta23885; -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mux$ = true; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (cs){ -return (function (_){ -var self__ = this; -var ___$1 = this; -return self__.ch; -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mult$ = true; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mult$tap_STAR_$arity$3 = ((function (cs){ -return (function (_,ch__$1,close_QMARK_){ -var self__ = this; -var ___$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch__$1,close_QMARK_); - -return null; -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mult$untap_STAR_$arity$2 = ((function (cs){ -return (function (_,ch__$1){ -var self__ = this; -var ___$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch__$1); - -return null; -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.prototype.cljs$core$async$Mult$untap_all_STAR_$arity$1 = ((function (cs){ -return (function (_){ -var self__ = this; -var ___$1 = this; -var G__23887_24107 = self__.cs; -var G__23888_24108 = cljs.core.PersistentArrayMap.EMPTY; -(cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(G__23887_24107,G__23888_24108) : cljs.core.reset_BANG_.call(null,G__23887_24107,G__23888_24108)); - -return null; -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.getBasis = ((function (cs){ -return (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$mult,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ch], null))),cljs.core.cst$kw$doc,"Creates and returns a mult(iple) of the supplied channel. Channels\n containing copies of the channel can be created with 'tap', and\n detached with 'untap'.\n\n Each item is distributed to all taps in parallel and synchronously,\n i.e. each tap must accept before the next item is distributed. Use\n buffering/windowing to prevent slow taps from holding up the mult.\n\n Items received when there are no taps get dropped.\n\n If a tap puts to a closed channel, it will be removed from the mult."], null)),cljs.core.cst$sym$ch,cljs.core.cst$sym$cs,cljs.core.cst$sym$meta23885], null); -});})(cs)) -; - -cljs.core.async.t_cljs$core$async23884.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async23884.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23884"; - -cljs.core.async.t_cljs$core$async23884.cljs$lang$ctorPrWriter = ((function (cs){ -return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async23884"); -});})(cs)) -; - -cljs.core.async.__GT_t_cljs$core$async23884 = ((function (cs){ -return (function cljs$core$async$mult_$___GT_t_cljs$core$async23884(mult__$1,ch__$1,cs__$1,meta23885){ -return (new cljs.core.async.t_cljs$core$async23884(mult__$1,ch__$1,cs__$1,meta23885)); -});})(cs)) -; - -} - -return (new cljs.core.async.t_cljs$core$async23884(cljs$core$async$mult,ch,cs,cljs.core.PersistentArrayMap.EMPTY)); -})() -; -var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -var dctr = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null) : cljs.core.atom.call(null,null)); -var done = ((function (cs,m,dchan,dctr){ -return (function (_){ -if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){ -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,true); -} else { -return null; -} -});})(cs,m,dchan,dctr)) -; -var c__22790__auto___24109 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24109,cs,m,dchan,dctr,done){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24109,cs,m,dchan,dctr,done){ -return (function (state_24019){ -var state_val_24020 = (state_24019[(1)]); -if((state_val_24020 === (7))){ -var inst_24015 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24021_24110 = state_24019__$1; -(statearr_24021_24110[(2)] = inst_24015); - -(statearr_24021_24110[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (20))){ -var inst_23920 = (state_24019[(7)]); -var inst_23930 = cljs.core.first(inst_23920); -var inst_23931 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_23930,(0),null); -var inst_23932 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_23930,(1),null); -var state_24019__$1 = (function (){var statearr_24022 = state_24019; -(statearr_24022[(8)] = inst_23931); - -return statearr_24022; -})(); -if(cljs.core.truth_(inst_23932)){ -var statearr_24023_24111 = state_24019__$1; -(statearr_24023_24111[(1)] = (22)); - -} else { -var statearr_24024_24112 = state_24019__$1; -(statearr_24024_24112[(1)] = (23)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (27))){ -var inst_23891 = (state_24019[(9)]); -var inst_23960 = (state_24019[(10)]); -var inst_23967 = (state_24019[(11)]); -var inst_23962 = (state_24019[(12)]); -var inst_23967__$1 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(inst_23960,inst_23962); -var inst_23968 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_23967__$1,inst_23891,done); -var state_24019__$1 = (function (){var statearr_24025 = state_24019; -(statearr_24025[(11)] = inst_23967__$1); - -return statearr_24025; -})(); -if(cljs.core.truth_(inst_23968)){ -var statearr_24026_24113 = state_24019__$1; -(statearr_24026_24113[(1)] = (30)); - -} else { -var statearr_24027_24114 = state_24019__$1; -(statearr_24027_24114[(1)] = (31)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (1))){ -var state_24019__$1 = state_24019; -var statearr_24028_24115 = state_24019__$1; -(statearr_24028_24115[(2)] = null); - -(statearr_24028_24115[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (24))){ -var inst_23920 = (state_24019[(7)]); -var inst_23937 = (state_24019[(2)]); -var inst_23938 = cljs.core.next(inst_23920); -var inst_23900 = inst_23938; -var inst_23901 = null; -var inst_23902 = (0); -var inst_23903 = (0); -var state_24019__$1 = (function (){var statearr_24029 = state_24019; -(statearr_24029[(13)] = inst_23903); - -(statearr_24029[(14)] = inst_23901); - -(statearr_24029[(15)] = inst_23900); - -(statearr_24029[(16)] = inst_23937); - -(statearr_24029[(17)] = inst_23902); - -return statearr_24029; -})(); -var statearr_24030_24116 = state_24019__$1; -(statearr_24030_24116[(2)] = null); - -(statearr_24030_24116[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (39))){ -var state_24019__$1 = state_24019; -var statearr_24034_24117 = state_24019__$1; -(statearr_24034_24117[(2)] = null); - -(statearr_24034_24117[(1)] = (41)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (4))){ -var inst_23891 = (state_24019[(9)]); -var inst_23891__$1 = (state_24019[(2)]); -var inst_23892 = (inst_23891__$1 == null); -var state_24019__$1 = (function (){var statearr_24035 = state_24019; -(statearr_24035[(9)] = inst_23891__$1); - -return statearr_24035; -})(); -if(cljs.core.truth_(inst_23892)){ -var statearr_24036_24118 = state_24019__$1; -(statearr_24036_24118[(1)] = (5)); - -} else { -var statearr_24037_24119 = state_24019__$1; -(statearr_24037_24119[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (15))){ -var inst_23903 = (state_24019[(13)]); -var inst_23901 = (state_24019[(14)]); -var inst_23900 = (state_24019[(15)]); -var inst_23902 = (state_24019[(17)]); -var inst_23916 = (state_24019[(2)]); -var inst_23917 = (inst_23903 + (1)); -var tmp24031 = inst_23901; -var tmp24032 = inst_23900; -var tmp24033 = inst_23902; -var inst_23900__$1 = tmp24032; -var inst_23901__$1 = tmp24031; -var inst_23902__$1 = tmp24033; -var inst_23903__$1 = inst_23917; -var state_24019__$1 = (function (){var statearr_24038 = state_24019; -(statearr_24038[(13)] = inst_23903__$1); - -(statearr_24038[(18)] = inst_23916); - -(statearr_24038[(14)] = inst_23901__$1); - -(statearr_24038[(15)] = inst_23900__$1); - -(statearr_24038[(17)] = inst_23902__$1); - -return statearr_24038; -})(); -var statearr_24039_24120 = state_24019__$1; -(statearr_24039_24120[(2)] = null); - -(statearr_24039_24120[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (21))){ -var inst_23941 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24043_24121 = state_24019__$1; -(statearr_24043_24121[(2)] = inst_23941); - -(statearr_24043_24121[(1)] = (18)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (31))){ -var inst_23967 = (state_24019[(11)]); -var inst_23971 = done(null); -var inst_23972 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null,inst_23967); -var state_24019__$1 = (function (){var statearr_24044 = state_24019; -(statearr_24044[(19)] = inst_23971); - -return statearr_24044; -})(); -var statearr_24045_24122 = state_24019__$1; -(statearr_24045_24122[(2)] = inst_23972); - -(statearr_24045_24122[(1)] = (32)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (32))){ -var inst_23959 = (state_24019[(20)]); -var inst_23960 = (state_24019[(10)]); -var inst_23961 = (state_24019[(21)]); -var inst_23962 = (state_24019[(12)]); -var inst_23974 = (state_24019[(2)]); -var inst_23975 = (inst_23962 + (1)); -var tmp24040 = inst_23959; -var tmp24041 = inst_23960; -var tmp24042 = inst_23961; -var inst_23959__$1 = tmp24040; -var inst_23960__$1 = tmp24041; -var inst_23961__$1 = tmp24042; -var inst_23962__$1 = inst_23975; -var state_24019__$1 = (function (){var statearr_24046 = state_24019; -(statearr_24046[(20)] = inst_23959__$1); - -(statearr_24046[(22)] = inst_23974); - -(statearr_24046[(10)] = inst_23960__$1); - -(statearr_24046[(21)] = inst_23961__$1); - -(statearr_24046[(12)] = inst_23962__$1); - -return statearr_24046; -})(); -var statearr_24047_24123 = state_24019__$1; -(statearr_24047_24123[(2)] = null); - -(statearr_24047_24123[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (40))){ -var inst_23987 = (state_24019[(23)]); -var inst_23991 = done(null); -var inst_23992 = m.cljs$core$async$Mult$untap_STAR_$arity$2(null,inst_23987); -var state_24019__$1 = (function (){var statearr_24048 = state_24019; -(statearr_24048[(24)] = inst_23991); - -return statearr_24048; -})(); -var statearr_24049_24124 = state_24019__$1; -(statearr_24049_24124[(2)] = inst_23992); - -(statearr_24049_24124[(1)] = (41)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (33))){ -var inst_23978 = (state_24019[(25)]); -var inst_23980 = cljs.core.chunked_seq_QMARK_(inst_23978); -var state_24019__$1 = state_24019; -if(inst_23980){ -var statearr_24050_24125 = state_24019__$1; -(statearr_24050_24125[(1)] = (36)); - -} else { -var statearr_24051_24126 = state_24019__$1; -(statearr_24051_24126[(1)] = (37)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (13))){ -var inst_23910 = (state_24019[(26)]); -var inst_23913 = cljs.core.async.close_BANG_(inst_23910); -var state_24019__$1 = state_24019; -var statearr_24052_24127 = state_24019__$1; -(statearr_24052_24127[(2)] = inst_23913); - -(statearr_24052_24127[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (22))){ -var inst_23931 = (state_24019[(8)]); -var inst_23934 = cljs.core.async.close_BANG_(inst_23931); -var state_24019__$1 = state_24019; -var statearr_24053_24128 = state_24019__$1; -(statearr_24053_24128[(2)] = inst_23934); - -(statearr_24053_24128[(1)] = (24)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (36))){ -var inst_23978 = (state_24019[(25)]); -var inst_23982 = cljs.core.chunk_first(inst_23978); -var inst_23983 = cljs.core.chunk_rest(inst_23978); -var inst_23984 = cljs.core.count(inst_23982); -var inst_23959 = inst_23983; -var inst_23960 = inst_23982; -var inst_23961 = inst_23984; -var inst_23962 = (0); -var state_24019__$1 = (function (){var statearr_24054 = state_24019; -(statearr_24054[(20)] = inst_23959); - -(statearr_24054[(10)] = inst_23960); - -(statearr_24054[(21)] = inst_23961); - -(statearr_24054[(12)] = inst_23962); - -return statearr_24054; -})(); -var statearr_24055_24129 = state_24019__$1; -(statearr_24055_24129[(2)] = null); - -(statearr_24055_24129[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (41))){ -var inst_23978 = (state_24019[(25)]); -var inst_23994 = (state_24019[(2)]); -var inst_23995 = cljs.core.next(inst_23978); -var inst_23959 = inst_23995; -var inst_23960 = null; -var inst_23961 = (0); -var inst_23962 = (0); -var state_24019__$1 = (function (){var statearr_24056 = state_24019; -(statearr_24056[(20)] = inst_23959); - -(statearr_24056[(10)] = inst_23960); - -(statearr_24056[(21)] = inst_23961); - -(statearr_24056[(27)] = inst_23994); - -(statearr_24056[(12)] = inst_23962); - -return statearr_24056; -})(); -var statearr_24057_24130 = state_24019__$1; -(statearr_24057_24130[(2)] = null); - -(statearr_24057_24130[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (43))){ -var state_24019__$1 = state_24019; -var statearr_24058_24131 = state_24019__$1; -(statearr_24058_24131[(2)] = null); - -(statearr_24058_24131[(1)] = (44)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (29))){ -var inst_24003 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24059_24132 = state_24019__$1; -(statearr_24059_24132[(2)] = inst_24003); - -(statearr_24059_24132[(1)] = (26)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (44))){ -var inst_24012 = (state_24019[(2)]); -var state_24019__$1 = (function (){var statearr_24060 = state_24019; -(statearr_24060[(28)] = inst_24012); - -return statearr_24060; -})(); -var statearr_24061_24133 = state_24019__$1; -(statearr_24061_24133[(2)] = null); - -(statearr_24061_24133[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (6))){ -var inst_23951 = (state_24019[(29)]); -var inst_23950 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cs) : cljs.core.deref.call(null,cs)); -var inst_23951__$1 = cljs.core.keys(inst_23950); -var inst_23952 = cljs.core.count(inst_23951__$1); -var inst_23953 = (cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,inst_23952) : cljs.core.reset_BANG_.call(null,dctr,inst_23952)); -var inst_23958 = cljs.core.seq(inst_23951__$1); -var inst_23959 = inst_23958; -var inst_23960 = null; -var inst_23961 = (0); -var inst_23962 = (0); -var state_24019__$1 = (function (){var statearr_24062 = state_24019; -(statearr_24062[(20)] = inst_23959); - -(statearr_24062[(30)] = inst_23953); - -(statearr_24062[(10)] = inst_23960); - -(statearr_24062[(21)] = inst_23961); - -(statearr_24062[(12)] = inst_23962); - -(statearr_24062[(29)] = inst_23951__$1); - -return statearr_24062; -})(); -var statearr_24063_24134 = state_24019__$1; -(statearr_24063_24134[(2)] = null); - -(statearr_24063_24134[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (28))){ -var inst_23959 = (state_24019[(20)]); -var inst_23978 = (state_24019[(25)]); -var inst_23978__$1 = cljs.core.seq(inst_23959); -var state_24019__$1 = (function (){var statearr_24064 = state_24019; -(statearr_24064[(25)] = inst_23978__$1); - -return statearr_24064; -})(); -if(inst_23978__$1){ -var statearr_24065_24135 = state_24019__$1; -(statearr_24065_24135[(1)] = (33)); - -} else { -var statearr_24066_24136 = state_24019__$1; -(statearr_24066_24136[(1)] = (34)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (25))){ -var inst_23961 = (state_24019[(21)]); -var inst_23962 = (state_24019[(12)]); -var inst_23964 = (inst_23962 < inst_23961); -var inst_23965 = inst_23964; -var state_24019__$1 = state_24019; -if(cljs.core.truth_(inst_23965)){ -var statearr_24067_24137 = state_24019__$1; -(statearr_24067_24137[(1)] = (27)); - -} else { -var statearr_24068_24138 = state_24019__$1; -(statearr_24068_24138[(1)] = (28)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (34))){ -var state_24019__$1 = state_24019; -var statearr_24069_24139 = state_24019__$1; -(statearr_24069_24139[(2)] = null); - -(statearr_24069_24139[(1)] = (35)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (17))){ -var state_24019__$1 = state_24019; -var statearr_24070_24140 = state_24019__$1; -(statearr_24070_24140[(2)] = null); - -(statearr_24070_24140[(1)] = (18)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (3))){ -var inst_24017 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -return cljs.core.async.impl.ioc_helpers.return_chan(state_24019__$1,inst_24017); -} else { -if((state_val_24020 === (12))){ -var inst_23946 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24071_24141 = state_24019__$1; -(statearr_24071_24141[(2)] = inst_23946); - -(statearr_24071_24141[(1)] = (9)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (2))){ -var state_24019__$1 = state_24019; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24019__$1,(4),ch); -} else { -if((state_val_24020 === (23))){ -var state_24019__$1 = state_24019; -var statearr_24072_24142 = state_24019__$1; -(statearr_24072_24142[(2)] = null); - -(statearr_24072_24142[(1)] = (24)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (35))){ -var inst_24001 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24073_24143 = state_24019__$1; -(statearr_24073_24143[(2)] = inst_24001); - -(statearr_24073_24143[(1)] = (29)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (19))){ -var inst_23920 = (state_24019[(7)]); -var inst_23924 = cljs.core.chunk_first(inst_23920); -var inst_23925 = cljs.core.chunk_rest(inst_23920); -var inst_23926 = cljs.core.count(inst_23924); -var inst_23900 = inst_23925; -var inst_23901 = inst_23924; -var inst_23902 = inst_23926; -var inst_23903 = (0); -var state_24019__$1 = (function (){var statearr_24074 = state_24019; -(statearr_24074[(13)] = inst_23903); - -(statearr_24074[(14)] = inst_23901); - -(statearr_24074[(15)] = inst_23900); - -(statearr_24074[(17)] = inst_23902); - -return statearr_24074; -})(); -var statearr_24075_24144 = state_24019__$1; -(statearr_24075_24144[(2)] = null); - -(statearr_24075_24144[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (11))){ -var inst_23900 = (state_24019[(15)]); -var inst_23920 = (state_24019[(7)]); -var inst_23920__$1 = cljs.core.seq(inst_23900); -var state_24019__$1 = (function (){var statearr_24076 = state_24019; -(statearr_24076[(7)] = inst_23920__$1); - -return statearr_24076; -})(); -if(inst_23920__$1){ -var statearr_24077_24145 = state_24019__$1; -(statearr_24077_24145[(1)] = (16)); - -} else { -var statearr_24078_24146 = state_24019__$1; -(statearr_24078_24146[(1)] = (17)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (9))){ -var inst_23948 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24079_24147 = state_24019__$1; -(statearr_24079_24147[(2)] = inst_23948); - -(statearr_24079_24147[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (5))){ -var inst_23898 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cs) : cljs.core.deref.call(null,cs)); -var inst_23899 = cljs.core.seq(inst_23898); -var inst_23900 = inst_23899; -var inst_23901 = null; -var inst_23902 = (0); -var inst_23903 = (0); -var state_24019__$1 = (function (){var statearr_24080 = state_24019; -(statearr_24080[(13)] = inst_23903); - -(statearr_24080[(14)] = inst_23901); - -(statearr_24080[(15)] = inst_23900); - -(statearr_24080[(17)] = inst_23902); - -return statearr_24080; -})(); -var statearr_24081_24148 = state_24019__$1; -(statearr_24081_24148[(2)] = null); - -(statearr_24081_24148[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (14))){ -var state_24019__$1 = state_24019; -var statearr_24082_24149 = state_24019__$1; -(statearr_24082_24149[(2)] = null); - -(statearr_24082_24149[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (45))){ -var inst_24009 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24083_24150 = state_24019__$1; -(statearr_24083_24150[(2)] = inst_24009); - -(statearr_24083_24150[(1)] = (44)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (26))){ -var inst_23951 = (state_24019[(29)]); -var inst_24005 = (state_24019[(2)]); -var inst_24006 = cljs.core.seq(inst_23951); -var state_24019__$1 = (function (){var statearr_24084 = state_24019; -(statearr_24084[(31)] = inst_24005); - -return statearr_24084; -})(); -if(inst_24006){ -var statearr_24085_24151 = state_24019__$1; -(statearr_24085_24151[(1)] = (42)); - -} else { -var statearr_24086_24152 = state_24019__$1; -(statearr_24086_24152[(1)] = (43)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (16))){ -var inst_23920 = (state_24019[(7)]); -var inst_23922 = cljs.core.chunked_seq_QMARK_(inst_23920); -var state_24019__$1 = state_24019; -if(inst_23922){ -var statearr_24087_24153 = state_24019__$1; -(statearr_24087_24153[(1)] = (19)); - -} else { -var statearr_24088_24154 = state_24019__$1; -(statearr_24088_24154[(1)] = (20)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (38))){ -var inst_23998 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24089_24155 = state_24019__$1; -(statearr_24089_24155[(2)] = inst_23998); - -(statearr_24089_24155[(1)] = (35)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (30))){ -var state_24019__$1 = state_24019; -var statearr_24090_24156 = state_24019__$1; -(statearr_24090_24156[(2)] = null); - -(statearr_24090_24156[(1)] = (32)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (10))){ -var inst_23903 = (state_24019[(13)]); -var inst_23901 = (state_24019[(14)]); -var inst_23909 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(inst_23901,inst_23903); -var inst_23910 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_23909,(0),null); -var inst_23911 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_23909,(1),null); -var state_24019__$1 = (function (){var statearr_24091 = state_24019; -(statearr_24091[(26)] = inst_23910); - -return statearr_24091; -})(); -if(cljs.core.truth_(inst_23911)){ -var statearr_24092_24157 = state_24019__$1; -(statearr_24092_24157[(1)] = (13)); - -} else { -var statearr_24093_24158 = state_24019__$1; -(statearr_24093_24158[(1)] = (14)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (18))){ -var inst_23944 = (state_24019[(2)]); -var state_24019__$1 = state_24019; -var statearr_24094_24159 = state_24019__$1; -(statearr_24094_24159[(2)] = inst_23944); - -(statearr_24094_24159[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (42))){ -var state_24019__$1 = state_24019; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24019__$1,(45),dchan); -} else { -if((state_val_24020 === (37))){ -var inst_23891 = (state_24019[(9)]); -var inst_23987 = (state_24019[(23)]); -var inst_23978 = (state_24019[(25)]); -var inst_23987__$1 = cljs.core.first(inst_23978); -var inst_23988 = cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3(inst_23987__$1,inst_23891,done); -var state_24019__$1 = (function (){var statearr_24095 = state_24019; -(statearr_24095[(23)] = inst_23987__$1); - -return statearr_24095; -})(); -if(cljs.core.truth_(inst_23988)){ -var statearr_24096_24160 = state_24019__$1; -(statearr_24096_24160[(1)] = (39)); - -} else { -var statearr_24097_24161 = state_24019__$1; -(statearr_24097_24161[(1)] = (40)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24020 === (8))){ -var inst_23903 = (state_24019[(13)]); -var inst_23902 = (state_24019[(17)]); -var inst_23905 = (inst_23903 < inst_23902); -var inst_23906 = inst_23905; -var state_24019__$1 = state_24019; -if(cljs.core.truth_(inst_23906)){ -var statearr_24098_24162 = state_24019__$1; -(statearr_24098_24162[(1)] = (10)); - -} else { -var statearr_24099_24163 = state_24019__$1; -(statearr_24099_24163[(1)] = (11)); - -} - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24109,cs,m,dchan,dctr,done)) -; -return ((function (switch__22676__auto__,c__22790__auto___24109,cs,m,dchan,dctr,done){ -return (function() { -var cljs$core$async$mult_$_state_machine__22677__auto__ = null; -var cljs$core$async$mult_$_state_machine__22677__auto____0 = (function (){ -var statearr_24103 = [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]; -(statearr_24103[(0)] = cljs$core$async$mult_$_state_machine__22677__auto__); - -(statearr_24103[(1)] = (1)); - -return statearr_24103; -}); -var cljs$core$async$mult_$_state_machine__22677__auto____1 = (function (state_24019){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24019); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24104){if((e24104 instanceof Object)){ -var ex__22680__auto__ = e24104; -var statearr_24105_24164 = state_24019; -(statearr_24105_24164[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24019); - -return cljs.core.cst$kw$recur; -} else { -throw e24104; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24165 = state_24019; -state_24019 = G__24165; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$mult_$_state_machine__22677__auto__ = function(state_24019){ -switch(arguments.length){ -case 0: -return cljs$core$async$mult_$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$mult_$_state_machine__22677__auto____1.call(this,state_24019); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$mult_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mult_$_state_machine__22677__auto____0; -cljs$core$async$mult_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mult_$_state_machine__22677__auto____1; -return cljs$core$async$mult_$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24109,cs,m,dchan,dctr,done)) -})(); -var state__22792__auto__ = (function (){var statearr_24106 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24106[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24109); - -return statearr_24106; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24109,cs,m,dchan,dctr,done)) -); - - -return m; -}); -/** - * Copies the mult source onto the supplied channel. - * - * By default the channel will be closed when the source closes, - * but can be determined by the close? parameter. - */ -cljs.core.async.tap = (function cljs$core$async$tap(var_args){ -var args24166 = []; -var len__7291__auto___24169 = arguments.length; -var i__7292__auto___24170 = (0); -while(true){ -if((i__7292__auto___24170 < len__7291__auto___24169)){ -args24166.push((arguments[i__7292__auto___24170])); - -var G__24171 = (i__7292__auto___24170 + (1)); -i__7292__auto___24170 = G__24171; -continue; -} else { -} -break; -} - -var G__24168 = args24166.length; -switch (G__24168) { -case 2: -return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24166.length)].join(''))); - -} -}); - -cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2 = (function (mult,ch){ -return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(mult,ch,true); -}); - -cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3 = (function (mult,ch,close_QMARK_){ -cljs.core.async.tap_STAR_(mult,ch,close_QMARK_); - -return ch; -}); - -cljs.core.async.tap.cljs$lang$maxFixedArity = 3; -/** - * Disconnects a target channel from a mult - */ -cljs.core.async.untap = (function cljs$core$async$untap(mult,ch){ -return cljs.core.async.untap_STAR_(mult,ch); -}); -/** - * Disconnects all target channels from a mult - */ -cljs.core.async.untap_all = (function cljs$core$async$untap_all(mult){ -return cljs.core.async.untap_all_STAR_(mult); -}); - -/** - * @interface - */ -cljs.core.async.Mix = function(){}; - -cljs.core.async.admix_STAR_ = (function cljs$core$async$admix_STAR_(m,ch){ -if((!((m == null))) && (!((m.cljs$core$async$Mix$admix_STAR_$arity$2 == null)))){ -return m.cljs$core$async$Mix$admix_STAR_$arity$2(m,ch); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.admix_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto__.call(null,m,ch)); -} else { -var m__6880__auto____$1 = (cljs.core.async.admix_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto____$1.call(null,m,ch)); -} else { -throw cljs.core.missing_protocol("Mix.admix*",m); -} -} -} -}); - -cljs.core.async.unmix_STAR_ = (function cljs$core$async$unmix_STAR_(m,ch){ -if((!((m == null))) && (!((m.cljs$core$async$Mix$unmix_STAR_$arity$2 == null)))){ -return m.cljs$core$async$Mix$unmix_STAR_$arity$2(m,ch); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.unmix_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto__.call(null,m,ch)); -} else { -var m__6880__auto____$1 = (cljs.core.async.unmix_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(m,ch) : m__6880__auto____$1.call(null,m,ch)); -} else { -throw cljs.core.missing_protocol("Mix.unmix*",m); -} -} -} -}); - -cljs.core.async.unmix_all_STAR_ = (function cljs$core$async$unmix_all_STAR_(m){ -if((!((m == null))) && (!((m.cljs$core$async$Mix$unmix_all_STAR_$arity$1 == null)))){ -return m.cljs$core$async$Mix$unmix_all_STAR_$arity$1(m); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.unmix_all_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(m) : m__6880__auto__.call(null,m)); -} else { -var m__6880__auto____$1 = (cljs.core.async.unmix_all_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(m) : m__6880__auto____$1.call(null,m)); -} else { -throw cljs.core.missing_protocol("Mix.unmix-all*",m); -} -} -} -}); - -cljs.core.async.toggle_STAR_ = (function cljs$core$async$toggle_STAR_(m,state_map){ -if((!((m == null))) && (!((m.cljs$core$async$Mix$toggle_STAR_$arity$2 == null)))){ -return m.cljs$core$async$Mix$toggle_STAR_$arity$2(m,state_map); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.toggle_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__6880__auto__.call(null,m,state_map)); -} else { -var m__6880__auto____$1 = (cljs.core.async.toggle_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(m,state_map) : m__6880__auto____$1.call(null,m,state_map)); -} else { -throw cljs.core.missing_protocol("Mix.toggle*",m); -} -} -} -}); - -cljs.core.async.solo_mode_STAR_ = (function cljs$core$async$solo_mode_STAR_(m,mode){ -if((!((m == null))) && (!((m.cljs$core$async$Mix$solo_mode_STAR_$arity$2 == null)))){ -return m.cljs$core$async$Mix$solo_mode_STAR_$arity$2(m,mode); -} else { -var x__6879__auto__ = (((m == null))?null:m); -var m__6880__auto__ = (cljs.core.async.solo_mode_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(m,mode) : m__6880__auto__.call(null,m,mode)); -} else { -var m__6880__auto____$1 = (cljs.core.async.solo_mode_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(m,mode) : m__6880__auto____$1.call(null,m,mode)); -} else { -throw cljs.core.missing_protocol("Mix.solo-mode*",m); -} -} -} -}); - -cljs.core.async.ioc_alts_BANG_ = (function cljs$core$async$ioc_alts_BANG_(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___24183 = arguments.length; -var i__7292__auto___24184 = (0); -while(true){ -if((i__7292__auto___24184 < len__7291__auto___24183)){ -args__7298__auto__.push((arguments[i__7292__auto___24184])); - -var G__24185 = (i__7292__auto___24184 + (1)); -i__7292__auto___24184 = G__24185; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((3) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((3)),(0),null)):null); -return cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7299__auto__); -}); - -cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (state,cont_block,ports,p__24177){ -var map__24178 = p__24177; -var map__24178__$1 = ((((!((map__24178 == null)))?((((map__24178.cljs$lang$protocol_mask$partition0$ & (64))) || (map__24178.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__24178):map__24178); -var opts = map__24178__$1; -var statearr_24180_24186 = state; -(statearr_24180_24186[cljs.core.async.impl.ioc_helpers.STATE_IDX] = cont_block); - - -var temp__4657__auto__ = cljs.core.async.do_alts(((function (map__24178,map__24178__$1,opts){ -return (function (val){ -var statearr_24181_24187 = state; -(statearr_24181_24187[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = val); - - -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state); -});})(map__24178,map__24178__$1,opts)) -,ports,opts); -if(cljs.core.truth_(temp__4657__auto__)){ -var cb = temp__4657__auto__; -var statearr_24182_24188 = state; -(statearr_24182_24188[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cb) : cljs.core.deref.call(null,cb))); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -}); - -cljs.core.async.ioc_alts_BANG_.cljs$lang$maxFixedArity = (3); - -cljs.core.async.ioc_alts_BANG_.cljs$lang$applyTo = (function (seq24173){ -var G__24174 = cljs.core.first(seq24173); -var seq24173__$1 = cljs.core.next(seq24173); -var G__24175 = cljs.core.first(seq24173__$1); -var seq24173__$2 = cljs.core.next(seq24173__$1); -var G__24176 = cljs.core.first(seq24173__$2); -var seq24173__$3 = cljs.core.next(seq24173__$2); -return cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic(G__24174,G__24175,G__24176,seq24173__$3); -}); -/** - * Creates and returns a mix of one or more input channels which will - * be put on the supplied out channel. Input sources can be added to - * the mix with 'admix', and removed with 'unmix'. A mix supports - * soloing, muting and pausing multiple inputs atomically using - * 'toggle', and can solo using either muting or pausing as determined - * by 'solo-mode'. - * - * Each channel can have zero or more boolean modes set via 'toggle': - * - * :solo - when true, only this (ond other soloed) channel(s) will appear - * in the mix output channel. :mute and :pause states of soloed - * channels are ignored. If solo-mode is :mute, non-soloed - * channels are muted, if :pause, non-soloed channels are - * paused. - * - * :mute - muted channels will have their contents consumed but not included in the mix - * :pause - paused channels will not have their contents consumed (and thus also not included in the mix) - */ -cljs.core.async.mix = (function cljs$core$async$mix(out){ -var cs = (function (){var G__24355 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__24355) : cljs.core.atom.call(null,G__24355)); -})(); -var solo_modes = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$pause,null,cljs.core.cst$kw$mute,null], null), null); -var attrs = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(solo_modes,cljs.core.cst$kw$solo); -var solo_mode = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$mute) : cljs.core.atom.call(null,cljs.core.cst$kw$mute)); -var change = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0(); -var changed = ((function (cs,solo_modes,attrs,solo_mode,change){ -return (function (){ -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(change,true); -});})(cs,solo_modes,attrs,solo_mode,change)) -; -var pick = ((function (cs,solo_modes,attrs,solo_mode,change,changed){ -return (function (attr,chs){ -return cljs.core.reduce_kv(((function (cs,solo_modes,attrs,solo_mode,change,changed){ -return (function (ret,c,v){ -if(cljs.core.truth_((attr.cljs$core$IFn$_invoke$arity$1 ? attr.cljs$core$IFn$_invoke$arity$1(v) : attr.call(null,v)))){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(ret,c); -} else { -return ret; -} -});})(cs,solo_modes,attrs,solo_mode,change,changed)) -,cljs.core.PersistentHashSet.EMPTY,chs); -});})(cs,solo_modes,attrs,solo_mode,change,changed)) -; -var calc_state = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick){ -return (function (){ -var chs = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cs) : cljs.core.deref.call(null,cs)); -var mode = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(solo_mode) : cljs.core.deref.call(null,solo_mode)); -var solos = pick(cljs.core.cst$kw$solo,chs); -var pauses = pick(cljs.core.cst$kw$pause,chs); -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$solos,solos,cljs.core.cst$kw$mutes,pick(cljs.core.cst$kw$mute,chs),cljs.core.cst$kw$reads,cljs.core.conj.cljs$core$IFn$_invoke$arity$2((((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mode,cljs.core.cst$kw$pause)) && (!(cljs.core.empty_QMARK_(solos))))?cljs.core.vec(solos):cljs.core.vec(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(pauses,cljs.core.keys(chs)))),change)], null); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick)) -; -var m = (function (){ -if(typeof cljs.core.async.t_cljs$core$async24356 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.IMeta} - * @implements {cljs.core.async.Mix} - * @implements {cljs.core.async.Mux} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async24356 = (function (change,mix,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24357){ -this.change = change; -this.mix = mix; -this.solo_mode = solo_mode; -this.pick = pick; -this.cs = cs; -this.calc_state = calc_state; -this.out = out; -this.changed = changed; -this.solo_modes = solo_modes; -this.attrs = attrs; -this.meta24357 = meta24357; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_24358,meta24357__$1){ -var self__ = this; -var _24358__$1 = this; -return (new cljs.core.async.t_cljs$core$async24356(self__.change,self__.mix,self__.solo_mode,self__.pick,self__.cs,self__.calc_state,self__.out,self__.changed,self__.solo_modes,self__.attrs,meta24357__$1)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_24358){ -var self__ = this; -var _24358__$1 = this; -return self__.meta24357; -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mux$ = true; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_){ -var self__ = this; -var ___$1 = this; -return self__.out; -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$ = true; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$admix_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_,ch){ -var self__ = this; -var ___$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.cs,cljs.core.assoc,ch,cljs.core.PersistentArrayMap.EMPTY); - -return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$unmix_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_,ch){ -var self__ = this; -var ___$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.dissoc,ch); - -return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$unmix_all_STAR_$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_){ -var self__ = this; -var ___$1 = this; -var G__24359_24521 = self__.cs; -var G__24360_24522 = cljs.core.PersistentArrayMap.EMPTY; -(cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(G__24359_24521,G__24360_24522) : cljs.core.reset_BANG_.call(null,G__24359_24521,G__24360_24522)); - -return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$toggle_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_,state_map){ -var self__ = this; -var ___$1 = this; -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.cs,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core.merge_with,cljs.core.merge),state_map); - -return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.prototype.cljs$core$async$Mix$solo_mode_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (_,mode){ -var self__ = this; -var ___$1 = this; -if(cljs.core.truth_((self__.solo_modes.cljs$core$IFn$_invoke$arity$1 ? self__.solo_modes.cljs$core$IFn$_invoke$arity$1(mode) : self__.solo_modes.call(null,mode)))){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str([cljs.core.str("mode must be one of: "),cljs.core.str(self__.solo_modes)].join('')),cljs.core.str("\n"),cljs.core.str("(solo-modes mode)")].join(''))); -} - -(cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(self__.solo_mode,mode) : cljs.core.reset_BANG_.call(null,self__.solo_mode,mode)); - -return (self__.changed.cljs$core$IFn$_invoke$arity$0 ? self__.changed.cljs$core$IFn$_invoke$arity$0() : self__.changed.call(null)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.getBasis = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (){ -return new cljs.core.PersistentVector(null, 11, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$change,cljs.core.with_meta(cljs.core.cst$sym$mix,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$out], null))),cljs.core.cst$kw$doc,"Creates and returns a mix of one or more input channels which will\n be put on the supplied out channel. Input sources can be added to\n the mix with 'admix', and removed with 'unmix'. A mix supports\n soloing, muting and pausing multiple inputs atomically using\n 'toggle', and can solo using either muting or pausing as determined\n by 'solo-mode'.\n\n Each channel can have zero or more boolean modes set via 'toggle':\n\n :solo - when true, only this (ond other soloed) channel(s) will appear\n in the mix output channel. :mute and :pause states of soloed\n channels are ignored. If solo-mode is :mute, non-soloed\n channels are muted, if :pause, non-soloed channels are\n paused.\n\n :mute - muted channels will have their contents consumed but not included in the mix\n :pause - paused channels will not have their contents consumed (and thus also not included in the mix)\n"], null)),cljs.core.cst$sym$solo_DASH_mode,cljs.core.cst$sym$pick,cljs.core.cst$sym$cs,cljs.core.cst$sym$calc_DASH_state,cljs.core.cst$sym$out,cljs.core.cst$sym$changed,cljs.core.cst$sym$solo_DASH_modes,cljs.core.cst$sym$attrs,cljs.core.cst$sym$meta24357], null); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.t_cljs$core$async24356.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async24356.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24356"; - -cljs.core.async.t_cljs$core$async24356.cljs$lang$ctorPrWriter = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async24356"); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -cljs.core.async.__GT_t_cljs$core$async24356 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ -return (function cljs$core$async$mix_$___GT_t_cljs$core$async24356(change__$1,mix__$1,solo_mode__$1,pick__$1,cs__$1,calc_state__$1,out__$1,changed__$1,solo_modes__$1,attrs__$1,meta24357){ -return (new cljs.core.async.t_cljs$core$async24356(change__$1,mix__$1,solo_mode__$1,pick__$1,cs__$1,calc_state__$1,out__$1,changed__$1,solo_modes__$1,attrs__$1,meta24357)); -});})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) -; - -} - -return (new cljs.core.async.t_cljs$core$async24356(change,cljs$core$async$mix,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,cljs.core.PersistentArrayMap.EMPTY)); -})() -; -var c__22790__auto___24523 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ -return (function (state_24458){ -var state_val_24459 = (state_24458[(1)]); -if((state_val_24459 === (7))){ -var inst_24376 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -var statearr_24460_24524 = state_24458__$1; -(statearr_24460_24524[(2)] = inst_24376); - -(statearr_24460_24524[(1)] = (4)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (20))){ -var inst_24388 = (state_24458[(7)]); -var state_24458__$1 = state_24458; -var statearr_24461_24525 = state_24458__$1; -(statearr_24461_24525[(2)] = inst_24388); - -(statearr_24461_24525[(1)] = (21)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (27))){ -var state_24458__$1 = state_24458; -var statearr_24462_24526 = state_24458__$1; -(statearr_24462_24526[(2)] = null); - -(statearr_24462_24526[(1)] = (28)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (1))){ -var inst_24364 = (state_24458[(8)]); -var inst_24364__$1 = calc_state(); -var inst_24366 = (inst_24364__$1 == null); -var inst_24367 = cljs.core.not(inst_24366); -var state_24458__$1 = (function (){var statearr_24463 = state_24458; -(statearr_24463[(8)] = inst_24364__$1); - -return statearr_24463; -})(); -if(inst_24367){ -var statearr_24464_24527 = state_24458__$1; -(statearr_24464_24527[(1)] = (2)); - -} else { -var statearr_24465_24528 = state_24458__$1; -(statearr_24465_24528[(1)] = (3)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (24))){ -var inst_24411 = (state_24458[(9)]); -var inst_24418 = (state_24458[(10)]); -var inst_24432 = (state_24458[(11)]); -var inst_24432__$1 = (inst_24411.cljs$core$IFn$_invoke$arity$1 ? inst_24411.cljs$core$IFn$_invoke$arity$1(inst_24418) : inst_24411.call(null,inst_24418)); -var state_24458__$1 = (function (){var statearr_24466 = state_24458; -(statearr_24466[(11)] = inst_24432__$1); - -return statearr_24466; -})(); -if(cljs.core.truth_(inst_24432__$1)){ -var statearr_24467_24529 = state_24458__$1; -(statearr_24467_24529[(1)] = (29)); - -} else { -var statearr_24468_24530 = state_24458__$1; -(statearr_24468_24530[(1)] = (30)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (4))){ -var inst_24379 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24379)){ -var statearr_24469_24531 = state_24458__$1; -(statearr_24469_24531[(1)] = (8)); - -} else { -var statearr_24470_24532 = state_24458__$1; -(statearr_24470_24532[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (15))){ -var inst_24405 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24405)){ -var statearr_24471_24533 = state_24458__$1; -(statearr_24471_24533[(1)] = (19)); - -} else { -var statearr_24472_24534 = state_24458__$1; -(statearr_24472_24534[(1)] = (20)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (21))){ -var inst_24410 = (state_24458[(12)]); -var inst_24410__$1 = (state_24458[(2)]); -var inst_24411 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24410__$1,cljs.core.cst$kw$solos); -var inst_24412 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24410__$1,cljs.core.cst$kw$mutes); -var inst_24413 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24410__$1,cljs.core.cst$kw$reads); -var state_24458__$1 = (function (){var statearr_24473 = state_24458; -(statearr_24473[(9)] = inst_24411); - -(statearr_24473[(12)] = inst_24410__$1); - -(statearr_24473[(13)] = inst_24412); - -return statearr_24473; -})(); -return cljs.core.async.ioc_alts_BANG_(state_24458__$1,(22),inst_24413); -} else { -if((state_val_24459 === (31))){ -var inst_24440 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24440)){ -var statearr_24474_24535 = state_24458__$1; -(statearr_24474_24535[(1)] = (32)); - -} else { -var statearr_24475_24536 = state_24458__$1; -(statearr_24475_24536[(1)] = (33)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (32))){ -var inst_24417 = (state_24458[(14)]); -var state_24458__$1 = state_24458; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24458__$1,(35),out,inst_24417); -} else { -if((state_val_24459 === (33))){ -var inst_24410 = (state_24458[(12)]); -var inst_24388 = inst_24410; -var state_24458__$1 = (function (){var statearr_24476 = state_24458; -(statearr_24476[(7)] = inst_24388); - -return statearr_24476; -})(); -var statearr_24477_24537 = state_24458__$1; -(statearr_24477_24537[(2)] = null); - -(statearr_24477_24537[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (13))){ -var inst_24388 = (state_24458[(7)]); -var inst_24395 = inst_24388.cljs$lang$protocol_mask$partition0$; -var inst_24396 = (inst_24395 & (64)); -var inst_24397 = inst_24388.cljs$core$ISeq$; -var inst_24398 = (inst_24396) || (inst_24397); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24398)){ -var statearr_24478_24538 = state_24458__$1; -(statearr_24478_24538[(1)] = (16)); - -} else { -var statearr_24479_24539 = state_24458__$1; -(statearr_24479_24539[(1)] = (17)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (22))){ -var inst_24417 = (state_24458[(14)]); -var inst_24418 = (state_24458[(10)]); -var inst_24416 = (state_24458[(2)]); -var inst_24417__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24416,(0),null); -var inst_24418__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24416,(1),null); -var inst_24419 = (inst_24417__$1 == null); -var inst_24420 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_24418__$1,change); -var inst_24421 = (inst_24419) || (inst_24420); -var state_24458__$1 = (function (){var statearr_24480 = state_24458; -(statearr_24480[(14)] = inst_24417__$1); - -(statearr_24480[(10)] = inst_24418__$1); - -return statearr_24480; -})(); -if(cljs.core.truth_(inst_24421)){ -var statearr_24481_24540 = state_24458__$1; -(statearr_24481_24540[(1)] = (23)); - -} else { -var statearr_24482_24541 = state_24458__$1; -(statearr_24482_24541[(1)] = (24)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (36))){ -var inst_24410 = (state_24458[(12)]); -var inst_24388 = inst_24410; -var state_24458__$1 = (function (){var statearr_24483 = state_24458; -(statearr_24483[(7)] = inst_24388); - -return statearr_24483; -})(); -var statearr_24484_24542 = state_24458__$1; -(statearr_24484_24542[(2)] = null); - -(statearr_24484_24542[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (29))){ -var inst_24432 = (state_24458[(11)]); -var state_24458__$1 = state_24458; -var statearr_24485_24543 = state_24458__$1; -(statearr_24485_24543[(2)] = inst_24432); - -(statearr_24485_24543[(1)] = (31)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (6))){ -var state_24458__$1 = state_24458; -var statearr_24486_24544 = state_24458__$1; -(statearr_24486_24544[(2)] = false); - -(statearr_24486_24544[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (28))){ -var inst_24428 = (state_24458[(2)]); -var inst_24429 = calc_state(); -var inst_24388 = inst_24429; -var state_24458__$1 = (function (){var statearr_24487 = state_24458; -(statearr_24487[(15)] = inst_24428); - -(statearr_24487[(7)] = inst_24388); - -return statearr_24487; -})(); -var statearr_24488_24545 = state_24458__$1; -(statearr_24488_24545[(2)] = null); - -(statearr_24488_24545[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (25))){ -var inst_24454 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -var statearr_24489_24546 = state_24458__$1; -(statearr_24489_24546[(2)] = inst_24454); - -(statearr_24489_24546[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (34))){ -var inst_24452 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -var statearr_24490_24547 = state_24458__$1; -(statearr_24490_24547[(2)] = inst_24452); - -(statearr_24490_24547[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (17))){ -var state_24458__$1 = state_24458; -var statearr_24491_24548 = state_24458__$1; -(statearr_24491_24548[(2)] = false); - -(statearr_24491_24548[(1)] = (18)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (3))){ -var state_24458__$1 = state_24458; -var statearr_24492_24549 = state_24458__$1; -(statearr_24492_24549[(2)] = false); - -(statearr_24492_24549[(1)] = (4)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (12))){ -var inst_24456 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -return cljs.core.async.impl.ioc_helpers.return_chan(state_24458__$1,inst_24456); -} else { -if((state_val_24459 === (2))){ -var inst_24364 = (state_24458[(8)]); -var inst_24369 = inst_24364.cljs$lang$protocol_mask$partition0$; -var inst_24370 = (inst_24369 & (64)); -var inst_24371 = inst_24364.cljs$core$ISeq$; -var inst_24372 = (inst_24370) || (inst_24371); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24372)){ -var statearr_24493_24550 = state_24458__$1; -(statearr_24493_24550[(1)] = (5)); - -} else { -var statearr_24494_24551 = state_24458__$1; -(statearr_24494_24551[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (23))){ -var inst_24417 = (state_24458[(14)]); -var inst_24423 = (inst_24417 == null); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24423)){ -var statearr_24495_24552 = state_24458__$1; -(statearr_24495_24552[(1)] = (26)); - -} else { -var statearr_24496_24553 = state_24458__$1; -(statearr_24496_24553[(1)] = (27)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (35))){ -var inst_24443 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -if(cljs.core.truth_(inst_24443)){ -var statearr_24497_24554 = state_24458__$1; -(statearr_24497_24554[(1)] = (36)); - -} else { -var statearr_24498_24555 = state_24458__$1; -(statearr_24498_24555[(1)] = (37)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (19))){ -var inst_24388 = (state_24458[(7)]); -var inst_24407 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,inst_24388); -var state_24458__$1 = state_24458; -var statearr_24499_24556 = state_24458__$1; -(statearr_24499_24556[(2)] = inst_24407); - -(statearr_24499_24556[(1)] = (21)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (11))){ -var inst_24388 = (state_24458[(7)]); -var inst_24392 = (inst_24388 == null); -var inst_24393 = cljs.core.not(inst_24392); -var state_24458__$1 = state_24458; -if(inst_24393){ -var statearr_24500_24557 = state_24458__$1; -(statearr_24500_24557[(1)] = (13)); - -} else { -var statearr_24501_24558 = state_24458__$1; -(statearr_24501_24558[(1)] = (14)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (9))){ -var inst_24364 = (state_24458[(8)]); -var state_24458__$1 = state_24458; -var statearr_24502_24559 = state_24458__$1; -(statearr_24502_24559[(2)] = inst_24364); - -(statearr_24502_24559[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (5))){ -var state_24458__$1 = state_24458; -var statearr_24503_24560 = state_24458__$1; -(statearr_24503_24560[(2)] = true); - -(statearr_24503_24560[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (14))){ -var state_24458__$1 = state_24458; -var statearr_24504_24561 = state_24458__$1; -(statearr_24504_24561[(2)] = false); - -(statearr_24504_24561[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (26))){ -var inst_24418 = (state_24458[(10)]); -var inst_24425 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cs,cljs.core.dissoc,inst_24418); -var state_24458__$1 = state_24458; -var statearr_24505_24562 = state_24458__$1; -(statearr_24505_24562[(2)] = inst_24425); - -(statearr_24505_24562[(1)] = (28)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (16))){ -var state_24458__$1 = state_24458; -var statearr_24506_24563 = state_24458__$1; -(statearr_24506_24563[(2)] = true); - -(statearr_24506_24563[(1)] = (18)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (38))){ -var inst_24448 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -var statearr_24507_24564 = state_24458__$1; -(statearr_24507_24564[(2)] = inst_24448); - -(statearr_24507_24564[(1)] = (34)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (30))){ -var inst_24411 = (state_24458[(9)]); -var inst_24418 = (state_24458[(10)]); -var inst_24412 = (state_24458[(13)]); -var inst_24435 = cljs.core.empty_QMARK_(inst_24411); -var inst_24436 = (inst_24412.cljs$core$IFn$_invoke$arity$1 ? inst_24412.cljs$core$IFn$_invoke$arity$1(inst_24418) : inst_24412.call(null,inst_24418)); -var inst_24437 = cljs.core.not(inst_24436); -var inst_24438 = (inst_24435) && (inst_24437); -var state_24458__$1 = state_24458; -var statearr_24508_24565 = state_24458__$1; -(statearr_24508_24565[(2)] = inst_24438); - -(statearr_24508_24565[(1)] = (31)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (10))){ -var inst_24364 = (state_24458[(8)]); -var inst_24384 = (state_24458[(2)]); -var inst_24385 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24384,cljs.core.cst$kw$solos); -var inst_24386 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24384,cljs.core.cst$kw$mutes); -var inst_24387 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24384,cljs.core.cst$kw$reads); -var inst_24388 = inst_24364; -var state_24458__$1 = (function (){var statearr_24509 = state_24458; -(statearr_24509[(7)] = inst_24388); - -(statearr_24509[(16)] = inst_24385); - -(statearr_24509[(17)] = inst_24386); - -(statearr_24509[(18)] = inst_24387); - -return statearr_24509; -})(); -var statearr_24510_24566 = state_24458__$1; -(statearr_24510_24566[(2)] = null); - -(statearr_24510_24566[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (18))){ -var inst_24402 = (state_24458[(2)]); -var state_24458__$1 = state_24458; -var statearr_24511_24567 = state_24458__$1; -(statearr_24511_24567[(2)] = inst_24402); - -(statearr_24511_24567[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (37))){ -var state_24458__$1 = state_24458; -var statearr_24512_24568 = state_24458__$1; -(statearr_24512_24568[(2)] = null); - -(statearr_24512_24568[(1)] = (38)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24459 === (8))){ -var inst_24364 = (state_24458[(8)]); -var inst_24381 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,inst_24364); -var state_24458__$1 = state_24458; -var statearr_24513_24569 = state_24458__$1; -(statearr_24513_24569[(2)] = inst_24381); - -(statearr_24513_24569[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) -; -return ((function (switch__22676__auto__,c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ -return (function() { -var cljs$core$async$mix_$_state_machine__22677__auto__ = null; -var cljs$core$async$mix_$_state_machine__22677__auto____0 = (function (){ -var statearr_24517 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_24517[(0)] = cljs$core$async$mix_$_state_machine__22677__auto__); - -(statearr_24517[(1)] = (1)); - -return statearr_24517; -}); -var cljs$core$async$mix_$_state_machine__22677__auto____1 = (function (state_24458){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24458); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24518){if((e24518 instanceof Object)){ -var ex__22680__auto__ = e24518; -var statearr_24519_24570 = state_24458; -(statearr_24519_24570[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24458); - -return cljs.core.cst$kw$recur; -} else { -throw e24518; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24571 = state_24458; -state_24458 = G__24571; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$mix_$_state_machine__22677__auto__ = function(state_24458){ -switch(arguments.length){ -case 0: -return cljs$core$async$mix_$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$mix_$_state_machine__22677__auto____1.call(this,state_24458); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$mix_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mix_$_state_machine__22677__auto____0; -cljs$core$async$mix_$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mix_$_state_machine__22677__auto____1; -return cljs$core$async$mix_$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) -})(); -var state__22792__auto__ = (function (){var statearr_24520 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24520[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24523); - -return statearr_24520; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24523,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) -); - - -return m; -}); -/** - * Adds ch as an input to the mix - */ -cljs.core.async.admix = (function cljs$core$async$admix(mix,ch){ -return cljs.core.async.admix_STAR_(mix,ch); -}); -/** - * Removes ch as an input to the mix - */ -cljs.core.async.unmix = (function cljs$core$async$unmix(mix,ch){ -return cljs.core.async.unmix_STAR_(mix,ch); -}); -/** - * removes all inputs from the mix - */ -cljs.core.async.unmix_all = (function cljs$core$async$unmix_all(mix){ -return cljs.core.async.unmix_all_STAR_(mix); -}); -/** - * Atomically sets the state(s) of one or more channels in a mix. The - * state map is a map of channels -> channel-state-map. A - * channel-state-map is a map of attrs -> boolean, where attr is one or - * more of :mute, :pause or :solo. Any states supplied are merged with - * the current state. - * - * Note that channels can be added to a mix via toggle, which can be - * used to add channels in a particular (e.g. paused) state. - */ -cljs.core.async.toggle = (function cljs$core$async$toggle(mix,state_map){ -return cljs.core.async.toggle_STAR_(mix,state_map); -}); -/** - * Sets the solo mode of the mix. mode must be one of :mute or :pause - */ -cljs.core.async.solo_mode = (function cljs$core$async$solo_mode(mix,mode){ -return cljs.core.async.solo_mode_STAR_(mix,mode); -}); - -/** - * @interface - */ -cljs.core.async.Pub = function(){}; - -cljs.core.async.sub_STAR_ = (function cljs$core$async$sub_STAR_(p,v,ch,close_QMARK_){ -if((!((p == null))) && (!((p.cljs$core$async$Pub$sub_STAR_$arity$4 == null)))){ -return p.cljs$core$async$Pub$sub_STAR_$arity$4(p,v,ch,close_QMARK_); -} else { -var x__6879__auto__ = (((p == null))?null:p); -var m__6880__auto__ = (cljs.core.async.sub_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__6880__auto__.call(null,p,v,ch,close_QMARK_)); -} else { -var m__6880__auto____$1 = (cljs.core.async.sub_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$4(p,v,ch,close_QMARK_) : m__6880__auto____$1.call(null,p,v,ch,close_QMARK_)); -} else { -throw cljs.core.missing_protocol("Pub.sub*",p); -} -} -} -}); - -cljs.core.async.unsub_STAR_ = (function cljs$core$async$unsub_STAR_(p,v,ch){ -if((!((p == null))) && (!((p.cljs$core$async$Pub$unsub_STAR_$arity$3 == null)))){ -return p.cljs$core$async$Pub$unsub_STAR_$arity$3(p,v,ch); -} else { -var x__6879__auto__ = (((p == null))?null:p); -var m__6880__auto__ = (cljs.core.async.unsub_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__6880__auto__.call(null,p,v,ch)); -} else { -var m__6880__auto____$1 = (cljs.core.async.unsub_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(p,v,ch) : m__6880__auto____$1.call(null,p,v,ch)); -} else { -throw cljs.core.missing_protocol("Pub.unsub*",p); -} -} -} -}); - -cljs.core.async.unsub_all_STAR_ = (function cljs$core$async$unsub_all_STAR_(var_args){ -var args24572 = []; -var len__7291__auto___24575 = arguments.length; -var i__7292__auto___24576 = (0); -while(true){ -if((i__7292__auto___24576 < len__7291__auto___24575)){ -args24572.push((arguments[i__7292__auto___24576])); - -var G__24577 = (i__7292__auto___24576 + (1)); -i__7292__auto___24576 = G__24577; -continue; -} else { -} -break; -} - -var G__24574 = args24572.length; -switch (G__24574) { -case 1: -return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24572.length)].join(''))); - -} -}); - -cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (p){ -if((!((p == null))) && (!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$1 == null)))){ -return p.cljs$core$async$Pub$unsub_all_STAR_$arity$1(p); -} else { -var x__6879__auto__ = (((p == null))?null:p); -var m__6880__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(p) : m__6880__auto__.call(null,p)); -} else { -var m__6880__auto____$1 = (cljs.core.async.unsub_all_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(p) : m__6880__auto____$1.call(null,p)); -} else { -throw cljs.core.missing_protocol("Pub.unsub-all*",p); -} -} -} -}); - -cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (p,v){ -if((!((p == null))) && (!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$2 == null)))){ -return p.cljs$core$async$Pub$unsub_all_STAR_$arity$2(p,v); -} else { -var x__6879__auto__ = (((p == null))?null:p); -var m__6880__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(p,v) : m__6880__auto__.call(null,p,v)); -} else { -var m__6880__auto____$1 = (cljs.core.async.unsub_all_STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(p,v) : m__6880__auto____$1.call(null,p,v)); -} else { -throw cljs.core.missing_protocol("Pub.unsub-all*",p); -} -} -} -}); - -cljs.core.async.unsub_all_STAR_.cljs$lang$maxFixedArity = 2; - -/** - * Creates and returns a pub(lication) of the supplied channel, - * partitioned into topics by the topic-fn. topic-fn will be applied to - * each value on the channel and the result will determine the 'topic' - * on which that value will be put. Channels can be subscribed to - * receive copies of topics using 'sub', and unsubscribed using - * 'unsub'. Each topic will be handled by an internal mult on a - * dedicated channel. By default these internal channels are - * unbuffered, but a buf-fn can be supplied which, given a topic, - * creates a buffer with desired properties. - * - * Each item is distributed to all subs in parallel and synchronously, - * i.e. each sub must accept before the next item is distributed. Use - * buffering/windowing to prevent slow subs from holding up the pub. - * - * Items received when there are no matching subs get dropped. - * - * Note that if buf-fns are used then each topic is handled - * asynchronously, i.e. if a channel is subscribed to more than one - * topic it should not expect them to be interleaved identically with - * the source. - */ -cljs.core.async.pub = (function cljs$core$async$pub(var_args){ -var args24580 = []; -var len__7291__auto___24708 = arguments.length; -var i__7292__auto___24709 = (0); -while(true){ -if((i__7292__auto___24709 < len__7291__auto___24708)){ -args24580.push((arguments[i__7292__auto___24709])); - -var G__24710 = (i__7292__auto___24709 + (1)); -i__7292__auto___24709 = G__24710; -continue; -} else { -} -break; -} - -var G__24582 = args24580.length; -switch (G__24582) { -case 2: -return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24580.length)].join(''))); - -} -}); - -cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2 = (function (ch,topic_fn){ -return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3(ch,topic_fn,cljs.core.constantly(null)); -}); - -cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3 = (function (ch,topic_fn,buf_fn){ -var mults = (function (){var G__24583 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__24583) : cljs.core.atom.call(null,G__24583)); -})(); -var ensure_mult = ((function (mults){ -return (function (topic){ -var or__6216__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(mults) : cljs.core.deref.call(null,mults)),topic); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(mults,((function (or__6216__auto__,mults){ -return (function (p1__24579_SHARP_){ -if(cljs.core.truth_((p1__24579_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__24579_SHARP_.cljs$core$IFn$_invoke$arity$1(topic) : p1__24579_SHARP_.call(null,topic)))){ -return p1__24579_SHARP_; -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__24579_SHARP_,topic,cljs.core.async.mult(cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((buf_fn.cljs$core$IFn$_invoke$arity$1 ? buf_fn.cljs$core$IFn$_invoke$arity$1(topic) : buf_fn.call(null,topic))))); -} -});})(or__6216__auto__,mults)) -),topic); -} -});})(mults)) -; -var p = (function (){ -if(typeof cljs.core.async.t_cljs$core$async24584 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.Pub} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.async.Mux} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async24584 = (function (ch,topic_fn,buf_fn,mults,ensure_mult,meta24585){ -this.ch = ch; -this.topic_fn = topic_fn; -this.buf_fn = buf_fn; -this.mults = mults; -this.ensure_mult = ensure_mult; -this.meta24585 = meta24585; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (mults,ensure_mult){ -return (function (_24586,meta24585__$1){ -var self__ = this; -var _24586__$1 = this; -return (new cljs.core.async.t_cljs$core$async24584(self__.ch,self__.topic_fn,self__.buf_fn,self__.mults,self__.ensure_mult,meta24585__$1)); -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (mults,ensure_mult){ -return (function (_24586){ -var self__ = this; -var _24586__$1 = this; -return self__.meta24585; -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Mux$ = true; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (mults,ensure_mult){ -return (function (_){ -var self__ = this; -var ___$1 = this; -return self__.ch; -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Pub$ = true; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Pub$sub_STAR_$arity$4 = ((function (mults,ensure_mult){ -return (function (p,topic,ch__$1,close_QMARK_){ -var self__ = this; -var p__$1 = this; -var m = (self__.ensure_mult.cljs$core$IFn$_invoke$arity$1 ? self__.ensure_mult.cljs$core$IFn$_invoke$arity$1(topic) : self__.ensure_mult.call(null,topic)); -return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3(m,ch__$1,close_QMARK_); -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Pub$unsub_STAR_$arity$3 = ((function (mults,ensure_mult){ -return (function (p,topic,ch__$1){ -var self__ = this; -var p__$1 = this; -var temp__4657__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.mults) : cljs.core.deref.call(null,self__.mults)),topic); -if(cljs.core.truth_(temp__4657__auto__)){ -var m = temp__4657__auto__; -return cljs.core.async.untap(m,ch__$1); -} else { -return null; -} -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$1 = ((function (mults,ensure_mult){ -return (function (_){ -var self__ = this; -var ___$1 = this; -var G__24587 = self__.mults; -var G__24588 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(G__24587,G__24588) : cljs.core.reset_BANG_.call(null,G__24587,G__24588)); -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$2 = ((function (mults,ensure_mult){ -return (function (_,topic){ -var self__ = this; -var ___$1 = this; -return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.mults,cljs.core.dissoc,topic); -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.getBasis = ((function (mults,ensure_mult){ -return (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$ch,cljs.core.cst$sym$topic_DASH_fn,cljs.core.cst$sym$buf_DASH_fn,cljs.core.cst$sym$mults,cljs.core.cst$sym$ensure_DASH_mult,cljs.core.cst$sym$meta24585], null); -});})(mults,ensure_mult)) -; - -cljs.core.async.t_cljs$core$async24584.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async24584.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24584"; - -cljs.core.async.t_cljs$core$async24584.cljs$lang$ctorPrWriter = ((function (mults,ensure_mult){ -return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async24584"); -});})(mults,ensure_mult)) -; - -cljs.core.async.__GT_t_cljs$core$async24584 = ((function (mults,ensure_mult){ -return (function cljs$core$async$__GT_t_cljs$core$async24584(ch__$1,topic_fn__$1,buf_fn__$1,mults__$1,ensure_mult__$1,meta24585){ -return (new cljs.core.async.t_cljs$core$async24584(ch__$1,topic_fn__$1,buf_fn__$1,mults__$1,ensure_mult__$1,meta24585)); -});})(mults,ensure_mult)) -; - -} - -return (new cljs.core.async.t_cljs$core$async24584(ch,topic_fn,buf_fn,mults,ensure_mult,cljs.core.PersistentArrayMap.EMPTY)); -})() -; -var c__22790__auto___24712 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24712,mults,ensure_mult,p){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24712,mults,ensure_mult,p){ -return (function (state_24660){ -var state_val_24661 = (state_24660[(1)]); -if((state_val_24661 === (7))){ -var inst_24656 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24662_24713 = state_24660__$1; -(statearr_24662_24713[(2)] = inst_24656); - -(statearr_24662_24713[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (20))){ -var state_24660__$1 = state_24660; -var statearr_24663_24714 = state_24660__$1; -(statearr_24663_24714[(2)] = null); - -(statearr_24663_24714[(1)] = (21)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (1))){ -var state_24660__$1 = state_24660; -var statearr_24664_24715 = state_24660__$1; -(statearr_24664_24715[(2)] = null); - -(statearr_24664_24715[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (24))){ -var inst_24639 = (state_24660[(7)]); -var inst_24648 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(mults,cljs.core.dissoc,inst_24639); -var state_24660__$1 = state_24660; -var statearr_24665_24716 = state_24660__$1; -(statearr_24665_24716[(2)] = inst_24648); - -(statearr_24665_24716[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (4))){ -var inst_24591 = (state_24660[(8)]); -var inst_24591__$1 = (state_24660[(2)]); -var inst_24592 = (inst_24591__$1 == null); -var state_24660__$1 = (function (){var statearr_24666 = state_24660; -(statearr_24666[(8)] = inst_24591__$1); - -return statearr_24666; -})(); -if(cljs.core.truth_(inst_24592)){ -var statearr_24667_24717 = state_24660__$1; -(statearr_24667_24717[(1)] = (5)); - -} else { -var statearr_24668_24718 = state_24660__$1; -(statearr_24668_24718[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (15))){ -var inst_24633 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24669_24719 = state_24660__$1; -(statearr_24669_24719[(2)] = inst_24633); - -(statearr_24669_24719[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (21))){ -var inst_24653 = (state_24660[(2)]); -var state_24660__$1 = (function (){var statearr_24670 = state_24660; -(statearr_24670[(9)] = inst_24653); - -return statearr_24670; -})(); -var statearr_24671_24720 = state_24660__$1; -(statearr_24671_24720[(2)] = null); - -(statearr_24671_24720[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (13))){ -var inst_24615 = (state_24660[(10)]); -var inst_24617 = cljs.core.chunked_seq_QMARK_(inst_24615); -var state_24660__$1 = state_24660; -if(inst_24617){ -var statearr_24672_24721 = state_24660__$1; -(statearr_24672_24721[(1)] = (16)); - -} else { -var statearr_24673_24722 = state_24660__$1; -(statearr_24673_24722[(1)] = (17)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (22))){ -var inst_24645 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -if(cljs.core.truth_(inst_24645)){ -var statearr_24674_24723 = state_24660__$1; -(statearr_24674_24723[(1)] = (23)); - -} else { -var statearr_24675_24724 = state_24660__$1; -(statearr_24675_24724[(1)] = (24)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (6))){ -var inst_24641 = (state_24660[(11)]); -var inst_24591 = (state_24660[(8)]); -var inst_24639 = (state_24660[(7)]); -var inst_24639__$1 = (topic_fn.cljs$core$IFn$_invoke$arity$1 ? topic_fn.cljs$core$IFn$_invoke$arity$1(inst_24591) : topic_fn.call(null,inst_24591)); -var inst_24640 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(mults) : cljs.core.deref.call(null,mults)); -var inst_24641__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(inst_24640,inst_24639__$1); -var state_24660__$1 = (function (){var statearr_24676 = state_24660; -(statearr_24676[(11)] = inst_24641__$1); - -(statearr_24676[(7)] = inst_24639__$1); - -return statearr_24676; -})(); -if(cljs.core.truth_(inst_24641__$1)){ -var statearr_24677_24725 = state_24660__$1; -(statearr_24677_24725[(1)] = (19)); - -} else { -var statearr_24678_24726 = state_24660__$1; -(statearr_24678_24726[(1)] = (20)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (25))){ -var inst_24650 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24679_24727 = state_24660__$1; -(statearr_24679_24727[(2)] = inst_24650); - -(statearr_24679_24727[(1)] = (21)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (17))){ -var inst_24615 = (state_24660[(10)]); -var inst_24624 = cljs.core.first(inst_24615); -var inst_24625 = cljs.core.async.muxch_STAR_(inst_24624); -var inst_24626 = cljs.core.async.close_BANG_(inst_24625); -var inst_24627 = cljs.core.next(inst_24615); -var inst_24601 = inst_24627; -var inst_24602 = null; -var inst_24603 = (0); -var inst_24604 = (0); -var state_24660__$1 = (function (){var statearr_24680 = state_24660; -(statearr_24680[(12)] = inst_24601); - -(statearr_24680[(13)] = inst_24626); - -(statearr_24680[(14)] = inst_24602); - -(statearr_24680[(15)] = inst_24604); - -(statearr_24680[(16)] = inst_24603); - -return statearr_24680; -})(); -var statearr_24681_24728 = state_24660__$1; -(statearr_24681_24728[(2)] = null); - -(statearr_24681_24728[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (3))){ -var inst_24658 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -return cljs.core.async.impl.ioc_helpers.return_chan(state_24660__$1,inst_24658); -} else { -if((state_val_24661 === (12))){ -var inst_24635 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24682_24729 = state_24660__$1; -(statearr_24682_24729[(2)] = inst_24635); - -(statearr_24682_24729[(1)] = (9)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (2))){ -var state_24660__$1 = state_24660; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24660__$1,(4),ch); -} else { -if((state_val_24661 === (23))){ -var state_24660__$1 = state_24660; -var statearr_24683_24730 = state_24660__$1; -(statearr_24683_24730[(2)] = null); - -(statearr_24683_24730[(1)] = (25)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (19))){ -var inst_24641 = (state_24660[(11)]); -var inst_24591 = (state_24660[(8)]); -var inst_24643 = cljs.core.async.muxch_STAR_(inst_24641); -var state_24660__$1 = state_24660; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24660__$1,(22),inst_24643,inst_24591); -} else { -if((state_val_24661 === (11))){ -var inst_24615 = (state_24660[(10)]); -var inst_24601 = (state_24660[(12)]); -var inst_24615__$1 = cljs.core.seq(inst_24601); -var state_24660__$1 = (function (){var statearr_24684 = state_24660; -(statearr_24684[(10)] = inst_24615__$1); - -return statearr_24684; -})(); -if(inst_24615__$1){ -var statearr_24685_24731 = state_24660__$1; -(statearr_24685_24731[(1)] = (13)); - -} else { -var statearr_24686_24732 = state_24660__$1; -(statearr_24686_24732[(1)] = (14)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (9))){ -var inst_24637 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24687_24733 = state_24660__$1; -(statearr_24687_24733[(2)] = inst_24637); - -(statearr_24687_24733[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (5))){ -var inst_24598 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(mults) : cljs.core.deref.call(null,mults)); -var inst_24599 = cljs.core.vals(inst_24598); -var inst_24600 = cljs.core.seq(inst_24599); -var inst_24601 = inst_24600; -var inst_24602 = null; -var inst_24603 = (0); -var inst_24604 = (0); -var state_24660__$1 = (function (){var statearr_24688 = state_24660; -(statearr_24688[(12)] = inst_24601); - -(statearr_24688[(14)] = inst_24602); - -(statearr_24688[(15)] = inst_24604); - -(statearr_24688[(16)] = inst_24603); - -return statearr_24688; -})(); -var statearr_24689_24734 = state_24660__$1; -(statearr_24689_24734[(2)] = null); - -(statearr_24689_24734[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (14))){ -var state_24660__$1 = state_24660; -var statearr_24693_24735 = state_24660__$1; -(statearr_24693_24735[(2)] = null); - -(statearr_24693_24735[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (16))){ -var inst_24615 = (state_24660[(10)]); -var inst_24619 = cljs.core.chunk_first(inst_24615); -var inst_24620 = cljs.core.chunk_rest(inst_24615); -var inst_24621 = cljs.core.count(inst_24619); -var inst_24601 = inst_24620; -var inst_24602 = inst_24619; -var inst_24603 = inst_24621; -var inst_24604 = (0); -var state_24660__$1 = (function (){var statearr_24694 = state_24660; -(statearr_24694[(12)] = inst_24601); - -(statearr_24694[(14)] = inst_24602); - -(statearr_24694[(15)] = inst_24604); - -(statearr_24694[(16)] = inst_24603); - -return statearr_24694; -})(); -var statearr_24695_24736 = state_24660__$1; -(statearr_24695_24736[(2)] = null); - -(statearr_24695_24736[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (10))){ -var inst_24601 = (state_24660[(12)]); -var inst_24602 = (state_24660[(14)]); -var inst_24604 = (state_24660[(15)]); -var inst_24603 = (state_24660[(16)]); -var inst_24609 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(inst_24602,inst_24604); -var inst_24610 = cljs.core.async.muxch_STAR_(inst_24609); -var inst_24611 = cljs.core.async.close_BANG_(inst_24610); -var inst_24612 = (inst_24604 + (1)); -var tmp24690 = inst_24601; -var tmp24691 = inst_24602; -var tmp24692 = inst_24603; -var inst_24601__$1 = tmp24690; -var inst_24602__$1 = tmp24691; -var inst_24603__$1 = tmp24692; -var inst_24604__$1 = inst_24612; -var state_24660__$1 = (function (){var statearr_24696 = state_24660; -(statearr_24696[(12)] = inst_24601__$1); - -(statearr_24696[(17)] = inst_24611); - -(statearr_24696[(14)] = inst_24602__$1); - -(statearr_24696[(15)] = inst_24604__$1); - -(statearr_24696[(16)] = inst_24603__$1); - -return statearr_24696; -})(); -var statearr_24697_24737 = state_24660__$1; -(statearr_24697_24737[(2)] = null); - -(statearr_24697_24737[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (18))){ -var inst_24630 = (state_24660[(2)]); -var state_24660__$1 = state_24660; -var statearr_24698_24738 = state_24660__$1; -(statearr_24698_24738[(2)] = inst_24630); - -(statearr_24698_24738[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24661 === (8))){ -var inst_24604 = (state_24660[(15)]); -var inst_24603 = (state_24660[(16)]); -var inst_24606 = (inst_24604 < inst_24603); -var inst_24607 = inst_24606; -var state_24660__$1 = state_24660; -if(cljs.core.truth_(inst_24607)){ -var statearr_24699_24739 = state_24660__$1; -(statearr_24699_24739[(1)] = (10)); - -} else { -var statearr_24700_24740 = state_24660__$1; -(statearr_24700_24740[(1)] = (11)); - -} - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24712,mults,ensure_mult,p)) -; -return ((function (switch__22676__auto__,c__22790__auto___24712,mults,ensure_mult,p){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_24704 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_24704[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_24704[(1)] = (1)); - -return statearr_24704; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_24660){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24660); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24705){if((e24705 instanceof Object)){ -var ex__22680__auto__ = e24705; -var statearr_24706_24741 = state_24660; -(statearr_24706_24741[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24660); - -return cljs.core.cst$kw$recur; -} else { -throw e24705; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24742 = state_24660; -state_24660 = G__24742; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_24660){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_24660); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24712,mults,ensure_mult,p)) -})(); -var state__22792__auto__ = (function (){var statearr_24707 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24707[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24712); - -return statearr_24707; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24712,mults,ensure_mult,p)) -); - - -return p; -}); - -cljs.core.async.pub.cljs$lang$maxFixedArity = 3; -/** - * Subscribes a channel to a topic of a pub. - * - * By default the channel will be closed when the source closes, - * but can be determined by the close? parameter. - */ -cljs.core.async.sub = (function cljs$core$async$sub(var_args){ -var args24743 = []; -var len__7291__auto___24746 = arguments.length; -var i__7292__auto___24747 = (0); -while(true){ -if((i__7292__auto___24747 < len__7291__auto___24746)){ -args24743.push((arguments[i__7292__auto___24747])); - -var G__24748 = (i__7292__auto___24747 + (1)); -i__7292__auto___24747 = G__24748; -continue; -} else { -} -break; -} - -var G__24745 = args24743.length; -switch (G__24745) { -case 3: -return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24743.length)].join(''))); - -} -}); - -cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3 = (function (p,topic,ch){ -return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4(p,topic,ch,true); -}); - -cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4 = (function (p,topic,ch,close_QMARK_){ -return cljs.core.async.sub_STAR_(p,topic,ch,close_QMARK_); -}); - -cljs.core.async.sub.cljs$lang$maxFixedArity = 4; -/** - * Unsubscribes a channel from a topic of a pub - */ -cljs.core.async.unsub = (function cljs$core$async$unsub(p,topic,ch){ -return cljs.core.async.unsub_STAR_(p,topic,ch); -}); -/** - * Unsubscribes all channels from a pub, or a topic of a pub - */ -cljs.core.async.unsub_all = (function cljs$core$async$unsub_all(var_args){ -var args24750 = []; -var len__7291__auto___24753 = arguments.length; -var i__7292__auto___24754 = (0); -while(true){ -if((i__7292__auto___24754 < len__7291__auto___24753)){ -args24750.push((arguments[i__7292__auto___24754])); - -var G__24755 = (i__7292__auto___24754 + (1)); -i__7292__auto___24754 = G__24755; -continue; -} else { -} -break; -} - -var G__24752 = args24750.length; -switch (G__24752) { -case 1: -return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24750.length)].join(''))); - -} -}); - -cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1 = (function (p){ -return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1(p); -}); - -cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2 = (function (p,topic){ -return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2(p,topic); -}); - -cljs.core.async.unsub_all.cljs$lang$maxFixedArity = 2; -/** - * Takes a function and a collection of source channels, and returns a - * channel which contains the values produced by applying f to the set - * of first items taken from each source channel, followed by applying - * f to the set of second items from each channel, until any one of the - * channels is closed, at which point the output channel will be - * closed. The returned channel will be unbuffered by default, or a - * buf-or-n can be supplied - */ -cljs.core.async.map = (function cljs$core$async$map(var_args){ -var args24757 = []; -var len__7291__auto___24828 = arguments.length; -var i__7292__auto___24829 = (0); -while(true){ -if((i__7292__auto___24829 < len__7291__auto___24828)){ -args24757.push((arguments[i__7292__auto___24829])); - -var G__24830 = (i__7292__auto___24829 + (1)); -i__7292__auto___24829 = G__24830; -continue; -} else { -} -break; -} - -var G__24759 = args24757.length; -switch (G__24759) { -case 2: -return cljs.core.async.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24757.length)].join(''))); - -} -}); - -cljs.core.async.map.cljs$core$IFn$_invoke$arity$2 = (function (f,chs){ -return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3(f,chs,null); -}); - -cljs.core.async.map.cljs$core$IFn$_invoke$arity$3 = (function (f,chs,buf_or_n){ -var chs__$1 = cljs.core.vec(chs); -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var cnt = cljs.core.count(chs__$1); -var rets = cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(cnt); -var dchan = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -var dctr = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null) : cljs.core.atom.call(null,null)); -var done = cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (chs__$1,out,cnt,rets,dchan,dctr){ -return (function (i){ -return ((function (chs__$1,out,cnt,rets,dchan,dctr){ -return (function (ret){ -(rets[i] = ret); - -if((cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec) === (0))){ -return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2(dchan,rets.slice((0))); -} else { -return null; -} -}); -;})(chs__$1,out,cnt,rets,dchan,dctr)) -});})(chs__$1,out,cnt,rets,dchan,dctr)) -,cljs.core.range.cljs$core$IFn$_invoke$arity$1(cnt)); -var c__22790__auto___24832 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done){ -return (function (state_24798){ -var state_val_24799 = (state_24798[(1)]); -if((state_val_24799 === (7))){ -var state_24798__$1 = state_24798; -var statearr_24800_24833 = state_24798__$1; -(statearr_24800_24833[(2)] = null); - -(statearr_24800_24833[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (1))){ -var state_24798__$1 = state_24798; -var statearr_24801_24834 = state_24798__$1; -(statearr_24801_24834[(2)] = null); - -(statearr_24801_24834[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (4))){ -var inst_24762 = (state_24798[(7)]); -var inst_24764 = (inst_24762 < cnt); -var state_24798__$1 = state_24798; -if(cljs.core.truth_(inst_24764)){ -var statearr_24802_24835 = state_24798__$1; -(statearr_24802_24835[(1)] = (6)); - -} else { -var statearr_24803_24836 = state_24798__$1; -(statearr_24803_24836[(1)] = (7)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (15))){ -var inst_24794 = (state_24798[(2)]); -var state_24798__$1 = state_24798; -var statearr_24804_24837 = state_24798__$1; -(statearr_24804_24837[(2)] = inst_24794); - -(statearr_24804_24837[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (13))){ -var inst_24787 = cljs.core.async.close_BANG_(out); -var state_24798__$1 = state_24798; -var statearr_24805_24838 = state_24798__$1; -(statearr_24805_24838[(2)] = inst_24787); - -(statearr_24805_24838[(1)] = (15)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (6))){ -var state_24798__$1 = state_24798; -var statearr_24806_24839 = state_24798__$1; -(statearr_24806_24839[(2)] = null); - -(statearr_24806_24839[(1)] = (11)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (3))){ -var inst_24796 = (state_24798[(2)]); -var state_24798__$1 = state_24798; -return cljs.core.async.impl.ioc_helpers.return_chan(state_24798__$1,inst_24796); -} else { -if((state_val_24799 === (12))){ -var inst_24784 = (state_24798[(8)]); -var inst_24784__$1 = (state_24798[(2)]); -var inst_24785 = cljs.core.some(cljs.core.nil_QMARK_,inst_24784__$1); -var state_24798__$1 = (function (){var statearr_24807 = state_24798; -(statearr_24807[(8)] = inst_24784__$1); - -return statearr_24807; -})(); -if(cljs.core.truth_(inst_24785)){ -var statearr_24808_24840 = state_24798__$1; -(statearr_24808_24840[(1)] = (13)); - -} else { -var statearr_24809_24841 = state_24798__$1; -(statearr_24809_24841[(1)] = (14)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (2))){ -var inst_24761 = (cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2 ? cljs.core.reset_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cnt) : cljs.core.reset_BANG_.call(null,dctr,cnt)); -var inst_24762 = (0); -var state_24798__$1 = (function (){var statearr_24810 = state_24798; -(statearr_24810[(7)] = inst_24762); - -(statearr_24810[(9)] = inst_24761); - -return statearr_24810; -})(); -var statearr_24811_24842 = state_24798__$1; -(statearr_24811_24842[(2)] = null); - -(statearr_24811_24842[(1)] = (4)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (11))){ -var inst_24762 = (state_24798[(7)]); -var _ = cljs.core.async.impl.ioc_helpers.add_exception_frame(state_24798,(10),Object,null,(9)); -var inst_24771 = (chs__$1.cljs$core$IFn$_invoke$arity$1 ? chs__$1.cljs$core$IFn$_invoke$arity$1(inst_24762) : chs__$1.call(null,inst_24762)); -var inst_24772 = (done.cljs$core$IFn$_invoke$arity$1 ? done.cljs$core$IFn$_invoke$arity$1(inst_24762) : done.call(null,inst_24762)); -var inst_24773 = cljs.core.async.take_BANG_.cljs$core$IFn$_invoke$arity$2(inst_24771,inst_24772); -var state_24798__$1 = state_24798; -var statearr_24812_24843 = state_24798__$1; -(statearr_24812_24843[(2)] = inst_24773); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24798__$1); - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (9))){ -var inst_24762 = (state_24798[(7)]); -var inst_24775 = (state_24798[(2)]); -var inst_24776 = (inst_24762 + (1)); -var inst_24762__$1 = inst_24776; -var state_24798__$1 = (function (){var statearr_24813 = state_24798; -(statearr_24813[(7)] = inst_24762__$1); - -(statearr_24813[(10)] = inst_24775); - -return statearr_24813; -})(); -var statearr_24814_24844 = state_24798__$1; -(statearr_24814_24844[(2)] = null); - -(statearr_24814_24844[(1)] = (4)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (5))){ -var inst_24782 = (state_24798[(2)]); -var state_24798__$1 = (function (){var statearr_24815 = state_24798; -(statearr_24815[(11)] = inst_24782); - -return statearr_24815; -})(); -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24798__$1,(12),dchan); -} else { -if((state_val_24799 === (14))){ -var inst_24784 = (state_24798[(8)]); -var inst_24789 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,inst_24784); -var state_24798__$1 = state_24798; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24798__$1,(16),out,inst_24789); -} else { -if((state_val_24799 === (16))){ -var inst_24791 = (state_24798[(2)]); -var state_24798__$1 = (function (){var statearr_24816 = state_24798; -(statearr_24816[(12)] = inst_24791); - -return statearr_24816; -})(); -var statearr_24817_24845 = state_24798__$1; -(statearr_24817_24845[(2)] = null); - -(statearr_24817_24845[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (10))){ -var inst_24766 = (state_24798[(2)]); -var inst_24767 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(dctr,cljs.core.dec); -var state_24798__$1 = (function (){var statearr_24818 = state_24798; -(statearr_24818[(13)] = inst_24766); - -return statearr_24818; -})(); -var statearr_24819_24846 = state_24798__$1; -(statearr_24819_24846[(2)] = inst_24767); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24798__$1); - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24799 === (8))){ -var inst_24780 = (state_24798[(2)]); -var state_24798__$1 = state_24798; -var statearr_24820_24847 = state_24798__$1; -(statearr_24820_24847[(2)] = inst_24780); - -(statearr_24820_24847[(1)] = (5)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done)) -; -return ((function (switch__22676__auto__,c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_24824 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_24824[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_24824[(1)] = (1)); - -return statearr_24824; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_24798){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24798); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24825){if((e24825 instanceof Object)){ -var ex__22680__auto__ = e24825; -var statearr_24826_24848 = state_24798; -(statearr_24826_24848[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24798); - -return cljs.core.cst$kw$recur; -} else { -throw e24825; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24849 = state_24798; -state_24798 = G__24849; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_24798){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_24798); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done)) -})(); -var state__22792__auto__ = (function (){var statearr_24827 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24827[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24832); - -return statearr_24827; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24832,chs__$1,out,cnt,rets,dchan,dctr,done)) -); - - -return out; -}); - -cljs.core.async.map.cljs$lang$maxFixedArity = 3; -/** - * Takes a collection of source channels and returns a channel which - * contains all values taken from them. The returned channel will be - * unbuffered by default, or a buf-or-n can be supplied. The channel - * will close after all the source channels have closed. - */ -cljs.core.async.merge = (function cljs$core$async$merge(var_args){ -var args24851 = []; -var len__7291__auto___24907 = arguments.length; -var i__7292__auto___24908 = (0); -while(true){ -if((i__7292__auto___24908 < len__7291__auto___24907)){ -args24851.push((arguments[i__7292__auto___24908])); - -var G__24909 = (i__7292__auto___24908 + (1)); -i__7292__auto___24908 = G__24909; -continue; -} else { -} -break; -} - -var G__24853 = args24851.length; -switch (G__24853) { -case 1: -return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24851.length)].join(''))); - -} -}); - -cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1 = (function (chs){ -return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2(chs,null); -}); - -cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2 = (function (chs,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___24911 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24911,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24911,out){ -return (function (state_24883){ -var state_val_24884 = (state_24883[(1)]); -if((state_val_24884 === (7))){ -var inst_24863 = (state_24883[(7)]); -var inst_24862 = (state_24883[(8)]); -var inst_24862__$1 = (state_24883[(2)]); -var inst_24863__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24862__$1,(0),null); -var inst_24864 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(inst_24862__$1,(1),null); -var inst_24865 = (inst_24863__$1 == null); -var state_24883__$1 = (function (){var statearr_24885 = state_24883; -(statearr_24885[(7)] = inst_24863__$1); - -(statearr_24885[(9)] = inst_24864); - -(statearr_24885[(8)] = inst_24862__$1); - -return statearr_24885; -})(); -if(cljs.core.truth_(inst_24865)){ -var statearr_24886_24912 = state_24883__$1; -(statearr_24886_24912[(1)] = (8)); - -} else { -var statearr_24887_24913 = state_24883__$1; -(statearr_24887_24913[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (1))){ -var inst_24854 = cljs.core.vec(chs); -var inst_24855 = inst_24854; -var state_24883__$1 = (function (){var statearr_24888 = state_24883; -(statearr_24888[(10)] = inst_24855); - -return statearr_24888; -})(); -var statearr_24889_24914 = state_24883__$1; -(statearr_24889_24914[(2)] = null); - -(statearr_24889_24914[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (4))){ -var inst_24855 = (state_24883[(10)]); -var state_24883__$1 = state_24883; -return cljs.core.async.ioc_alts_BANG_(state_24883__$1,(7),inst_24855); -} else { -if((state_val_24884 === (6))){ -var inst_24879 = (state_24883[(2)]); -var state_24883__$1 = state_24883; -var statearr_24890_24915 = state_24883__$1; -(statearr_24890_24915[(2)] = inst_24879); - -(statearr_24890_24915[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (3))){ -var inst_24881 = (state_24883[(2)]); -var state_24883__$1 = state_24883; -return cljs.core.async.impl.ioc_helpers.return_chan(state_24883__$1,inst_24881); -} else { -if((state_val_24884 === (2))){ -var inst_24855 = (state_24883[(10)]); -var inst_24857 = cljs.core.count(inst_24855); -var inst_24858 = (inst_24857 > (0)); -var state_24883__$1 = state_24883; -if(cljs.core.truth_(inst_24858)){ -var statearr_24892_24916 = state_24883__$1; -(statearr_24892_24916[(1)] = (4)); - -} else { -var statearr_24893_24917 = state_24883__$1; -(statearr_24893_24917[(1)] = (5)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (11))){ -var inst_24855 = (state_24883[(10)]); -var inst_24872 = (state_24883[(2)]); -var tmp24891 = inst_24855; -var inst_24855__$1 = tmp24891; -var state_24883__$1 = (function (){var statearr_24894 = state_24883; -(statearr_24894[(11)] = inst_24872); - -(statearr_24894[(10)] = inst_24855__$1); - -return statearr_24894; -})(); -var statearr_24895_24918 = state_24883__$1; -(statearr_24895_24918[(2)] = null); - -(statearr_24895_24918[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (9))){ -var inst_24863 = (state_24883[(7)]); -var state_24883__$1 = state_24883; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24883__$1,(11),out,inst_24863); -} else { -if((state_val_24884 === (5))){ -var inst_24877 = cljs.core.async.close_BANG_(out); -var state_24883__$1 = state_24883; -var statearr_24896_24919 = state_24883__$1; -(statearr_24896_24919[(2)] = inst_24877); - -(statearr_24896_24919[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (10))){ -var inst_24875 = (state_24883[(2)]); -var state_24883__$1 = state_24883; -var statearr_24897_24920 = state_24883__$1; -(statearr_24897_24920[(2)] = inst_24875); - -(statearr_24897_24920[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24884 === (8))){ -var inst_24863 = (state_24883[(7)]); -var inst_24855 = (state_24883[(10)]); -var inst_24864 = (state_24883[(9)]); -var inst_24862 = (state_24883[(8)]); -var inst_24867 = (function (){var cs = inst_24855; -var vec__24860 = inst_24862; -var v = inst_24863; -var c = inst_24864; -return ((function (cs,vec__24860,v,c,inst_24863,inst_24855,inst_24864,inst_24862,state_val_24884,c__22790__auto___24911,out){ -return (function (p1__24850_SHARP_){ -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(c,p1__24850_SHARP_); -}); -;})(cs,vec__24860,v,c,inst_24863,inst_24855,inst_24864,inst_24862,state_val_24884,c__22790__auto___24911,out)) -})(); -var inst_24868 = cljs.core.filterv(inst_24867,inst_24855); -var inst_24855__$1 = inst_24868; -var state_24883__$1 = (function (){var statearr_24898 = state_24883; -(statearr_24898[(10)] = inst_24855__$1); - -return statearr_24898; -})(); -var statearr_24899_24921 = state_24883__$1; -(statearr_24899_24921[(2)] = null); - -(statearr_24899_24921[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24911,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___24911,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_24903 = [null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_24903[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_24903[(1)] = (1)); - -return statearr_24903; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_24883){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24883); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24904){if((e24904 instanceof Object)){ -var ex__22680__auto__ = e24904; -var statearr_24905_24922 = state_24883; -(statearr_24905_24922[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24883); - -return cljs.core.cst$kw$recur; -} else { -throw e24904; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24923 = state_24883; -state_24883 = G__24923; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_24883){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_24883); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24911,out)) -})(); -var state__22792__auto__ = (function (){var statearr_24906 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24906[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24911); - -return statearr_24906; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24911,out)) -); - - -return out; -}); - -cljs.core.async.merge.cljs$lang$maxFixedArity = 2; -/** - * Returns a channel containing the single (collection) result of the - * items taken from the channel conjoined to the supplied - * collection. ch must close before into produces a result. - */ -cljs.core.async.into = (function cljs$core$async$into(coll,ch){ -return cljs.core.async.reduce(cljs.core.conj,coll,ch); -}); -/** - * Returns a channel that will return, at most, n items from ch. After n items - * have been returned, or ch has been closed, the return chanel will close. - * - * The output channel is unbuffered by default, unless buf-or-n is given. - */ -cljs.core.async.take = (function cljs$core$async$take(var_args){ -var args24924 = []; -var len__7291__auto___24973 = arguments.length; -var i__7292__auto___24974 = (0); -while(true){ -if((i__7292__auto___24974 < len__7291__auto___24973)){ -args24924.push((arguments[i__7292__auto___24974])); - -var G__24975 = (i__7292__auto___24974 + (1)); -i__7292__auto___24974 = G__24975; -continue; -} else { -} -break; -} - -var G__24926 = args24924.length; -switch (G__24926) { -case 2: -return cljs.core.async.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args24924.length)].join(''))); - -} -}); - -cljs.core.async.take.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ -return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3(n,ch,null); -}); - -cljs.core.async.take.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___24977 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___24977,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___24977,out){ -return (function (state_24950){ -var state_val_24951 = (state_24950[(1)]); -if((state_val_24951 === (7))){ -var inst_24932 = (state_24950[(7)]); -var inst_24932__$1 = (state_24950[(2)]); -var inst_24933 = (inst_24932__$1 == null); -var inst_24934 = cljs.core.not(inst_24933); -var state_24950__$1 = (function (){var statearr_24952 = state_24950; -(statearr_24952[(7)] = inst_24932__$1); - -return statearr_24952; -})(); -if(inst_24934){ -var statearr_24953_24978 = state_24950__$1; -(statearr_24953_24978[(1)] = (8)); - -} else { -var statearr_24954_24979 = state_24950__$1; -(statearr_24954_24979[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (1))){ -var inst_24927 = (0); -var state_24950__$1 = (function (){var statearr_24955 = state_24950; -(statearr_24955[(8)] = inst_24927); - -return statearr_24955; -})(); -var statearr_24956_24980 = state_24950__$1; -(statearr_24956_24980[(2)] = null); - -(statearr_24956_24980[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (4))){ -var state_24950__$1 = state_24950; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_24950__$1,(7),ch); -} else { -if((state_val_24951 === (6))){ -var inst_24945 = (state_24950[(2)]); -var state_24950__$1 = state_24950; -var statearr_24957_24981 = state_24950__$1; -(statearr_24957_24981[(2)] = inst_24945); - -(statearr_24957_24981[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (3))){ -var inst_24947 = (state_24950[(2)]); -var inst_24948 = cljs.core.async.close_BANG_(out); -var state_24950__$1 = (function (){var statearr_24958 = state_24950; -(statearr_24958[(9)] = inst_24947); - -return statearr_24958; -})(); -return cljs.core.async.impl.ioc_helpers.return_chan(state_24950__$1,inst_24948); -} else { -if((state_val_24951 === (2))){ -var inst_24927 = (state_24950[(8)]); -var inst_24929 = (inst_24927 < n); -var state_24950__$1 = state_24950; -if(cljs.core.truth_(inst_24929)){ -var statearr_24959_24982 = state_24950__$1; -(statearr_24959_24982[(1)] = (4)); - -} else { -var statearr_24960_24983 = state_24950__$1; -(statearr_24960_24983[(1)] = (5)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (11))){ -var inst_24927 = (state_24950[(8)]); -var inst_24937 = (state_24950[(2)]); -var inst_24938 = (inst_24927 + (1)); -var inst_24927__$1 = inst_24938; -var state_24950__$1 = (function (){var statearr_24961 = state_24950; -(statearr_24961[(10)] = inst_24937); - -(statearr_24961[(8)] = inst_24927__$1); - -return statearr_24961; -})(); -var statearr_24962_24984 = state_24950__$1; -(statearr_24962_24984[(2)] = null); - -(statearr_24962_24984[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (9))){ -var state_24950__$1 = state_24950; -var statearr_24963_24985 = state_24950__$1; -(statearr_24963_24985[(2)] = null); - -(statearr_24963_24985[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (5))){ -var state_24950__$1 = state_24950; -var statearr_24964_24986 = state_24950__$1; -(statearr_24964_24986[(2)] = null); - -(statearr_24964_24986[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (10))){ -var inst_24942 = (state_24950[(2)]); -var state_24950__$1 = state_24950; -var statearr_24965_24987 = state_24950__$1; -(statearr_24965_24987[(2)] = inst_24942); - -(statearr_24965_24987[(1)] = (6)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_24951 === (8))){ -var inst_24932 = (state_24950[(7)]); -var state_24950__$1 = state_24950; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_24950__$1,(11),out,inst_24932); -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___24977,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___24977,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_24969 = [null,null,null,null,null,null,null,null,null,null,null]; -(statearr_24969[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_24969[(1)] = (1)); - -return statearr_24969; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_24950){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_24950); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e24970){if((e24970 instanceof Object)){ -var ex__22680__auto__ = e24970; -var statearr_24971_24988 = state_24950; -(statearr_24971_24988[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_24950); - -return cljs.core.cst$kw$recur; -} else { -throw e24970; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__24989 = state_24950; -state_24950 = G__24989; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_24950){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_24950); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___24977,out)) -})(); -var state__22792__auto__ = (function (){var statearr_24972 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_24972[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___24977); - -return statearr_24972; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___24977,out)) -); - - -return out; -}); - -cljs.core.async.take.cljs$lang$maxFixedArity = 3; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.map_LT_ = (function cljs$core$async$map_LT_(f,ch){ -if(typeof cljs.core.async.t_cljs$core$async24999 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Channel} - * @implements {cljs.core.async.impl.protocols.WritePort} - * @implements {cljs.core.async.impl.protocols.ReadPort} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async24999 = (function (map_LT_,f,ch,meta25000){ -this.map_LT_ = map_LT_; -this.f = f; -this.ch = ch; -this.meta25000 = meta25000; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25001,meta25000__$1){ -var self__ = this; -var _25001__$1 = this; -return (new cljs.core.async.t_cljs$core$async24999(self__.map_LT_,self__.f,self__.ch,meta25000__$1)); -}); - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25001){ -var self__ = this; -var _25001__$1 = this; -return self__.meta25000; -}); - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$Channel$ = true; - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.close_BANG_(self__.ch); -}); - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch); -}); - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$ReadPort$ = true; - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ -var self__ = this; -var ___$1 = this; -var ret = cljs.core.async.impl.protocols.take_BANG_(self__.ch,(function (){ -if(typeof cljs.core.async.t_cljs$core$async25002 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Handler} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async25002 = (function (map_LT_,f,ch,meta25000,_,fn1,meta25003){ -this.map_LT_ = map_LT_; -this.f = f; -this.ch = ch; -this.meta25000 = meta25000; -this._ = _; -this.fn1 = fn1; -this.meta25003 = meta25003; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (___$1){ -return (function (_25004,meta25003__$1){ -var self__ = this; -var _25004__$1 = this; -return (new cljs.core.async.t_cljs$core$async25002(self__.map_LT_,self__.f,self__.ch,self__.meta25000,self__._,self__.fn1,meta25003__$1)); -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (___$1){ -return (function (_25004){ -var self__ = this; -var _25004__$1 = this; -return self__.meta25003; -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$async$impl$protocols$Handler$ = true; - -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = ((function (___$1){ -return (function (___$1){ -var self__ = this; -var ___$2 = this; -return cljs.core.async.impl.protocols.active_QMARK_(self__.fn1); -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = ((function (___$1){ -return (function (___$1){ -var self__ = this; -var ___$2 = this; -return true; -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = ((function (___$1){ -return (function (___$1){ -var self__ = this; -var ___$2 = this; -var f1 = cljs.core.async.impl.protocols.commit(self__.fn1); -return ((function (f1,___$2,___$1){ -return (function (p1__24990_SHARP_){ -var G__25005 = (((p1__24990_SHARP_ == null))?null:(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(p1__24990_SHARP_) : self__.f.call(null,p1__24990_SHARP_))); -return (f1.cljs$core$IFn$_invoke$arity$1 ? f1.cljs$core$IFn$_invoke$arity$1(G__25005) : f1.call(null,G__25005)); -}); -;})(f1,___$2,___$1)) -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.getBasis = ((function (___$1){ -return (function (){ -return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$map_LT_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$f,cljs.core.cst$sym$ch], null))),cljs.core.cst$kw$doc,"Deprecated - this function will be removed. Use transducer instead"], null)),cljs.core.cst$sym$f,cljs.core.cst$sym$ch,cljs.core.cst$sym$meta25000,cljs.core.with_meta(cljs.core.cst$sym$_,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$cljs$core$async_SLASH_t_cljs$core$async24999], null)),cljs.core.cst$sym$fn1,cljs.core.cst$sym$meta25003], null); -});})(___$1)) -; - -cljs.core.async.t_cljs$core$async25002.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async25002.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25002"; - -cljs.core.async.t_cljs$core$async25002.cljs$lang$ctorPrWriter = ((function (___$1){ -return (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async25002"); -});})(___$1)) -; - -cljs.core.async.__GT_t_cljs$core$async25002 = ((function (___$1){ -return (function cljs$core$async$map_LT__$___GT_t_cljs$core$async25002(map_LT___$1,f__$1,ch__$1,meta25000__$1,___$2,fn1__$1,meta25003){ -return (new cljs.core.async.t_cljs$core$async25002(map_LT___$1,f__$1,ch__$1,meta25000__$1,___$2,fn1__$1,meta25003)); -});})(___$1)) -; - -} - -return (new cljs.core.async.t_cljs$core$async25002(self__.map_LT_,self__.f,self__.ch,self__.meta25000,___$1,fn1,cljs.core.PersistentArrayMap.EMPTY)); -})() -); -if(cljs.core.truth_((function (){var and__6204__auto__ = ret; -if(cljs.core.truth_(and__6204__auto__)){ -return !(((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret) : cljs.core.deref.call(null,ret)) == null)); -} else { -return and__6204__auto__; -} -})())){ -return cljs.core.async.impl.channels.box((function (){var G__25006 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret) : cljs.core.deref.call(null,ret)); -return (self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(G__25006) : self__.f.call(null,G__25006)); -})()); -} else { -return ret; -} -}); - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$WritePort$ = true; - -cljs.core.async.t_cljs$core$async24999.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1); -}); - -cljs.core.async.t_cljs$core$async24999.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$map_LT_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$f,cljs.core.cst$sym$ch], null))),cljs.core.cst$kw$doc,"Deprecated - this function will be removed. Use transducer instead"], null)),cljs.core.cst$sym$f,cljs.core.cst$sym$ch,cljs.core.cst$sym$meta25000], null); -}); - -cljs.core.async.t_cljs$core$async24999.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async24999.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24999"; - -cljs.core.async.t_cljs$core$async24999.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async24999"); -}); - -cljs.core.async.__GT_t_cljs$core$async24999 = (function cljs$core$async$map_LT__$___GT_t_cljs$core$async24999(map_LT___$1,f__$1,ch__$1,meta25000){ -return (new cljs.core.async.t_cljs$core$async24999(map_LT___$1,f__$1,ch__$1,meta25000)); -}); - -} - -return (new cljs.core.async.t_cljs$core$async24999(cljs$core$async$map_LT_,f,ch,cljs.core.PersistentArrayMap.EMPTY)); -}); -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.map_GT_ = (function cljs$core$async$map_GT_(f,ch){ -if(typeof cljs.core.async.t_cljs$core$async25010 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Channel} - * @implements {cljs.core.async.impl.protocols.WritePort} - * @implements {cljs.core.async.impl.protocols.ReadPort} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async25010 = (function (map_GT_,f,ch,meta25011){ -this.map_GT_ = map_GT_; -this.f = f; -this.ch = ch; -this.meta25011 = meta25011; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25012,meta25011__$1){ -var self__ = this; -var _25012__$1 = this; -return (new cljs.core.async.t_cljs$core$async25010(self__.map_GT_,self__.f,self__.ch,meta25011__$1)); -}); - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25012){ -var self__ = this; -var _25012__$1 = this; -return self__.meta25011; -}); - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$Channel$ = true; - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.close_BANG_(self__.ch); -}); - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$ReadPort$ = true; - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1); -}); - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$WritePort$ = true; - -cljs.core.async.t_cljs$core$async25010.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.put_BANG_(self__.ch,(self__.f.cljs$core$IFn$_invoke$arity$1 ? self__.f.cljs$core$IFn$_invoke$arity$1(val) : self__.f.call(null,val)),fn1); -}); - -cljs.core.async.t_cljs$core$async25010.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$map_GT_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$f,cljs.core.cst$sym$ch], null))),cljs.core.cst$kw$doc,"Deprecated - this function will be removed. Use transducer instead"], null)),cljs.core.cst$sym$f,cljs.core.cst$sym$ch,cljs.core.cst$sym$meta25011], null); -}); - -cljs.core.async.t_cljs$core$async25010.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async25010.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25010"; - -cljs.core.async.t_cljs$core$async25010.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async25010"); -}); - -cljs.core.async.__GT_t_cljs$core$async25010 = (function cljs$core$async$map_GT__$___GT_t_cljs$core$async25010(map_GT___$1,f__$1,ch__$1,meta25011){ -return (new cljs.core.async.t_cljs$core$async25010(map_GT___$1,f__$1,ch__$1,meta25011)); -}); - -} - -return (new cljs.core.async.t_cljs$core$async25010(cljs$core$async$map_GT_,f,ch,cljs.core.PersistentArrayMap.EMPTY)); -}); -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.filter_GT_ = (function cljs$core$async$filter_GT_(p,ch){ -if(typeof cljs.core.async.t_cljs$core$async25016 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Channel} - * @implements {cljs.core.async.impl.protocols.WritePort} - * @implements {cljs.core.async.impl.protocols.ReadPort} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.t_cljs$core$async25016 = (function (filter_GT_,p,ch,meta25017){ -this.filter_GT_ = filter_GT_; -this.p = p; -this.ch = ch; -this.meta25017 = meta25017; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25018,meta25017__$1){ -var self__ = this; -var _25018__$1 = this; -return (new cljs.core.async.t_cljs$core$async25016(self__.filter_GT_,self__.p,self__.ch,meta25017__$1)); -}); - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25018){ -var self__ = this; -var _25018__$1 = this; -return self__.meta25017; -}); - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$Channel$ = true; - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.close_BANG_(self__.ch); -}); - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.closed_QMARK_(self__.ch); -}); - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$ReadPort$ = true; - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ -var self__ = this; -var ___$1 = this; -return cljs.core.async.impl.protocols.take_BANG_(self__.ch,fn1); -}); - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$WritePort$ = true; - -cljs.core.async.t_cljs$core$async25016.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ -var self__ = this; -var ___$1 = this; -if(cljs.core.truth_((self__.p.cljs$core$IFn$_invoke$arity$1 ? self__.p.cljs$core$IFn$_invoke$arity$1(val) : self__.p.call(null,val)))){ -return cljs.core.async.impl.protocols.put_BANG_(self__.ch,val,fn1); -} else { -return cljs.core.async.impl.channels.box(cljs.core.not(cljs.core.async.impl.protocols.closed_QMARK_(self__.ch))); -} -}); - -cljs.core.async.t_cljs$core$async25016.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$filter_GT_,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$p,cljs.core.cst$sym$ch], null))),cljs.core.cst$kw$doc,"Deprecated - this function will be removed. Use transducer instead"], null)),cljs.core.cst$sym$p,cljs.core.cst$sym$ch,cljs.core.cst$sym$meta25017], null); -}); - -cljs.core.async.t_cljs$core$async25016.cljs$lang$type = true; - -cljs.core.async.t_cljs$core$async25016.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25016"; - -cljs.core.async.t_cljs$core$async25016.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async/t_cljs$core$async25016"); -}); - -cljs.core.async.__GT_t_cljs$core$async25016 = (function cljs$core$async$filter_GT__$___GT_t_cljs$core$async25016(filter_GT___$1,p__$1,ch__$1,meta25017){ -return (new cljs.core.async.t_cljs$core$async25016(filter_GT___$1,p__$1,ch__$1,meta25017)); -}); - -} - -return (new cljs.core.async.t_cljs$core$async25016(cljs$core$async$filter_GT_,p,ch,cljs.core.PersistentArrayMap.EMPTY)); -}); -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.remove_GT_ = (function cljs$core$async$remove_GT_(p,ch){ -return cljs.core.async.filter_GT_(cljs.core.complement(p),ch); -}); -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.filter_LT_ = (function cljs$core$async$filter_LT_(var_args){ -var args25019 = []; -var len__7291__auto___25063 = arguments.length; -var i__7292__auto___25064 = (0); -while(true){ -if((i__7292__auto___25064 < len__7291__auto___25063)){ -args25019.push((arguments[i__7292__auto___25064])); - -var G__25065 = (i__7292__auto___25064 + (1)); -i__7292__auto___25064 = G__25065; -continue; -} else { -} -break; -} - -var G__25021 = args25019.length; -switch (G__25021) { -case 2: -return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25019.length)].join(''))); - -} -}); - -cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ -return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null); -}); - -cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___25067 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___25067,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___25067,out){ -return (function (state_25042){ -var state_val_25043 = (state_25042[(1)]); -if((state_val_25043 === (7))){ -var inst_25038 = (state_25042[(2)]); -var state_25042__$1 = state_25042; -var statearr_25044_25068 = state_25042__$1; -(statearr_25044_25068[(2)] = inst_25038); - -(statearr_25044_25068[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (1))){ -var state_25042__$1 = state_25042; -var statearr_25045_25069 = state_25042__$1; -(statearr_25045_25069[(2)] = null); - -(statearr_25045_25069[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (4))){ -var inst_25024 = (state_25042[(7)]); -var inst_25024__$1 = (state_25042[(2)]); -var inst_25025 = (inst_25024__$1 == null); -var state_25042__$1 = (function (){var statearr_25046 = state_25042; -(statearr_25046[(7)] = inst_25024__$1); - -return statearr_25046; -})(); -if(cljs.core.truth_(inst_25025)){ -var statearr_25047_25070 = state_25042__$1; -(statearr_25047_25070[(1)] = (5)); - -} else { -var statearr_25048_25071 = state_25042__$1; -(statearr_25048_25071[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (6))){ -var inst_25024 = (state_25042[(7)]); -var inst_25029 = (p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1(inst_25024) : p.call(null,inst_25024)); -var state_25042__$1 = state_25042; -if(cljs.core.truth_(inst_25029)){ -var statearr_25049_25072 = state_25042__$1; -(statearr_25049_25072[(1)] = (8)); - -} else { -var statearr_25050_25073 = state_25042__$1; -(statearr_25050_25073[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (3))){ -var inst_25040 = (state_25042[(2)]); -var state_25042__$1 = state_25042; -return cljs.core.async.impl.ioc_helpers.return_chan(state_25042__$1,inst_25040); -} else { -if((state_val_25043 === (2))){ -var state_25042__$1 = state_25042; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25042__$1,(4),ch); -} else { -if((state_val_25043 === (11))){ -var inst_25032 = (state_25042[(2)]); -var state_25042__$1 = state_25042; -var statearr_25051_25074 = state_25042__$1; -(statearr_25051_25074[(2)] = inst_25032); - -(statearr_25051_25074[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (9))){ -var state_25042__$1 = state_25042; -var statearr_25052_25075 = state_25042__$1; -(statearr_25052_25075[(2)] = null); - -(statearr_25052_25075[(1)] = (10)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (5))){ -var inst_25027 = cljs.core.async.close_BANG_(out); -var state_25042__$1 = state_25042; -var statearr_25053_25076 = state_25042__$1; -(statearr_25053_25076[(2)] = inst_25027); - -(statearr_25053_25076[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (10))){ -var inst_25035 = (state_25042[(2)]); -var state_25042__$1 = (function (){var statearr_25054 = state_25042; -(statearr_25054[(8)] = inst_25035); - -return statearr_25054; -})(); -var statearr_25055_25077 = state_25042__$1; -(statearr_25055_25077[(2)] = null); - -(statearr_25055_25077[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25043 === (8))){ -var inst_25024 = (state_25042[(7)]); -var state_25042__$1 = state_25042; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25042__$1,(11),out,inst_25024); -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___25067,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___25067,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_25059 = [null,null,null,null,null,null,null,null,null]; -(statearr_25059[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_25059[(1)] = (1)); - -return statearr_25059; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_25042){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_25042); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e25060){if((e25060 instanceof Object)){ -var ex__22680__auto__ = e25060; -var statearr_25061_25078 = state_25042; -(statearr_25061_25078[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_25042); - -return cljs.core.cst$kw$recur; -} else { -throw e25060; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__25079 = state_25042; -state_25042 = G__25079; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_25042){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_25042); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___25067,out)) -})(); -var state__22792__auto__ = (function (){var statearr_25062 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_25062[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___25067); - -return statearr_25062; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___25067,out)) -); - - -return out; -}); - -cljs.core.async.filter_LT_.cljs$lang$maxFixedArity = 3; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.remove_LT_ = (function cljs$core$async$remove_LT_(var_args){ -var args25080 = []; -var len__7291__auto___25083 = arguments.length; -var i__7292__auto___25084 = (0); -while(true){ -if((i__7292__auto___25084 < len__7291__auto___25083)){ -args25080.push((arguments[i__7292__auto___25084])); - -var G__25085 = (i__7292__auto___25084 + (1)); -i__7292__auto___25084 = G__25085; -continue; -} else { -} -break; -} - -var G__25082 = args25080.length; -switch (G__25082) { -case 2: -return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25080.length)].join(''))); - -} -}); - -cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ -return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3(p,ch,null); -}); - -cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ -return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3(cljs.core.complement(p),ch,buf_or_n); -}); - -cljs.core.async.remove_LT_.cljs$lang$maxFixedArity = 3; -cljs.core.async.mapcat_STAR_ = (function cljs$core$async$mapcat_STAR_(f,in$,out){ -var c__22790__auto__ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto__){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto__){ -return (function (state_25252){ -var state_val_25253 = (state_25252[(1)]); -if((state_val_25253 === (7))){ -var inst_25248 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -var statearr_25254_25295 = state_25252__$1; -(statearr_25254_25295[(2)] = inst_25248); - -(statearr_25254_25295[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (20))){ -var inst_25218 = (state_25252[(7)]); -var inst_25229 = (state_25252[(2)]); -var inst_25230 = cljs.core.next(inst_25218); -var inst_25204 = inst_25230; -var inst_25205 = null; -var inst_25206 = (0); -var inst_25207 = (0); -var state_25252__$1 = (function (){var statearr_25255 = state_25252; -(statearr_25255[(8)] = inst_25207); - -(statearr_25255[(9)] = inst_25204); - -(statearr_25255[(10)] = inst_25229); - -(statearr_25255[(11)] = inst_25205); - -(statearr_25255[(12)] = inst_25206); - -return statearr_25255; -})(); -var statearr_25256_25296 = state_25252__$1; -(statearr_25256_25296[(2)] = null); - -(statearr_25256_25296[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (1))){ -var state_25252__$1 = state_25252; -var statearr_25257_25297 = state_25252__$1; -(statearr_25257_25297[(2)] = null); - -(statearr_25257_25297[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (4))){ -var inst_25193 = (state_25252[(13)]); -var inst_25193__$1 = (state_25252[(2)]); -var inst_25194 = (inst_25193__$1 == null); -var state_25252__$1 = (function (){var statearr_25258 = state_25252; -(statearr_25258[(13)] = inst_25193__$1); - -return statearr_25258; -})(); -if(cljs.core.truth_(inst_25194)){ -var statearr_25259_25298 = state_25252__$1; -(statearr_25259_25298[(1)] = (5)); - -} else { -var statearr_25260_25299 = state_25252__$1; -(statearr_25260_25299[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (15))){ -var state_25252__$1 = state_25252; -var statearr_25264_25300 = state_25252__$1; -(statearr_25264_25300[(2)] = null); - -(statearr_25264_25300[(1)] = (16)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (21))){ -var state_25252__$1 = state_25252; -var statearr_25265_25301 = state_25252__$1; -(statearr_25265_25301[(2)] = null); - -(statearr_25265_25301[(1)] = (23)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (13))){ -var inst_25207 = (state_25252[(8)]); -var inst_25204 = (state_25252[(9)]); -var inst_25205 = (state_25252[(11)]); -var inst_25206 = (state_25252[(12)]); -var inst_25214 = (state_25252[(2)]); -var inst_25215 = (inst_25207 + (1)); -var tmp25261 = inst_25204; -var tmp25262 = inst_25205; -var tmp25263 = inst_25206; -var inst_25204__$1 = tmp25261; -var inst_25205__$1 = tmp25262; -var inst_25206__$1 = tmp25263; -var inst_25207__$1 = inst_25215; -var state_25252__$1 = (function (){var statearr_25266 = state_25252; -(statearr_25266[(8)] = inst_25207__$1); - -(statearr_25266[(14)] = inst_25214); - -(statearr_25266[(9)] = inst_25204__$1); - -(statearr_25266[(11)] = inst_25205__$1); - -(statearr_25266[(12)] = inst_25206__$1); - -return statearr_25266; -})(); -var statearr_25267_25302 = state_25252__$1; -(statearr_25267_25302[(2)] = null); - -(statearr_25267_25302[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (22))){ -var state_25252__$1 = state_25252; -var statearr_25268_25303 = state_25252__$1; -(statearr_25268_25303[(2)] = null); - -(statearr_25268_25303[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (6))){ -var inst_25193 = (state_25252[(13)]); -var inst_25202 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_25193) : f.call(null,inst_25193)); -var inst_25203 = cljs.core.seq(inst_25202); -var inst_25204 = inst_25203; -var inst_25205 = null; -var inst_25206 = (0); -var inst_25207 = (0); -var state_25252__$1 = (function (){var statearr_25269 = state_25252; -(statearr_25269[(8)] = inst_25207); - -(statearr_25269[(9)] = inst_25204); - -(statearr_25269[(11)] = inst_25205); - -(statearr_25269[(12)] = inst_25206); - -return statearr_25269; -})(); -var statearr_25270_25304 = state_25252__$1; -(statearr_25270_25304[(2)] = null); - -(statearr_25270_25304[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (17))){ -var inst_25218 = (state_25252[(7)]); -var inst_25222 = cljs.core.chunk_first(inst_25218); -var inst_25223 = cljs.core.chunk_rest(inst_25218); -var inst_25224 = cljs.core.count(inst_25222); -var inst_25204 = inst_25223; -var inst_25205 = inst_25222; -var inst_25206 = inst_25224; -var inst_25207 = (0); -var state_25252__$1 = (function (){var statearr_25271 = state_25252; -(statearr_25271[(8)] = inst_25207); - -(statearr_25271[(9)] = inst_25204); - -(statearr_25271[(11)] = inst_25205); - -(statearr_25271[(12)] = inst_25206); - -return statearr_25271; -})(); -var statearr_25272_25305 = state_25252__$1; -(statearr_25272_25305[(2)] = null); - -(statearr_25272_25305[(1)] = (8)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (3))){ -var inst_25250 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -return cljs.core.async.impl.ioc_helpers.return_chan(state_25252__$1,inst_25250); -} else { -if((state_val_25253 === (12))){ -var inst_25238 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -var statearr_25273_25306 = state_25252__$1; -(statearr_25273_25306[(2)] = inst_25238); - -(statearr_25273_25306[(1)] = (9)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (2))){ -var state_25252__$1 = state_25252; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25252__$1,(4),in$); -} else { -if((state_val_25253 === (23))){ -var inst_25246 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -var statearr_25274_25307 = state_25252__$1; -(statearr_25274_25307[(2)] = inst_25246); - -(statearr_25274_25307[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (19))){ -var inst_25233 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -var statearr_25275_25308 = state_25252__$1; -(statearr_25275_25308[(2)] = inst_25233); - -(statearr_25275_25308[(1)] = (16)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (11))){ -var inst_25204 = (state_25252[(9)]); -var inst_25218 = (state_25252[(7)]); -var inst_25218__$1 = cljs.core.seq(inst_25204); -var state_25252__$1 = (function (){var statearr_25276 = state_25252; -(statearr_25276[(7)] = inst_25218__$1); - -return statearr_25276; -})(); -if(inst_25218__$1){ -var statearr_25277_25309 = state_25252__$1; -(statearr_25277_25309[(1)] = (14)); - -} else { -var statearr_25278_25310 = state_25252__$1; -(statearr_25278_25310[(1)] = (15)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (9))){ -var inst_25240 = (state_25252[(2)]); -var inst_25241 = cljs.core.async.impl.protocols.closed_QMARK_(out); -var state_25252__$1 = (function (){var statearr_25279 = state_25252; -(statearr_25279[(15)] = inst_25240); - -return statearr_25279; -})(); -if(cljs.core.truth_(inst_25241)){ -var statearr_25280_25311 = state_25252__$1; -(statearr_25280_25311[(1)] = (21)); - -} else { -var statearr_25281_25312 = state_25252__$1; -(statearr_25281_25312[(1)] = (22)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (5))){ -var inst_25196 = cljs.core.async.close_BANG_(out); -var state_25252__$1 = state_25252; -var statearr_25282_25313 = state_25252__$1; -(statearr_25282_25313[(2)] = inst_25196); - -(statearr_25282_25313[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (14))){ -var inst_25218 = (state_25252[(7)]); -var inst_25220 = cljs.core.chunked_seq_QMARK_(inst_25218); -var state_25252__$1 = state_25252; -if(inst_25220){ -var statearr_25283_25314 = state_25252__$1; -(statearr_25283_25314[(1)] = (17)); - -} else { -var statearr_25284_25315 = state_25252__$1; -(statearr_25284_25315[(1)] = (18)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (16))){ -var inst_25236 = (state_25252[(2)]); -var state_25252__$1 = state_25252; -var statearr_25285_25316 = state_25252__$1; -(statearr_25285_25316[(2)] = inst_25236); - -(statearr_25285_25316[(1)] = (12)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25253 === (10))){ -var inst_25207 = (state_25252[(8)]); -var inst_25205 = (state_25252[(11)]); -var inst_25212 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(inst_25205,inst_25207); -var state_25252__$1 = state_25252; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25252__$1,(13),out,inst_25212); -} else { -if((state_val_25253 === (18))){ -var inst_25218 = (state_25252[(7)]); -var inst_25227 = cljs.core.first(inst_25218); -var state_25252__$1 = state_25252; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25252__$1,(20),out,inst_25227); -} else { -if((state_val_25253 === (8))){ -var inst_25207 = (state_25252[(8)]); -var inst_25206 = (state_25252[(12)]); -var inst_25209 = (inst_25207 < inst_25206); -var inst_25210 = inst_25209; -var state_25252__$1 = state_25252; -if(cljs.core.truth_(inst_25210)){ -var statearr_25286_25317 = state_25252__$1; -(statearr_25286_25317[(1)] = (10)); - -} else { -var statearr_25287_25318 = state_25252__$1; -(statearr_25287_25318[(1)] = (11)); - -} - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto__)) -; -return ((function (switch__22676__auto__,c__22790__auto__){ -return (function() { -var cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__ = null; -var cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____0 = (function (){ -var statearr_25291 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_25291[(0)] = cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__); - -(statearr_25291[(1)] = (1)); - -return statearr_25291; -}); -var cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____1 = (function (state_25252){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_25252); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e25292){if((e25292 instanceof Object)){ -var ex__22680__auto__ = e25292; -var statearr_25293_25319 = state_25252; -(statearr_25293_25319[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_25252); - -return cljs.core.cst$kw$recur; -} else { -throw e25292; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__25320 = state_25252; -state_25252 = G__25320; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__ = function(state_25252){ -switch(arguments.length){ -case 0: -return cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____1.call(this,state_25252); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____0; -cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mapcat_STAR__$_state_machine__22677__auto____1; -return cljs$core$async$mapcat_STAR__$_state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto__)) -})(); -var state__22792__auto__ = (function (){var statearr_25294 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_25294[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto__); - -return statearr_25294; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto__)) -); - -return c__22790__auto__; -}); -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.mapcat_LT_ = (function cljs$core$async$mapcat_LT_(var_args){ -var args25321 = []; -var len__7291__auto___25324 = arguments.length; -var i__7292__auto___25325 = (0); -while(true){ -if((i__7292__auto___25325 < len__7291__auto___25324)){ -args25321.push((arguments[i__7292__auto___25325])); - -var G__25326 = (i__7292__auto___25325 + (1)); -i__7292__auto___25325 = G__25326; -continue; -} else { -} -break; -} - -var G__25323 = args25321.length; -switch (G__25323) { -case 2: -return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25321.length)].join(''))); - -} -}); - -cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2 = (function (f,in$){ -return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3(f,in$,null); -}); - -cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3 = (function (f,in$,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -cljs.core.async.mapcat_STAR_(f,in$,out); - -return out; -}); - -cljs.core.async.mapcat_LT_.cljs$lang$maxFixedArity = 3; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.mapcat_GT_ = (function cljs$core$async$mapcat_GT_(var_args){ -var args25328 = []; -var len__7291__auto___25331 = arguments.length; -var i__7292__auto___25332 = (0); -while(true){ -if((i__7292__auto___25332 < len__7291__auto___25331)){ -args25328.push((arguments[i__7292__auto___25332])); - -var G__25333 = (i__7292__auto___25332 + (1)); -i__7292__auto___25332 = G__25333; -continue; -} else { -} -break; -} - -var G__25330 = args25328.length; -switch (G__25330) { -case 2: -return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25328.length)].join(''))); - -} -}); - -cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2 = (function (f,out){ -return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3(f,out,null); -}); - -cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3 = (function (f,out,buf_or_n){ -var in$ = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -cljs.core.async.mapcat_STAR_(f,in$,out); - -return in$; -}); - -cljs.core.async.mapcat_GT_.cljs$lang$maxFixedArity = 3; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.unique = (function cljs$core$async$unique(var_args){ -var args25335 = []; -var len__7291__auto___25386 = arguments.length; -var i__7292__auto___25387 = (0); -while(true){ -if((i__7292__auto___25387 < len__7291__auto___25386)){ -args25335.push((arguments[i__7292__auto___25387])); - -var G__25388 = (i__7292__auto___25387 + (1)); -i__7292__auto___25387 = G__25388; -continue; -} else { -} -break; -} - -var G__25337 = args25335.length; -switch (G__25337) { -case 1: -return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25335.length)].join(''))); - -} -}); - -cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1 = (function (ch){ -return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2(ch,null); -}); - -cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2 = (function (ch,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___25390 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___25390,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___25390,out){ -return (function (state_25361){ -var state_val_25362 = (state_25361[(1)]); -if((state_val_25362 === (7))){ -var inst_25356 = (state_25361[(2)]); -var state_25361__$1 = state_25361; -var statearr_25363_25391 = state_25361__$1; -(statearr_25363_25391[(2)] = inst_25356); - -(statearr_25363_25391[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (1))){ -var inst_25338 = null; -var state_25361__$1 = (function (){var statearr_25364 = state_25361; -(statearr_25364[(7)] = inst_25338); - -return statearr_25364; -})(); -var statearr_25365_25392 = state_25361__$1; -(statearr_25365_25392[(2)] = null); - -(statearr_25365_25392[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (4))){ -var inst_25341 = (state_25361[(8)]); -var inst_25341__$1 = (state_25361[(2)]); -var inst_25342 = (inst_25341__$1 == null); -var inst_25343 = cljs.core.not(inst_25342); -var state_25361__$1 = (function (){var statearr_25366 = state_25361; -(statearr_25366[(8)] = inst_25341__$1); - -return statearr_25366; -})(); -if(inst_25343){ -var statearr_25367_25393 = state_25361__$1; -(statearr_25367_25393[(1)] = (5)); - -} else { -var statearr_25368_25394 = state_25361__$1; -(statearr_25368_25394[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (6))){ -var state_25361__$1 = state_25361; -var statearr_25369_25395 = state_25361__$1; -(statearr_25369_25395[(2)] = null); - -(statearr_25369_25395[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (3))){ -var inst_25358 = (state_25361[(2)]); -var inst_25359 = cljs.core.async.close_BANG_(out); -var state_25361__$1 = (function (){var statearr_25370 = state_25361; -(statearr_25370[(9)] = inst_25358); - -return statearr_25370; -})(); -return cljs.core.async.impl.ioc_helpers.return_chan(state_25361__$1,inst_25359); -} else { -if((state_val_25362 === (2))){ -var state_25361__$1 = state_25361; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25361__$1,(4),ch); -} else { -if((state_val_25362 === (11))){ -var inst_25341 = (state_25361[(8)]); -var inst_25350 = (state_25361[(2)]); -var inst_25338 = inst_25341; -var state_25361__$1 = (function (){var statearr_25371 = state_25361; -(statearr_25371[(7)] = inst_25338); - -(statearr_25371[(10)] = inst_25350); - -return statearr_25371; -})(); -var statearr_25372_25396 = state_25361__$1; -(statearr_25372_25396[(2)] = null); - -(statearr_25372_25396[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (9))){ -var inst_25341 = (state_25361[(8)]); -var state_25361__$1 = state_25361; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25361__$1,(11),out,inst_25341); -} else { -if((state_val_25362 === (5))){ -var inst_25338 = (state_25361[(7)]); -var inst_25341 = (state_25361[(8)]); -var inst_25345 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_25341,inst_25338); -var state_25361__$1 = state_25361; -if(inst_25345){ -var statearr_25374_25397 = state_25361__$1; -(statearr_25374_25397[(1)] = (8)); - -} else { -var statearr_25375_25398 = state_25361__$1; -(statearr_25375_25398[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (10))){ -var inst_25353 = (state_25361[(2)]); -var state_25361__$1 = state_25361; -var statearr_25376_25399 = state_25361__$1; -(statearr_25376_25399[(2)] = inst_25353); - -(statearr_25376_25399[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25362 === (8))){ -var inst_25338 = (state_25361[(7)]); -var tmp25373 = inst_25338; -var inst_25338__$1 = tmp25373; -var state_25361__$1 = (function (){var statearr_25377 = state_25361; -(statearr_25377[(7)] = inst_25338__$1); - -return statearr_25377; -})(); -var statearr_25378_25400 = state_25361__$1; -(statearr_25378_25400[(2)] = null); - -(statearr_25378_25400[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___25390,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___25390,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_25382 = [null,null,null,null,null,null,null,null,null,null,null]; -(statearr_25382[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_25382[(1)] = (1)); - -return statearr_25382; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_25361){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_25361); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e25383){if((e25383 instanceof Object)){ -var ex__22680__auto__ = e25383; -var statearr_25384_25401 = state_25361; -(statearr_25384_25401[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_25361); - -return cljs.core.cst$kw$recur; -} else { -throw e25383; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__25402 = state_25361; -state_25361 = G__25402; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_25361){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_25361); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___25390,out)) -})(); -var state__22792__auto__ = (function (){var statearr_25385 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_25385[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___25390); - -return statearr_25385; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___25390,out)) -); - - -return out; -}); - -cljs.core.async.unique.cljs$lang$maxFixedArity = 2; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.partition = (function cljs$core$async$partition(var_args){ -var args25403 = []; -var len__7291__auto___25473 = arguments.length; -var i__7292__auto___25474 = (0); -while(true){ -if((i__7292__auto___25474 < len__7291__auto___25473)){ -args25403.push((arguments[i__7292__auto___25474])); - -var G__25475 = (i__7292__auto___25474 + (1)); -i__7292__auto___25474 = G__25475; -continue; -} else { -} -break; -} - -var G__25405 = args25403.length; -switch (G__25405) { -case 2: -return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25403.length)].join(''))); - -} -}); - -cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ -return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3(n,ch,null); -}); - -cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___25477 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___25477,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___25477,out){ -return (function (state_25443){ -var state_val_25444 = (state_25443[(1)]); -if((state_val_25444 === (7))){ -var inst_25439 = (state_25443[(2)]); -var state_25443__$1 = state_25443; -var statearr_25445_25478 = state_25443__$1; -(statearr_25445_25478[(2)] = inst_25439); - -(statearr_25445_25478[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (1))){ -var inst_25406 = (new Array(n)); -var inst_25407 = inst_25406; -var inst_25408 = (0); -var state_25443__$1 = (function (){var statearr_25446 = state_25443; -(statearr_25446[(7)] = inst_25408); - -(statearr_25446[(8)] = inst_25407); - -return statearr_25446; -})(); -var statearr_25447_25479 = state_25443__$1; -(statearr_25447_25479[(2)] = null); - -(statearr_25447_25479[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (4))){ -var inst_25411 = (state_25443[(9)]); -var inst_25411__$1 = (state_25443[(2)]); -var inst_25412 = (inst_25411__$1 == null); -var inst_25413 = cljs.core.not(inst_25412); -var state_25443__$1 = (function (){var statearr_25448 = state_25443; -(statearr_25448[(9)] = inst_25411__$1); - -return statearr_25448; -})(); -if(inst_25413){ -var statearr_25449_25480 = state_25443__$1; -(statearr_25449_25480[(1)] = (5)); - -} else { -var statearr_25450_25481 = state_25443__$1; -(statearr_25450_25481[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (15))){ -var inst_25433 = (state_25443[(2)]); -var state_25443__$1 = state_25443; -var statearr_25451_25482 = state_25443__$1; -(statearr_25451_25482[(2)] = inst_25433); - -(statearr_25451_25482[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (13))){ -var state_25443__$1 = state_25443; -var statearr_25452_25483 = state_25443__$1; -(statearr_25452_25483[(2)] = null); - -(statearr_25452_25483[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (6))){ -var inst_25408 = (state_25443[(7)]); -var inst_25429 = (inst_25408 > (0)); -var state_25443__$1 = state_25443; -if(cljs.core.truth_(inst_25429)){ -var statearr_25453_25484 = state_25443__$1; -(statearr_25453_25484[(1)] = (12)); - -} else { -var statearr_25454_25485 = state_25443__$1; -(statearr_25454_25485[(1)] = (13)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (3))){ -var inst_25441 = (state_25443[(2)]); -var state_25443__$1 = state_25443; -return cljs.core.async.impl.ioc_helpers.return_chan(state_25443__$1,inst_25441); -} else { -if((state_val_25444 === (12))){ -var inst_25407 = (state_25443[(8)]); -var inst_25431 = cljs.core.vec(inst_25407); -var state_25443__$1 = state_25443; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25443__$1,(15),out,inst_25431); -} else { -if((state_val_25444 === (2))){ -var state_25443__$1 = state_25443; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25443__$1,(4),ch); -} else { -if((state_val_25444 === (11))){ -var inst_25423 = (state_25443[(2)]); -var inst_25424 = (new Array(n)); -var inst_25407 = inst_25424; -var inst_25408 = (0); -var state_25443__$1 = (function (){var statearr_25455 = state_25443; -(statearr_25455[(10)] = inst_25423); - -(statearr_25455[(7)] = inst_25408); - -(statearr_25455[(8)] = inst_25407); - -return statearr_25455; -})(); -var statearr_25456_25486 = state_25443__$1; -(statearr_25456_25486[(2)] = null); - -(statearr_25456_25486[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (9))){ -var inst_25407 = (state_25443[(8)]); -var inst_25421 = cljs.core.vec(inst_25407); -var state_25443__$1 = state_25443; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25443__$1,(11),out,inst_25421); -} else { -if((state_val_25444 === (5))){ -var inst_25411 = (state_25443[(9)]); -var inst_25408 = (state_25443[(7)]); -var inst_25416 = (state_25443[(11)]); -var inst_25407 = (state_25443[(8)]); -var inst_25415 = (inst_25407[inst_25408] = inst_25411); -var inst_25416__$1 = (inst_25408 + (1)); -var inst_25417 = (inst_25416__$1 < n); -var state_25443__$1 = (function (){var statearr_25457 = state_25443; -(statearr_25457[(12)] = inst_25415); - -(statearr_25457[(11)] = inst_25416__$1); - -return statearr_25457; -})(); -if(cljs.core.truth_(inst_25417)){ -var statearr_25458_25487 = state_25443__$1; -(statearr_25458_25487[(1)] = (8)); - -} else { -var statearr_25459_25488 = state_25443__$1; -(statearr_25459_25488[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (14))){ -var inst_25436 = (state_25443[(2)]); -var inst_25437 = cljs.core.async.close_BANG_(out); -var state_25443__$1 = (function (){var statearr_25461 = state_25443; -(statearr_25461[(13)] = inst_25436); - -return statearr_25461; -})(); -var statearr_25462_25489 = state_25443__$1; -(statearr_25462_25489[(2)] = inst_25437); - -(statearr_25462_25489[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (10))){ -var inst_25427 = (state_25443[(2)]); -var state_25443__$1 = state_25443; -var statearr_25463_25490 = state_25443__$1; -(statearr_25463_25490[(2)] = inst_25427); - -(statearr_25463_25490[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25444 === (8))){ -var inst_25416 = (state_25443[(11)]); -var inst_25407 = (state_25443[(8)]); -var tmp25460 = inst_25407; -var inst_25407__$1 = tmp25460; -var inst_25408 = inst_25416; -var state_25443__$1 = (function (){var statearr_25464 = state_25443; -(statearr_25464[(7)] = inst_25408); - -(statearr_25464[(8)] = inst_25407__$1); - -return statearr_25464; -})(); -var statearr_25465_25491 = state_25443__$1; -(statearr_25465_25491[(2)] = null); - -(statearr_25465_25491[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___25477,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___25477,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_25469 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_25469[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_25469[(1)] = (1)); - -return statearr_25469; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_25443){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_25443); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e25470){if((e25470 instanceof Object)){ -var ex__22680__auto__ = e25470; -var statearr_25471_25492 = state_25443; -(statearr_25471_25492[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_25443); - -return cljs.core.cst$kw$recur; -} else { -throw e25470; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__25493 = state_25443; -state_25443 = G__25493; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_25443){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_25443); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___25477,out)) -})(); -var state__22792__auto__ = (function (){var statearr_25472 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_25472[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___25477); - -return statearr_25472; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___25477,out)) -); - - -return out; -}); - -cljs.core.async.partition.cljs$lang$maxFixedArity = 3; -/** - * Deprecated - this function will be removed. Use transducer instead - */ -cljs.core.async.partition_by = (function cljs$core$async$partition_by(var_args){ -var args25494 = []; -var len__7291__auto___25568 = arguments.length; -var i__7292__auto___25569 = (0); -while(true){ -if((i__7292__auto___25569 < len__7291__auto___25568)){ -args25494.push((arguments[i__7292__auto___25569])); - -var G__25570 = (i__7292__auto___25569 + (1)); -i__7292__auto___25569 = G__25570; -continue; -} else { -} -break; -} - -var G__25496 = args25494.length; -switch (G__25496) { -case 2: -return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args25494.length)].join(''))); - -} -}); - -cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,ch){ -return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3(f,ch,null); -}); - -cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3 = (function (f,ch,buf_or_n){ -var out = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1(buf_or_n); -var c__22790__auto___25572 = cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((1)); -cljs.core.async.impl.dispatch.run(((function (c__22790__auto___25572,out){ -return (function (){ -var f__22791__auto__ = (function (){var switch__22676__auto__ = ((function (c__22790__auto___25572,out){ -return (function (state_25538){ -var state_val_25539 = (state_25538[(1)]); -if((state_val_25539 === (7))){ -var inst_25534 = (state_25538[(2)]); -var state_25538__$1 = state_25538; -var statearr_25540_25573 = state_25538__$1; -(statearr_25540_25573[(2)] = inst_25534); - -(statearr_25540_25573[(1)] = (3)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (1))){ -var inst_25497 = []; -var inst_25498 = inst_25497; -var inst_25499 = cljs.core.cst$kw$cljs$core$async_SLASH_nothing; -var state_25538__$1 = (function (){var statearr_25541 = state_25538; -(statearr_25541[(7)] = inst_25499); - -(statearr_25541[(8)] = inst_25498); - -return statearr_25541; -})(); -var statearr_25542_25574 = state_25538__$1; -(statearr_25542_25574[(2)] = null); - -(statearr_25542_25574[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (4))){ -var inst_25502 = (state_25538[(9)]); -var inst_25502__$1 = (state_25538[(2)]); -var inst_25503 = (inst_25502__$1 == null); -var inst_25504 = cljs.core.not(inst_25503); -var state_25538__$1 = (function (){var statearr_25543 = state_25538; -(statearr_25543[(9)] = inst_25502__$1); - -return statearr_25543; -})(); -if(inst_25504){ -var statearr_25544_25575 = state_25538__$1; -(statearr_25544_25575[(1)] = (5)); - -} else { -var statearr_25545_25576 = state_25538__$1; -(statearr_25545_25576[(1)] = (6)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (15))){ -var inst_25528 = (state_25538[(2)]); -var state_25538__$1 = state_25538; -var statearr_25546_25577 = state_25538__$1; -(statearr_25546_25577[(2)] = inst_25528); - -(statearr_25546_25577[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (13))){ -var state_25538__$1 = state_25538; -var statearr_25547_25578 = state_25538__$1; -(statearr_25547_25578[(2)] = null); - -(statearr_25547_25578[(1)] = (14)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (6))){ -var inst_25498 = (state_25538[(8)]); -var inst_25523 = inst_25498.length; -var inst_25524 = (inst_25523 > (0)); -var state_25538__$1 = state_25538; -if(cljs.core.truth_(inst_25524)){ -var statearr_25548_25579 = state_25538__$1; -(statearr_25548_25579[(1)] = (12)); - -} else { -var statearr_25549_25580 = state_25538__$1; -(statearr_25549_25580[(1)] = (13)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (3))){ -var inst_25536 = (state_25538[(2)]); -var state_25538__$1 = state_25538; -return cljs.core.async.impl.ioc_helpers.return_chan(state_25538__$1,inst_25536); -} else { -if((state_val_25539 === (12))){ -var inst_25498 = (state_25538[(8)]); -var inst_25526 = cljs.core.vec(inst_25498); -var state_25538__$1 = state_25538; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25538__$1,(15),out,inst_25526); -} else { -if((state_val_25539 === (2))){ -var state_25538__$1 = state_25538; -return cljs.core.async.impl.ioc_helpers.take_BANG_(state_25538__$1,(4),ch); -} else { -if((state_val_25539 === (11))){ -var inst_25502 = (state_25538[(9)]); -var inst_25506 = (state_25538[(10)]); -var inst_25516 = (state_25538[(2)]); -var inst_25517 = []; -var inst_25518 = inst_25517.push(inst_25502); -var inst_25498 = inst_25517; -var inst_25499 = inst_25506; -var state_25538__$1 = (function (){var statearr_25550 = state_25538; -(statearr_25550[(7)] = inst_25499); - -(statearr_25550[(11)] = inst_25516); - -(statearr_25550[(12)] = inst_25518); - -(statearr_25550[(8)] = inst_25498); - -return statearr_25550; -})(); -var statearr_25551_25581 = state_25538__$1; -(statearr_25551_25581[(2)] = null); - -(statearr_25551_25581[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (9))){ -var inst_25498 = (state_25538[(8)]); -var inst_25514 = cljs.core.vec(inst_25498); -var state_25538__$1 = state_25538; -return cljs.core.async.impl.ioc_helpers.put_BANG_(state_25538__$1,(11),out,inst_25514); -} else { -if((state_val_25539 === (5))){ -var inst_25502 = (state_25538[(9)]); -var inst_25499 = (state_25538[(7)]); -var inst_25506 = (state_25538[(10)]); -var inst_25506__$1 = (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(inst_25502) : f.call(null,inst_25502)); -var inst_25507 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(inst_25506__$1,inst_25499); -var inst_25508 = cljs.core.keyword_identical_QMARK_(inst_25499,cljs.core.cst$kw$cljs$core$async_SLASH_nothing); -var inst_25509 = (inst_25507) || (inst_25508); -var state_25538__$1 = (function (){var statearr_25552 = state_25538; -(statearr_25552[(10)] = inst_25506__$1); - -return statearr_25552; -})(); -if(cljs.core.truth_(inst_25509)){ -var statearr_25553_25582 = state_25538__$1; -(statearr_25553_25582[(1)] = (8)); - -} else { -var statearr_25554_25583 = state_25538__$1; -(statearr_25554_25583[(1)] = (9)); - -} - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (14))){ -var inst_25531 = (state_25538[(2)]); -var inst_25532 = cljs.core.async.close_BANG_(out); -var state_25538__$1 = (function (){var statearr_25556 = state_25538; -(statearr_25556[(13)] = inst_25531); - -return statearr_25556; -})(); -var statearr_25557_25584 = state_25538__$1; -(statearr_25557_25584[(2)] = inst_25532); - -(statearr_25557_25584[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (10))){ -var inst_25521 = (state_25538[(2)]); -var state_25538__$1 = state_25538; -var statearr_25558_25585 = state_25538__$1; -(statearr_25558_25585[(2)] = inst_25521); - -(statearr_25558_25585[(1)] = (7)); - - -return cljs.core.cst$kw$recur; -} else { -if((state_val_25539 === (8))){ -var inst_25502 = (state_25538[(9)]); -var inst_25498 = (state_25538[(8)]); -var inst_25506 = (state_25538[(10)]); -var inst_25511 = inst_25498.push(inst_25502); -var tmp25555 = inst_25498; -var inst_25498__$1 = tmp25555; -var inst_25499 = inst_25506; -var state_25538__$1 = (function (){var statearr_25559 = state_25538; -(statearr_25559[(7)] = inst_25499); - -(statearr_25559[(8)] = inst_25498__$1); - -(statearr_25559[(14)] = inst_25511); - -return statearr_25559; -})(); -var statearr_25560_25586 = state_25538__$1; -(statearr_25560_25586[(2)] = null); - -(statearr_25560_25586[(1)] = (2)); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -});})(c__22790__auto___25572,out)) -; -return ((function (switch__22676__auto__,c__22790__auto___25572,out){ -return (function() { -var cljs$core$async$state_machine__22677__auto__ = null; -var cljs$core$async$state_machine__22677__auto____0 = (function (){ -var statearr_25564 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; -(statearr_25564[(0)] = cljs$core$async$state_machine__22677__auto__); - -(statearr_25564[(1)] = (1)); - -return statearr_25564; -}); -var cljs$core$async$state_machine__22677__auto____1 = (function (state_25538){ -while(true){ -var ret_value__22678__auto__ = (function (){try{while(true){ -var result__22679__auto__ = switch__22676__auto__(state_25538); -if(cljs.core.keyword_identical_QMARK_(result__22679__auto__,cljs.core.cst$kw$recur)){ -continue; -} else { -return result__22679__auto__; -} -break; -} -}catch (e25565){if((e25565 instanceof Object)){ -var ex__22680__auto__ = e25565; -var statearr_25566_25587 = state_25538; -(statearr_25566_25587[(5)] = ex__22680__auto__); - - -cljs.core.async.impl.ioc_helpers.process_exception(state_25538); - -return cljs.core.cst$kw$recur; -} else { -throw e25565; - -} -}})(); -if(cljs.core.keyword_identical_QMARK_(ret_value__22678__auto__,cljs.core.cst$kw$recur)){ -var G__25588 = state_25538; -state_25538 = G__25588; -continue; -} else { -return ret_value__22678__auto__; -} -break; -} -}); -cljs$core$async$state_machine__22677__auto__ = function(state_25538){ -switch(arguments.length){ -case 0: -return cljs$core$async$state_machine__22677__auto____0.call(this); -case 1: -return cljs$core$async$state_machine__22677__auto____1.call(this,state_25538); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__22677__auto____0; -cljs$core$async$state_machine__22677__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__22677__auto____1; -return cljs$core$async$state_machine__22677__auto__; -})() -;})(switch__22676__auto__,c__22790__auto___25572,out)) -})(); -var state__22792__auto__ = (function (){var statearr_25567 = (f__22791__auto__.cljs$core$IFn$_invoke$arity$0 ? f__22791__auto__.cljs$core$IFn$_invoke$arity$0() : f__22791__auto__.call(null)); -(statearr_25567[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__22790__auto___25572); - -return statearr_25567; -})(); -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state__22792__auto__); -});})(c__22790__auto___25572,out)) -); - - -return out; -}); - -cljs.core.async.partition_by.cljs$lang$maxFixedArity = 3; diff --git a/browser/cljs/core/async/impl/buffers.js b/browser/cljs/core/async/impl/buffers.js deleted file mode 100644 index 0e88c27..0000000 --- a/browser/cljs/core/async/impl/buffers.js +++ /dev/null @@ -1,449 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.buffers'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.protocols'); -cljs.core.async.impl.buffers.acopy = (function cljs$core$async$impl$buffers$acopy(src,src_start,dest,dest_start,len){ -var cnt = (0); -while(true){ -if((cnt < len)){ -(dest[(dest_start + cnt)] = (src[(src_start + cnt)])); - -var G__20583 = (cnt + (1)); -cnt = G__20583; -continue; -} else { -return null; -} -break; -} -}); - -/** -* @constructor - * @implements {cljs.core.async.impl.buffers.Object} -*/ -cljs.core.async.impl.buffers.RingBuffer = (function (head,tail,length,arr){ -this.head = head; -this.tail = tail; -this.length = length; -this.arr = arr; -}) -cljs.core.async.impl.buffers.RingBuffer.prototype.pop = (function (){ -var self__ = this; -var _ = this; -if((self__.length === (0))){ -return null; -} else { -var x = (self__.arr[self__.tail]); -(self__.arr[self__.tail] = null); - -self__.tail = ((self__.tail + (1)) % self__.arr.length); - -self__.length = (self__.length - (1)); - -return x; -} -}); - -cljs.core.async.impl.buffers.RingBuffer.prototype.unshift = (function (x){ -var self__ = this; -var _ = this; -(self__.arr[self__.head] = x); - -self__.head = ((self__.head + (1)) % self__.arr.length); - -self__.length = (self__.length + (1)); - -return null; -}); - -cljs.core.async.impl.buffers.RingBuffer.prototype.unbounded_unshift = (function (x){ -var self__ = this; -var this$ = this; -if(((self__.length + (1)) === self__.arr.length)){ -this$.resize(); -} else { -} - -return this$.unshift(x); -}); - -cljs.core.async.impl.buffers.RingBuffer.prototype.resize = (function (){ -var self__ = this; -var _ = this; -var new_arr_size = (self__.arr.length * (2)); -var new_arr = (new Array(new_arr_size)); -if((self__.tail < self__.head)){ -cljs.core.async.impl.buffers.acopy(self__.arr,self__.tail,new_arr,(0),self__.length); - -self__.tail = (0); - -self__.head = self__.length; - -return self__.arr = new_arr; -} else { -if((self__.tail > self__.head)){ -cljs.core.async.impl.buffers.acopy(self__.arr,self__.tail,new_arr,(0),(self__.arr.length - self__.tail)); - -cljs.core.async.impl.buffers.acopy(self__.arr,(0),new_arr,(self__.arr.length - self__.tail),self__.head); - -self__.tail = (0); - -self__.head = self__.length; - -return self__.arr = new_arr; -} else { -if((self__.tail === self__.head)){ -self__.tail = (0); - -self__.head = (0); - -return self__.arr = new_arr; -} else { -return null; -} -} -} -}); - -cljs.core.async.impl.buffers.RingBuffer.prototype.cleanup = (function (keep_QMARK_){ -var self__ = this; -var this$ = this; -var n__7131__auto__ = self__.length; -var x = (0); -while(true){ -if((x < n__7131__auto__)){ -var v_20584 = this$.pop(); -if((keep_QMARK_.cljs$core$IFn$_invoke$arity$1 ? keep_QMARK_.cljs$core$IFn$_invoke$arity$1(v_20584) : keep_QMARK_.call(null,v_20584))){ -this$.unshift(v_20584); -} else { -} - -var G__20585 = (x + (1)); -x = G__20585; -continue; -} else { -return null; -} -break; -} -}); - -cljs.core.async.impl.buffers.RingBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$head,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$tail,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$length,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$arr,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.async.impl.buffers.RingBuffer.cljs$lang$type = true; - -cljs.core.async.impl.buffers.RingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/RingBuffer"; - -cljs.core.async.impl.buffers.RingBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.buffers/RingBuffer"); -}); - -cljs.core.async.impl.buffers.__GT_RingBuffer = (function cljs$core$async$impl$buffers$__GT_RingBuffer(head,tail,length,arr){ -return (new cljs.core.async.impl.buffers.RingBuffer(head,tail,length,arr)); -}); - -cljs.core.async.impl.buffers.ring_buffer = (function cljs$core$async$impl$buffers$ring_buffer(n){ -if((n > (0))){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("Can't create a ring buffer of size 0"),cljs.core.str("\n"),cljs.core.str("(> n 0)")].join(''))); -} - -return (new cljs.core.async.impl.buffers.RingBuffer((0),(0),(0),(new Array(n)))); -}); - -/** -* @constructor - * @implements {cljs.core.ICounted} - * @implements {cljs.core.async.impl.protocols.Buffer} -*/ -cljs.core.async.impl.buffers.FixedBuffer = (function (buf,n){ -this.buf = buf; -this.n = n; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = true; - -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return (self__.buf.length === self__.n); -}); - -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.pop(); -}); - -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){ -var self__ = this; -var this$__$1 = this; -self__.buf.unbounded_unshift(itm); - -return this$__$1; -}); - -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return null; -}); - -cljs.core.async.impl.buffers.FixedBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.length; -}); - -cljs.core.async.impl.buffers.FixedBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$buf,cljs.core.cst$sym$n], null); -}); - -cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$type = true; - -cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/FixedBuffer"; - -cljs.core.async.impl.buffers.FixedBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.buffers/FixedBuffer"); -}); - -cljs.core.async.impl.buffers.__GT_FixedBuffer = (function cljs$core$async$impl$buffers$__GT_FixedBuffer(buf,n){ -return (new cljs.core.async.impl.buffers.FixedBuffer(buf,n)); -}); - -cljs.core.async.impl.buffers.fixed_buffer = (function cljs$core$async$impl$buffers$fixed_buffer(n){ -return (new cljs.core.async.impl.buffers.FixedBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n)); -}); - -/** -* @constructor - * @implements {cljs.core.ICounted} - * @implements {cljs.core.async.impl.protocols.UnblockingBuffer} - * @implements {cljs.core.async.impl.protocols.Buffer} -*/ -cljs.core.async.impl.buffers.DroppingBuffer = (function (buf,n){ -this.buf = buf; -this.n = n; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = true; - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = true; - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return false; -}); - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.pop(); -}); - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){ -var self__ = this; -var this$__$1 = this; -if((self__.buf.length === self__.n)){ -} else { -self__.buf.unshift(itm); -} - -return this$__$1; -}); - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return null; -}); - -cljs.core.async.impl.buffers.DroppingBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.length; -}); - -cljs.core.async.impl.buffers.DroppingBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$buf,cljs.core.cst$sym$n], null); -}); - -cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$type = true; - -cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/DroppingBuffer"; - -cljs.core.async.impl.buffers.DroppingBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.buffers/DroppingBuffer"); -}); - -cljs.core.async.impl.buffers.__GT_DroppingBuffer = (function cljs$core$async$impl$buffers$__GT_DroppingBuffer(buf,n){ -return (new cljs.core.async.impl.buffers.DroppingBuffer(buf,n)); -}); - -cljs.core.async.impl.buffers.dropping_buffer = (function cljs$core$async$impl$buffers$dropping_buffer(n){ -return (new cljs.core.async.impl.buffers.DroppingBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n)); -}); - -/** -* @constructor - * @implements {cljs.core.ICounted} - * @implements {cljs.core.async.impl.protocols.UnblockingBuffer} - * @implements {cljs.core.async.impl.protocols.Buffer} -*/ -cljs.core.async.impl.buffers.SlidingBuffer = (function (buf,n){ -this.buf = buf; -this.n = n; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = true; - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = true; - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return false; -}); - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.pop(); -}); - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){ -var self__ = this; -var this$__$1 = this; -if((self__.buf.length === self__.n)){ -cljs.core.async.impl.protocols.remove_BANG_(this$__$1); -} else { -} - -self__.buf.unshift(itm); - -return this$__$1; -}); - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return null; -}); - -cljs.core.async.impl.buffers.SlidingBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return self__.buf.length; -}); - -cljs.core.async.impl.buffers.SlidingBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$buf,cljs.core.cst$sym$n], null); -}); - -cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$type = true; - -cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/SlidingBuffer"; - -cljs.core.async.impl.buffers.SlidingBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.buffers/SlidingBuffer"); -}); - -cljs.core.async.impl.buffers.__GT_SlidingBuffer = (function cljs$core$async$impl$buffers$__GT_SlidingBuffer(buf,n){ -return (new cljs.core.async.impl.buffers.SlidingBuffer(buf,n)); -}); - -cljs.core.async.impl.buffers.sliding_buffer = (function cljs$core$async$impl$buffers$sliding_buffer(n){ -return (new cljs.core.async.impl.buffers.SlidingBuffer(cljs.core.async.impl.buffers.ring_buffer(n),n)); -}); -if(typeof cljs.core.async.impl.buffers.NO_VAL !== 'undefined'){ -} else { -cljs.core.async.impl.buffers.NO_VAL = (new Object()); -} -cljs.core.async.impl.buffers.undelivered_QMARK_ = (function cljs$core$async$impl$buffers$undelivered_QMARK_(val){ -return (cljs.core.async.impl.buffers.NO_VAL === val); -}); - -/** -* @constructor - * @implements {cljs.core.ICounted} - * @implements {cljs.core.async.impl.protocols.UnblockingBuffer} - * @implements {cljs.core.async.impl.protocols.Buffer} -*/ -cljs.core.async.impl.buffers.PromiseBuffer = (function (val){ -this.val = val; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$UnblockingBuffer$ = true; - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$ = true; - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return false; -}); - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.val; -}); - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 = (function (this$,itm){ -var self__ = this; -var this$__$1 = this; -if(cljs.core.truth_(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val))){ -self__.val = itm; -} else { -} - -return this$__$1; -}); - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if(cljs.core.truth_(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val))){ -return self__.val = null; -} else { -return null; -} -}); - -cljs.core.async.impl.buffers.PromiseBuffer.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -if(cljs.core.truth_(cljs.core.async.impl.buffers.undelivered_QMARK_(self__.val))){ -return (0); -} else { -return (1); -} -}); - -cljs.core.async.impl.buffers.PromiseBuffer.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$type = true; - -cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorStr = "cljs.core.async.impl.buffers/PromiseBuffer"; - -cljs.core.async.impl.buffers.PromiseBuffer.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.buffers/PromiseBuffer"); -}); - -cljs.core.async.impl.buffers.__GT_PromiseBuffer = (function cljs$core$async$impl$buffers$__GT_PromiseBuffer(val){ -return (new cljs.core.async.impl.buffers.PromiseBuffer(val)); -}); - -cljs.core.async.impl.buffers.promise_buffer = (function cljs$core$async$impl$buffers$promise_buffer(){ -return (new cljs.core.async.impl.buffers.PromiseBuffer(cljs.core.async.impl.buffers.NO_VAL)); -}); diff --git a/browser/cljs/core/async/impl/channels.js b/browser/cljs/core/async/impl/channels.js deleted file mode 100644 index cd11fcd..0000000 --- a/browser/cljs/core/async/impl/channels.js +++ /dev/null @@ -1,557 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.channels'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.protocols'); -goog.require('cljs.core.async.impl.dispatch'); -goog.require('cljs.core.async.impl.buffers'); -cljs.core.async.impl.channels.box = (function cljs$core$async$impl$channels$box(val){ -if(typeof cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IDeref} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596 = (function (box,val,meta20597){ -this.box = box; -this.val = val; -this.meta20597 = meta20597; -this.cljs$lang$protocol_mask$partition0$ = 425984; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_20598,meta20597__$1){ -var self__ = this; -var _20598__$1 = this; -return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596(self__.box,self__.val,meta20597__$1)); -}); - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_20598){ -var self__ = this; -var _20598__$1 = this; -return self__.meta20597; -}); - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.val; -}); - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$box,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$val], null)))], null)),cljs.core.cst$sym$val,cljs.core.cst$sym$meta20597], null); -}); - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.cljs$lang$type = true; - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.cljs$lang$ctorStr = "cljs.core.async.impl.channels/t_cljs$core$async$impl$channels20596"; - -cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.channels/t_cljs$core$async$impl$channels20596"); -}); - -cljs.core.async.impl.channels.__GT_t_cljs$core$async$impl$channels20596 = (function cljs$core$async$impl$channels$box_$___GT_t_cljs$core$async$impl$channels20596(box__$1,val__$1,meta20597){ -return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596(box__$1,val__$1,meta20597)); -}); - -} - -return (new cljs.core.async.impl.channels.t_cljs$core$async$impl$channels20596(cljs$core$async$impl$channels$box,val,cljs.core.PersistentArrayMap.EMPTY)); -}); - -/** -* @constructor -*/ -cljs.core.async.impl.channels.PutBox = (function (handler,val){ -this.handler = handler; -this.val = val; -}) - -cljs.core.async.impl.channels.PutBox.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$handler,cljs.core.cst$sym$val], null); -}); - -cljs.core.async.impl.channels.PutBox.cljs$lang$type = true; - -cljs.core.async.impl.channels.PutBox.cljs$lang$ctorStr = "cljs.core.async.impl.channels/PutBox"; - -cljs.core.async.impl.channels.PutBox.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.channels/PutBox"); -}); - -cljs.core.async.impl.channels.__GT_PutBox = (function cljs$core$async$impl$channels$__GT_PutBox(handler,val){ -return (new cljs.core.async.impl.channels.PutBox(handler,val)); -}); - -cljs.core.async.impl.channels.put_active_QMARK_ = (function cljs$core$async$impl$channels$put_active_QMARK_(box){ -return cljs.core.async.impl.protocols.active_QMARK_(box.handler); -}); -cljs.core.async.impl.channels.MAX_DIRTY = (64); - -/** - * @interface - */ -cljs.core.async.impl.channels.MMC = function(){}; - -cljs.core.async.impl.channels.abort = (function cljs$core$async$impl$channels$abort(this$){ -if((!((this$ == null))) && (!((this$.cljs$core$async$impl$channels$MMC$abort$arity$1 == null)))){ -return this$.cljs$core$async$impl$channels$MMC$abort$arity$1(this$); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (cljs.core.async.impl.channels.abort[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto__.call(null,this$)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.channels.abort["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto____$1.call(null,this$)); -} else { -throw cljs.core.missing_protocol("MMC.abort",this$); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.core.async.impl.channels.MMC} - * @implements {cljs.core.async.impl.protocols.Channel} - * @implements {cljs.core.async.impl.protocols.WritePort} - * @implements {cljs.core.async.impl.protocols.ReadPort} -*/ -cljs.core.async.impl.channels.ManyToManyChannel = (function (takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_){ -this.takes = takes; -this.dirty_takes = dirty_takes; -this.puts = puts; -this.dirty_puts = dirty_puts; -this.buf = buf; -this.closed = closed; -this.add_BANG_ = add_BANG_; -}) -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$channels$MMC$ = true; - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$channels$MMC$abort$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -while(true){ -var putter_20599 = self__.puts.pop(); -if((putter_20599 == null)){ -} else { -var put_handler_20600 = putter_20599.handler; -var val_20601 = putter_20599.val; -if(put_handler_20600.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){ -var put_cb_20602 = put_handler_20600.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -cljs.core.async.impl.dispatch.run(((function (put_cb_20602,put_handler_20600,val_20601,putter_20599,this$__$1){ -return (function (){ -return (put_cb_20602.cljs$core$IFn$_invoke$arity$1 ? put_cb_20602.cljs$core$IFn$_invoke$arity$1(true) : put_cb_20602.call(null,true)); -});})(put_cb_20602,put_handler_20600,val_20601,putter_20599,this$__$1)) -); -} else { -continue; -} -} -break; -} - -self__.puts.cleanup(cljs.core.constantly(false)); - -return cljs.core.async.impl.protocols.close_BANG_(this$__$1); -}); - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$WritePort$ = true; - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (this$,val,handler){ -var self__ = this; -var this$__$1 = this; -if(!((val == null))){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("Can't put nil in on a channel"),cljs.core.str("\n"),cljs.core.str("(not (nil? val))")].join(''))); -} - -var closed__$1 = self__.closed; -if((closed__$1) || (!(handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)))){ -return cljs.core.async.impl.channels.box(!(closed__$1)); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = self__.buf; -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.not(self__.buf.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(null)); -} else { -return and__6204__auto__; -} -})())){ -handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); - -var done_QMARK_ = cljs.core.reduced_QMARK_((self__.add_BANG_.cljs$core$IFn$_invoke$arity$2 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$2(self__.buf,val) : self__.add_BANG_.call(null,self__.buf,val))); -while(true){ -if(((self__.takes.length > (0))) && ((cljs.core.count(self__.buf) > (0)))){ -var taker_20603 = self__.takes.pop(); -if(taker_20603.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){ -var take_cb_20604 = taker_20603.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -var val_20605__$1 = self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null); -cljs.core.async.impl.dispatch.run(((function (take_cb_20604,val_20605__$1,taker_20603,done_QMARK_,closed__$1,this$__$1){ -return (function (){ -return (take_cb_20604.cljs$core$IFn$_invoke$arity$1 ? take_cb_20604.cljs$core$IFn$_invoke$arity$1(val_20605__$1) : take_cb_20604.call(null,val_20605__$1)); -});})(take_cb_20604,val_20605__$1,taker_20603,done_QMARK_,closed__$1,this$__$1)) -); -} else { -continue; -} -} else { -} -break; -} - -if(done_QMARK_){ -cljs.core.async.impl.channels.abort(this$__$1); -} else { -} - -return cljs.core.async.impl.channels.box(true); -} else { -var taker = (function (){while(true){ -var taker = self__.takes.pop(); -if(cljs.core.truth_(taker)){ -if(cljs.core.truth_(taker.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null))){ -return taker; -} else { -continue; -} -} else { -return null; -} -break; -} -})(); -if(cljs.core.truth_(taker)){ -var take_cb = cljs.core.async.impl.protocols.commit(taker); -handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); - -cljs.core.async.impl.dispatch.run(((function (take_cb,taker,closed__$1,this$__$1){ -return (function (){ -return (take_cb.cljs$core$IFn$_invoke$arity$1 ? take_cb.cljs$core$IFn$_invoke$arity$1(val) : take_cb.call(null,val)); -});})(take_cb,taker,closed__$1,this$__$1)) -); - -return cljs.core.async.impl.channels.box(true); -} else { -if((self__.dirty_puts > cljs.core.async.impl.channels.MAX_DIRTY)){ -self__.dirty_puts = (0); - -self__.puts.cleanup(cljs.core.async.impl.channels.put_active_QMARK_); -} else { -self__.dirty_puts = (self__.dirty_puts + (1)); -} - -if(cljs.core.truth_(handler.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(null))){ -if((self__.puts.length < cljs.core.async.impl.protocols.MAX_QUEUE_SIZE)){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str([cljs.core.str("No more than "),cljs.core.str(cljs.core.async.impl.protocols.MAX_QUEUE_SIZE),cljs.core.str(" pending puts are allowed on a single channel."),cljs.core.str(" Consider using a windowed buffer.")].join('')),cljs.core.str("\n"),cljs.core.str("(< (.-length puts) impl/MAX-QUEUE-SIZE)")].join(''))); -} - -self__.puts.unbounded_unshift((new cljs.core.async.impl.channels.PutBox(handler,val))); -} else { -} - -return null; -} -} -} -}); - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$ = true; - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (this$,handler){ -var self__ = this; -var this$__$1 = this; -if(!(handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null))){ -return null; -} else { -if((!((self__.buf == null))) && ((cljs.core.count(self__.buf) > (0)))){ -var _ = handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -var retval = cljs.core.async.impl.channels.box(self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null)); -while(true){ -if(cljs.core.truth_(self__.buf.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(null))){ -} else { -var putter_20606 = self__.puts.pop(); -if((putter_20606 == null)){ -} else { -var put_handler_20607 = putter_20606.handler; -var val_20608 = putter_20606.val; -if(put_handler_20607.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){ -var put_cb_20609 = put_handler_20607.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); - -cljs.core.async.impl.dispatch.run(((function (put_cb_20609,put_handler_20607,val_20608,putter_20606,_,retval,this$__$1){ -return (function (){ -return (put_cb_20609.cljs$core$IFn$_invoke$arity$1 ? put_cb_20609.cljs$core$IFn$_invoke$arity$1(true) : put_cb_20609.call(null,true)); -});})(put_cb_20609,put_handler_20607,val_20608,putter_20606,_,retval,this$__$1)) -); - -if(cljs.core.reduced_QMARK_((self__.add_BANG_.cljs$core$IFn$_invoke$arity$2 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$2(self__.buf,val_20608) : self__.add_BANG_.call(null,self__.buf,val_20608)))){ -cljs.core.async.impl.channels.abort(this$__$1); -} else { -} -} else { -} - -continue; -} -} -break; -} - -return retval; -} else { -var putter = (function (){while(true){ -var putter = self__.puts.pop(); -if(cljs.core.truth_(putter)){ -if(cljs.core.async.impl.protocols.active_QMARK_(putter.handler)){ -return putter; -} else { -continue; -} -} else { -return null; -} -break; -} -})(); -if(cljs.core.truth_(putter)){ -var put_cb = cljs.core.async.impl.protocols.commit(putter.handler); -handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); - -cljs.core.async.impl.dispatch.run(((function (put_cb,putter,this$__$1){ -return (function (){ -return (put_cb.cljs$core$IFn$_invoke$arity$1 ? put_cb.cljs$core$IFn$_invoke$arity$1(true) : put_cb.call(null,true)); -});})(put_cb,putter,this$__$1)) -); - -return cljs.core.async.impl.channels.box(putter.val); -} else { -if(cljs.core.truth_(self__.closed)){ -if(cljs.core.truth_(self__.buf)){ -(self__.add_BANG_.cljs$core$IFn$_invoke$arity$1 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$1(self__.buf) : self__.add_BANG_.call(null,self__.buf)); -} else { -} - -if(cljs.core.truth_((function (){var and__6204__auto__ = handler.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null); -if(cljs.core.truth_(and__6204__auto__)){ -return handler.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -} else { -return and__6204__auto__; -} -})())){ -var has_val = (function (){var and__6204__auto__ = self__.buf; -if(cljs.core.truth_(and__6204__auto__)){ -return (cljs.core.count(self__.buf) > (0)); -} else { -return and__6204__auto__; -} -})(); -var val = (cljs.core.truth_(has_val)?self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null):null); -return cljs.core.async.impl.channels.box(val); -} else { -return null; -} -} else { -if((self__.dirty_takes > cljs.core.async.impl.channels.MAX_DIRTY)){ -self__.dirty_takes = (0); - -self__.takes.cleanup(cljs.core.async.impl.protocols.active_QMARK_); -} else { -self__.dirty_takes = (self__.dirty_takes + (1)); -} - -if(cljs.core.truth_(handler.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(null))){ -if((self__.takes.length < cljs.core.async.impl.protocols.MAX_QUEUE_SIZE)){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str([cljs.core.str("No more than "),cljs.core.str(cljs.core.async.impl.protocols.MAX_QUEUE_SIZE),cljs.core.str(" pending takes are allowed on a single channel.")].join('')),cljs.core.str("\n"),cljs.core.str("(< (.-length takes) impl/MAX-QUEUE-SIZE)")].join(''))); -} - -self__.takes.unbounded_unshift(handler); -} else { -} - -return null; -} -} -} -} -}); - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$ = true; - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.closed; -}); - -cljs.core.async.impl.channels.ManyToManyChannel.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -if(self__.closed){ -return null; -} else { -self__.closed = true; - -if(cljs.core.truth_((function (){var and__6204__auto__ = self__.buf; -if(cljs.core.truth_(and__6204__auto__)){ -return (self__.puts.length === (0)); -} else { -return and__6204__auto__; -} -})())){ -(self__.add_BANG_.cljs$core$IFn$_invoke$arity$1 ? self__.add_BANG_.cljs$core$IFn$_invoke$arity$1(self__.buf) : self__.add_BANG_.call(null,self__.buf)); -} else { -} - -while(true){ -var taker_20610 = self__.takes.pop(); -if((taker_20610 == null)){ -} else { -if(taker_20610.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(null)){ -var take_cb_20611 = taker_20610.cljs$core$async$impl$protocols$Handler$commit$arity$1(null); -var val_20612 = (cljs.core.truth_((function (){var and__6204__auto__ = self__.buf; -if(cljs.core.truth_(and__6204__auto__)){ -return (cljs.core.count(self__.buf) > (0)); -} else { -return and__6204__auto__; -} -})())?self__.buf.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(null):null); -cljs.core.async.impl.dispatch.run(((function (take_cb_20611,val_20612,taker_20610,this$__$1){ -return (function (){ -return (take_cb_20611.cljs$core$IFn$_invoke$arity$1 ? take_cb_20611.cljs$core$IFn$_invoke$arity$1(val_20612) : take_cb_20611.call(null,val_20612)); -});})(take_cb_20611,val_20612,taker_20610,this$__$1)) -); -} else { -} - -continue; -} -break; -} - -if(cljs.core.truth_(self__.buf)){ -self__.buf.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1(null); -} else { -} - -return null; -} -}); - -cljs.core.async.impl.channels.ManyToManyChannel.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 7, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$takes,cljs.core.with_meta(cljs.core.cst$sym$dirty_DASH_takes,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$puts,cljs.core.with_meta(cljs.core.cst$sym$dirty_DASH_puts,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.with_meta(cljs.core.cst$sym$buf,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$not_DASH_native], null)),cljs.core.with_meta(cljs.core.cst$sym$closed,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$add_BANG_], null); -}); - -cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$type = true; - -cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$ctorStr = "cljs.core.async.impl.channels/ManyToManyChannel"; - -cljs.core.async.impl.channels.ManyToManyChannel.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.channels/ManyToManyChannel"); -}); - -cljs.core.async.impl.channels.__GT_ManyToManyChannel = (function cljs$core$async$impl$channels$__GT_ManyToManyChannel(takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_){ -return (new cljs.core.async.impl.channels.ManyToManyChannel(takes,dirty_takes,puts,dirty_puts,buf,closed,add_BANG_)); -}); - -cljs.core.async.impl.channels.ex_handler = (function cljs$core$async$impl$channels$ex_handler(ex){ -console.log(ex); - -return null; -}); -cljs.core.async.impl.channels.handle = (function cljs$core$async$impl$channels$handle(buf,exh,t){ -var else$ = (function (){var or__6216__auto__ = exh; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.async.impl.channels.ex_handler; -} -})().call(null,t); -if((else$ == null)){ -return buf; -} else { -return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2(buf,else$); -} -}); -cljs.core.async.impl.channels.chan = (function cljs$core$async$impl$channels$chan(var_args){ -var args20613 = []; -var len__7291__auto___20618 = arguments.length; -var i__7292__auto___20619 = (0); -while(true){ -if((i__7292__auto___20619 < len__7291__auto___20618)){ -args20613.push((arguments[i__7292__auto___20619])); - -var G__20620 = (i__7292__auto___20619 + (1)); -i__7292__auto___20619 = G__20620; -continue; -} else { -} -break; -} - -var G__20615 = args20613.length; -switch (G__20615) { -case 1: -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20613.length)].join(''))); - -} -}); - -cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf){ -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2(buf,null); -}); - -cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf,xform){ -return cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3(buf,xform,null); -}); - -cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf,xform,exh){ -return (new cljs.core.async.impl.channels.ManyToManyChannel(cljs.core.async.impl.buffers.ring_buffer((32)),(0),cljs.core.async.impl.buffers.ring_buffer((32)),(0),buf,false,(function (){var add_BANG_ = (cljs.core.truth_(xform)?(xform.cljs$core$IFn$_invoke$arity$1 ? xform.cljs$core$IFn$_invoke$arity$1(cljs.core.async.impl.protocols.add_BANG_) : xform.call(null,cljs.core.async.impl.protocols.add_BANG_)):cljs.core.async.impl.protocols.add_BANG_); -return ((function (add_BANG_){ -return (function() { -var G__20622 = null; -var G__20622__1 = (function (buf__$1){ -try{return (add_BANG_.cljs$core$IFn$_invoke$arity$1 ? add_BANG_.cljs$core$IFn$_invoke$arity$1(buf__$1) : add_BANG_.call(null,buf__$1)); -}catch (e20616){var t = e20616; -return cljs.core.async.impl.channels.handle(buf__$1,exh,t); -}}); -var G__20622__2 = (function (buf__$1,val){ -try{return (add_BANG_.cljs$core$IFn$_invoke$arity$2 ? add_BANG_.cljs$core$IFn$_invoke$arity$2(buf__$1,val) : add_BANG_.call(null,buf__$1,val)); -}catch (e20617){var t = e20617; -return cljs.core.async.impl.channels.handle(buf__$1,exh,t); -}}); -G__20622 = function(buf__$1,val){ -switch(arguments.length){ -case 1: -return G__20622__1.call(this,buf__$1); -case 2: -return G__20622__2.call(this,buf__$1,val); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20622.cljs$core$IFn$_invoke$arity$1 = G__20622__1; -G__20622.cljs$core$IFn$_invoke$arity$2 = G__20622__2; -return G__20622; -})() -;})(add_BANG_)) -})())); -}); - -cljs.core.async.impl.channels.chan.cljs$lang$maxFixedArity = 3; diff --git a/browser/cljs/core/async/impl/dispatch.js b/browser/cljs/core/async/impl/dispatch.js deleted file mode 100644 index 55b5bd5..0000000 --- a/browser/cljs/core/async/impl/dispatch.js +++ /dev/null @@ -1,62 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.dispatch'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.buffers'); -goog.require('goog.async.nextTick'); -cljs.core.async.impl.dispatch.tasks = cljs.core.async.impl.buffers.ring_buffer((32)); -cljs.core.async.impl.dispatch.running_QMARK_ = false; -cljs.core.async.impl.dispatch.queued_QMARK_ = false; -cljs.core.async.impl.dispatch.TASK_BATCH_SIZE = (1024); -cljs.core.async.impl.dispatch.process_messages = (function cljs$core$async$impl$dispatch$process_messages(){ -cljs.core.async.impl.dispatch.running_QMARK_ = true; - -cljs.core.async.impl.dispatch.queued_QMARK_ = false; - -var count_20588 = (0); -while(true){ -var m_20589 = cljs.core.async.impl.dispatch.tasks.pop(); -if((m_20589 == null)){ -} else { -(m_20589.cljs$core$IFn$_invoke$arity$0 ? m_20589.cljs$core$IFn$_invoke$arity$0() : m_20589.call(null)); - -if((count_20588 < cljs.core.async.impl.dispatch.TASK_BATCH_SIZE)){ -var G__20590 = (count_20588 + (1)); -count_20588 = G__20590; -continue; -} else { -} -} -break; -} - -cljs.core.async.impl.dispatch.running_QMARK_ = false; - -if((cljs.core.async.impl.dispatch.tasks.length > (0))){ -return (cljs.core.async.impl.dispatch.queue_dispatcher.cljs$core$IFn$_invoke$arity$0 ? cljs.core.async.impl.dispatch.queue_dispatcher.cljs$core$IFn$_invoke$arity$0() : cljs.core.async.impl.dispatch.queue_dispatcher.call(null)); -} else { -return null; -} -}); -cljs.core.async.impl.dispatch.queue_dispatcher = (function cljs$core$async$impl$dispatch$queue_dispatcher(){ -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.async.impl.dispatch.queued_QMARK_; -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.async.impl.dispatch.running_QMARK_; -} else { -return and__6204__auto__; -} -})())){ -return null; -} else { -cljs.core.async.impl.dispatch.queued_QMARK_ = true; - -return goog.async.nextTick(cljs.core.async.impl.dispatch.process_messages); -} -}); -cljs.core.async.impl.dispatch.run = (function cljs$core$async$impl$dispatch$run(f){ -cljs.core.async.impl.dispatch.tasks.unbounded_unshift(f); - -return cljs.core.async.impl.dispatch.queue_dispatcher(); -}); -cljs.core.async.impl.dispatch.queue_delay = (function cljs$core$async$impl$dispatch$queue_delay(f,delay){ -return setTimeout(f,delay); -}); diff --git a/browser/cljs/core/async/impl/ioc_helpers.js b/browser/cljs/core/async/impl/ioc_helpers.js deleted file mode 100644 index e1d852e..0000000 --- a/browser/cljs/core/async/impl/ioc_helpers.js +++ /dev/null @@ -1,500 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.ioc_helpers'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.protocols'); -cljs.core.async.impl.ioc_helpers.FN_IDX = (0); -cljs.core.async.impl.ioc_helpers.STATE_IDX = (1); -cljs.core.async.impl.ioc_helpers.VALUE_IDX = (2); -cljs.core.async.impl.ioc_helpers.BINDINGS_IDX = (3); -cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES = (4); -cljs.core.async.impl.ioc_helpers.CURRENT_EXCEPTION = (5); -cljs.core.async.impl.ioc_helpers.USER_START_IDX = (6); -cljs.core.async.impl.ioc_helpers.aset_object = (function cljs$core$async$impl$ioc_helpers$aset_object(arr,idx,o){ -return (arr[idx][o]); -}); -cljs.core.async.impl.ioc_helpers.aget_object = (function cljs$core$async$impl$ioc_helpers$aget_object(arr,idx){ -return (arr[idx]); -}); -/** - * Returns true if the machine is in a finished state - */ -cljs.core.async.impl.ioc_helpers.finished_QMARK_ = (function cljs$core$async$impl$ioc_helpers$finished_QMARK_(state_array){ -return cljs.core.keyword_identical_QMARK_((state_array[cljs.core.async.impl.ioc_helpers.STATE_IDX]),cljs.core.cst$kw$finished); -}); -cljs.core.async.impl.ioc_helpers.fn_handler = (function cljs$core$async$impl$ioc_helpers$fn_handler(f){ -if(typeof cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692 !== 'undefined'){ -} else { - -/** -* @constructor - * @implements {cljs.core.async.impl.protocols.Handler} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IWithMeta} -*/ -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692 = (function (fn_handler,f,meta22693){ -this.fn_handler = fn_handler; -this.f = f; -this.meta22693 = meta22693; -this.cljs$lang$protocol_mask$partition0$ = 393216; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22694,meta22693__$1){ -var self__ = this; -var _22694__$1 = this; -return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692(self__.fn_handler,self__.f,meta22693__$1)); -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22694){ -var self__ = this; -var _22694__$1 = this; -return self__.meta22693; -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$async$impl$protocols$Handler$ = true; - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return true; -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return true; -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.f; -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$fn_DASH_handler,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$private,true,cljs.core.cst$kw$arglists,cljs.core.list(cljs.core.cst$sym$quote,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$f], null)))], null)),cljs.core.cst$sym$f,cljs.core.cst$sym$meta22693], null); -}); - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.cljs$lang$type = true; - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.cljs$lang$ctorStr = "cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers22692"; - -cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.ioc-helpers/t_cljs$core$async$impl$ioc_helpers22692"); -}); - -cljs.core.async.impl.ioc_helpers.__GT_t_cljs$core$async$impl$ioc_helpers22692 = (function cljs$core$async$impl$ioc_helpers$fn_handler_$___GT_t_cljs$core$async$impl$ioc_helpers22692(fn_handler__$1,f__$1,meta22693){ -return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692(fn_handler__$1,f__$1,meta22693)); -}); - -} - -return (new cljs.core.async.impl.ioc_helpers.t_cljs$core$async$impl$ioc_helpers22692(cljs$core$async$impl$ioc_helpers$fn_handler,f,cljs.core.PersistentArrayMap.EMPTY)); -}); -cljs.core.async.impl.ioc_helpers.run_state_machine = (function cljs$core$async$impl$ioc_helpers$run_state_machine(state){ -return cljs.core.async.impl.ioc_helpers.aget_object(state,cljs.core.async.impl.ioc_helpers.FN_IDX).call(null,state); -}); -cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped = (function cljs$core$async$impl$ioc_helpers$run_state_machine_wrapped(state){ -try{return cljs.core.async.impl.ioc_helpers.run_state_machine(state); -}catch (e22696){if((e22696 instanceof Object)){ -var ex = e22696; -cljs.core.async.impl.ioc_helpers.aget_object(state,cljs.core.async.impl.ioc_helpers.USER_START_IDX).cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(null); - -throw ex; -} else { -throw e22696; - -} -}}); -cljs.core.async.impl.ioc_helpers.take_BANG_ = (function cljs$core$async$impl$ioc_helpers$take_BANG_(state,blk,c){ -var temp__4655__auto__ = c.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2(null,cljs.core.async.impl.ioc_helpers.fn_handler((function (x){ -var statearr_22699_22701 = state; -(statearr_22699_22701[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = x); - -(statearr_22699_22701[cljs.core.async.impl.ioc_helpers.STATE_IDX] = blk); - - -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state); -}))); -if(cljs.core.truth_(temp__4655__auto__)){ -var cb = temp__4655__auto__; -var statearr_22700_22702 = state; -(statearr_22700_22702[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cb) : cljs.core.deref.call(null,cb))); - -(statearr_22700_22702[cljs.core.async.impl.ioc_helpers.STATE_IDX] = blk); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -}); -cljs.core.async.impl.ioc_helpers.put_BANG_ = (function cljs$core$async$impl$ioc_helpers$put_BANG_(state,blk,c,val){ -var temp__4655__auto__ = c.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(null,val,cljs.core.async.impl.ioc_helpers.fn_handler((function (ret_val){ -var statearr_22705_22707 = state; -(statearr_22705_22707[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = ret_val); - -(statearr_22705_22707[cljs.core.async.impl.ioc_helpers.STATE_IDX] = blk); - - -return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped(state); -}))); -if(cljs.core.truth_(temp__4655__auto__)){ -var cb = temp__4655__auto__; -var statearr_22706_22708 = state; -(statearr_22706_22708[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cb) : cljs.core.deref.call(null,cb))); - -(statearr_22706_22708[cljs.core.async.impl.ioc_helpers.STATE_IDX] = blk); - - -return cljs.core.cst$kw$recur; -} else { -return null; -} -}); -cljs.core.async.impl.ioc_helpers.return_chan = (function cljs$core$async$impl$ioc_helpers$return_chan(state,value){ -var c = (state[cljs.core.async.impl.ioc_helpers.USER_START_IDX]); -if((value == null)){ -} else { -c.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(null,value,cljs.core.async.impl.ioc_helpers.fn_handler(((function (c){ -return (function (){ -return null; -});})(c)) -)); -} - -c.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(null); - -return c; -}); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -cljs.core.async.impl.ioc_helpers.ExceptionFrame = (function (catch_block,catch_exception,finally_block,continue_block,prev,__meta,__extmap,__hash){ -this.catch_block = catch_block; -this.catch_exception = catch_exception; -this.finally_block = finally_block; -this.continue_block = continue_block; -this.prev = prev; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667594; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k22710,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__22712 = (((k22710 instanceof cljs.core.Keyword))?k22710.fqn:null); -switch (G__22712) { -case "catch-block": -return self__.catch_block; - -break; -case "catch-exception": -return self__.catch_exception; - -break; -case "finally-block": -return self__.finally_block; - -break; -case "continue-block": -return self__.continue_block; - -break; -case "prev": -return self__.prev; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k22710,else__6841__auto__); - -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#cljs.core.async.impl.ioc-helpers.ExceptionFrame{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$catch_DASH_block,self__.catch_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$catch_DASH_exception,self__.catch_exception],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$finally_DASH_block,self__.finally_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$continue_DASH_block,self__.continue_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$prev,self__.prev],null))], null),self__.__extmap)); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IIterable$ = true; - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__22709){ -var self__ = this; -var G__22709__$1 = this; -return (new cljs.core.RecordIter((0),G__22709__$1,5,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$catch_DASH_block,cljs.core.cst$kw$catch_DASH_exception,cljs.core.cst$kw$finally_DASH_block,cljs.core.cst$kw$continue_DASH_block,cljs.core.cst$kw$prev], null),cljs.core._iterator(self__.__extmap))); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,self__.__hash)); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (5 + cljs.core.count(self__.__extmap)); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 5, [cljs.core.cst$kw$finally_DASH_block,null,cljs.core.cst$kw$catch_DASH_block,null,cljs.core.cst$kw$catch_DASH_exception,null,cljs.core.cst$kw$prev,null,cljs.core.cst$kw$continue_DASH_block,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__22709){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__22713 = cljs.core.keyword_identical_QMARK_; -var expr__22714 = k__6846__auto__; -if(cljs.core.truth_((pred__22713.cljs$core$IFn$_invoke$arity$2 ? pred__22713.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$catch_DASH_block,expr__22714) : pred__22713.call(null,cljs.core.cst$kw$catch_DASH_block,expr__22714)))){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(G__22709,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__22713.cljs$core$IFn$_invoke$arity$2 ? pred__22713.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$catch_DASH_exception,expr__22714) : pred__22713.call(null,cljs.core.cst$kw$catch_DASH_exception,expr__22714)))){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,G__22709,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__22713.cljs$core$IFn$_invoke$arity$2 ? pred__22713.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$finally_DASH_block,expr__22714) : pred__22713.call(null,cljs.core.cst$kw$finally_DASH_block,expr__22714)))){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,G__22709,self__.continue_block,self__.prev,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__22713.cljs$core$IFn$_invoke$arity$2 ? pred__22713.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$continue_DASH_block,expr__22714) : pred__22713.call(null,cljs.core.cst$kw$continue_DASH_block,expr__22714)))){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,G__22709,self__.prev,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__22713.cljs$core$IFn$_invoke$arity$2 ? pred__22713.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$prev,expr__22714) : pred__22713.call(null,cljs.core.cst$kw$prev,expr__22714)))){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,G__22709,self__.__meta,self__.__extmap,null)); -} else { -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__22709),null)); -} -} -} -} -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$catch_DASH_block,self__.catch_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$catch_DASH_exception,self__.catch_exception],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$finally_DASH_block,self__.finally_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$continue_DASH_block,self__.continue_block],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$prev,self__.prev],null))], null),self__.__extmap)); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__22709){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(self__.catch_block,self__.catch_exception,self__.finally_block,self__.continue_block,self__.prev,G__22709,self__.__extmap,self__.__hash)); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$catch_DASH_block,cljs.core.with_meta(cljs.core.cst$sym$catch_DASH_exception,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$Class], null)),cljs.core.cst$sym$finally_DASH_block,cljs.core.cst$sym$continue_DASH_block,cljs.core.cst$sym$prev], null); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$type = true; - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"cljs.core.async.impl.ioc-helpers/ExceptionFrame"); -}); - -cljs.core.async.impl.ioc_helpers.ExceptionFrame.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"cljs.core.async.impl.ioc-helpers/ExceptionFrame"); -}); - -cljs.core.async.impl.ioc_helpers.__GT_ExceptionFrame = (function cljs$core$async$impl$ioc_helpers$__GT_ExceptionFrame(catch_block,catch_exception,finally_block,continue_block,prev){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(catch_block,catch_exception,finally_block,continue_block,prev,null,null,null)); -}); - -cljs.core.async.impl.ioc_helpers.map__GT_ExceptionFrame = (function cljs$core$async$impl$ioc_helpers$map__GT_ExceptionFrame(G__22711){ -return (new cljs.core.async.impl.ioc_helpers.ExceptionFrame(cljs.core.cst$kw$catch_DASH_block.cljs$core$IFn$_invoke$arity$1(G__22711),cljs.core.cst$kw$catch_DASH_exception.cljs$core$IFn$_invoke$arity$1(G__22711),cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(G__22711),cljs.core.cst$kw$continue_DASH_block.cljs$core$IFn$_invoke$arity$1(G__22711),cljs.core.cst$kw$prev.cljs$core$IFn$_invoke$arity$1(G__22711),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__22711,cljs.core.cst$kw$catch_DASH_block,cljs.core.array_seq([cljs.core.cst$kw$catch_DASH_exception,cljs.core.cst$kw$finally_DASH_block,cljs.core.cst$kw$continue_DASH_block,cljs.core.cst$kw$prev], 0)),null)); -}); - -cljs.core.async.impl.ioc_helpers.add_exception_frame = (function cljs$core$async$impl$ioc_helpers$add_exception_frame(state,catch_block,catch_exception,finally_block,continue_block){ -var statearr_22718 = state; -(statearr_22718[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.async.impl.ioc_helpers.__GT_ExceptionFrame(catch_block,catch_exception,finally_block,continue_block,cljs.core.async.impl.ioc_helpers.aget_object(state,cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES))); - -return statearr_22718; -}); -cljs.core.async.impl.ioc_helpers.process_exception = (function cljs$core$async$impl$ioc_helpers$process_exception(state){ -while(true){ -var exception_frame = cljs.core.async.impl.ioc_helpers.aget_object(state,cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES); -var catch_block = cljs.core.cst$kw$catch_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame); -var catch_exception = cljs.core.cst$kw$catch_DASH_exception.cljs$core$IFn$_invoke$arity$1(exception_frame); -var exception = cljs.core.async.impl.ioc_helpers.aget_object(state,cljs.core.async.impl.ioc_helpers.CURRENT_EXCEPTION); -if(cljs.core.truth_((function (){var and__6204__auto__ = exception; -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.not(exception_frame); -} else { -return and__6204__auto__; -} -})())){ -throw exception; -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = exception; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = catch_block; -if(cljs.core.truth_(and__6204__auto____$1)){ -return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$default,catch_exception)) || ((exception instanceof catch_exception)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -var statearr_22724 = state; -(statearr_22724[cljs.core.async.impl.ioc_helpers.STATE_IDX] = catch_block); - -(statearr_22724[cljs.core.async.impl.ioc_helpers.VALUE_IDX] = exception); - -(statearr_22724[cljs.core.async.impl.ioc_helpers.CURRENT_EXCEPTION] = null); - -(statearr_22724[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(exception_frame,cljs.core.cst$kw$catch_DASH_block,null,cljs.core.array_seq([cljs.core.cst$kw$catch_DASH_exception,null], 0))); - -return statearr_22724; -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = exception; -if(cljs.core.truth_(and__6204__auto__)){ -return (cljs.core.not(catch_block)) && (cljs.core.not(cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame))); -} else { -return and__6204__auto__; -} -})())){ -var statearr_22725_22729 = state; -(statearr_22725_22729[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.cst$kw$prev.cljs$core$IFn$_invoke$arity$1(exception_frame)); - - -var G__22730 = state; -state = G__22730; -continue; -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = exception; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = cljs.core.not(catch_block); -if(and__6204__auto____$1){ -return cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -var statearr_22726 = state; -(statearr_22726[cljs.core.async.impl.ioc_helpers.STATE_IDX] = cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame)); - -(statearr_22726[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(exception_frame,cljs.core.cst$kw$finally_DASH_block,null)); - -return statearr_22726; -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(exception); -if(and__6204__auto__){ -return cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame); -} else { -return and__6204__auto__; -} -})())){ -var statearr_22727 = state; -(statearr_22727[cljs.core.async.impl.ioc_helpers.STATE_IDX] = cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame)); - -(statearr_22727[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(exception_frame,cljs.core.cst$kw$finally_DASH_block,null)); - -return statearr_22727; -} else { -if((cljs.core.not(exception)) && (cljs.core.not(cljs.core.cst$kw$finally_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame)))){ -var statearr_22728 = state; -(statearr_22728[cljs.core.async.impl.ioc_helpers.STATE_IDX] = cljs.core.cst$kw$continue_DASH_block.cljs$core$IFn$_invoke$arity$1(exception_frame)); - -(statearr_22728[cljs.core.async.impl.ioc_helpers.EXCEPTION_FRAMES] = cljs.core.cst$kw$prev.cljs$core$IFn$_invoke$arity$1(exception_frame)); - -return statearr_22728; -} else { -throw (new Error("No matching clause")); - -} -} -} -} -} -} -break; -} -}); diff --git a/browser/cljs/core/async/impl/protocols.js b/browser/cljs/core/async/impl/protocols.js deleted file mode 100644 index 1db1493..0000000 --- a/browser/cljs/core/async/impl/protocols.js +++ /dev/null @@ -1,323 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.protocols'); -goog.require('cljs.core'); -cljs.core.async.impl.protocols.MAX_QUEUE_SIZE = (1024); - -/** - * @interface - */ -cljs.core.async.impl.protocols.ReadPort = function(){}; - -/** - * derefable val if taken, nil if take was enqueued - */ -cljs.core.async.impl.protocols.take_BANG_ = (function cljs$core$async$impl$protocols$take_BANG_(port,fn1_handler){ -if((!((port == null))) && (!((port.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 == null)))){ -return port.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2(port,fn1_handler); -} else { -var x__6879__auto__ = (((port == null))?null:port); -var m__6880__auto__ = (cljs.core.async.impl.protocols.take_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(port,fn1_handler) : m__6880__auto__.call(null,port,fn1_handler)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.take_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(port,fn1_handler) : m__6880__auto____$1.call(null,port,fn1_handler)); -} else { -throw cljs.core.missing_protocol("ReadPort.take!",port); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.async.impl.protocols.WritePort = function(){}; - -/** - * derefable boolean (false if already closed) if handled, nil if put was enqueued. - * Must throw on nil val. - */ -cljs.core.async.impl.protocols.put_BANG_ = (function cljs$core$async$impl$protocols$put_BANG_(port,val,fn1_handler){ -if((!((port == null))) && (!((port.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 == null)))){ -return port.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3(port,val,fn1_handler); -} else { -var x__6879__auto__ = (((port == null))?null:port); -var m__6880__auto__ = (cljs.core.async.impl.protocols.put_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(port,val,fn1_handler) : m__6880__auto__.call(null,port,val,fn1_handler)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.put_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(port,val,fn1_handler) : m__6880__auto____$1.call(null,port,val,fn1_handler)); -} else { -throw cljs.core.missing_protocol("WritePort.put!",port); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.async.impl.protocols.Channel = function(){}; - -cljs.core.async.impl.protocols.close_BANG_ = (function cljs$core$async$impl$protocols$close_BANG_(chan){ -if((!((chan == null))) && (!((chan.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 == null)))){ -return chan.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1(chan); -} else { -var x__6879__auto__ = (((chan == null))?null:chan); -var m__6880__auto__ = (cljs.core.async.impl.protocols.close_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__6880__auto__.call(null,chan)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.close_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(chan) : m__6880__auto____$1.call(null,chan)); -} else { -throw cljs.core.missing_protocol("Channel.close!",chan); -} -} -} -}); - -cljs.core.async.impl.protocols.closed_QMARK_ = (function cljs$core$async$impl$protocols$closed_QMARK_(chan){ -if((!((chan == null))) && (!((chan.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 == null)))){ -return chan.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1(chan); -} else { -var x__6879__auto__ = (((chan == null))?null:chan); -var m__6880__auto__ = (cljs.core.async.impl.protocols.closed_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(chan) : m__6880__auto__.call(null,chan)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.closed_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(chan) : m__6880__auto____$1.call(null,chan)); -} else { -throw cljs.core.missing_protocol("Channel.closed?",chan); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.async.impl.protocols.Handler = function(){}; - -/** - * returns true if has callback. Must work w/o lock - */ -cljs.core.async.impl.protocols.active_QMARK_ = (function cljs$core$async$impl$protocols$active_QMARK_(h){ -if((!((h == null))) && (!((h.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 == null)))){ -return h.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1(h); -} else { -var x__6879__auto__ = (((h == null))?null:h); -var m__6880__auto__ = (cljs.core.async.impl.protocols.active_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto__.call(null,h)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.active_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto____$1.call(null,h)); -} else { -throw cljs.core.missing_protocol("Handler.active?",h); -} -} -} -}); - -/** - * returns true if this handler may be blocked, otherwise it must not block - */ -cljs.core.async.impl.protocols.blockable_QMARK_ = (function cljs$core$async$impl$protocols$blockable_QMARK_(h){ -if((!((h == null))) && (!((h.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 == null)))){ -return h.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1(h); -} else { -var x__6879__auto__ = (((h == null))?null:h); -var m__6880__auto__ = (cljs.core.async.impl.protocols.blockable_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto__.call(null,h)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.blockable_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto____$1.call(null,h)); -} else { -throw cljs.core.missing_protocol("Handler.blockable?",h); -} -} -} -}); - -/** - * commit to fulfilling its end of the transfer, returns cb. Must be called within lock - */ -cljs.core.async.impl.protocols.commit = (function cljs$core$async$impl$protocols$commit(h){ -if((!((h == null))) && (!((h.cljs$core$async$impl$protocols$Handler$commit$arity$1 == null)))){ -return h.cljs$core$async$impl$protocols$Handler$commit$arity$1(h); -} else { -var x__6879__auto__ = (((h == null))?null:h); -var m__6880__auto__ = (cljs.core.async.impl.protocols.commit[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto__.call(null,h)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.commit["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(h) : m__6880__auto____$1.call(null,h)); -} else { -throw cljs.core.missing_protocol("Handler.commit",h); -} -} -} -}); - - -/** - * @interface - */ -cljs.core.async.impl.protocols.Buffer = function(){}; - -/** - * returns true if buffer can accept put - */ -cljs.core.async.impl.protocols.full_QMARK_ = (function cljs$core$async$impl$protocols$full_QMARK_(b){ -if((!((b == null))) && (!((b.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1 == null)))){ -return b.cljs$core$async$impl$protocols$Buffer$full_QMARK_$arity$1(b); -} else { -var x__6879__auto__ = (((b == null))?null:b); -var m__6880__auto__ = (cljs.core.async.impl.protocols.full_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto__.call(null,b)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.full_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto____$1.call(null,b)); -} else { -throw cljs.core.missing_protocol("Buffer.full?",b); -} -} -} -}); - -/** - * remove and return next item from buffer, called under chan mutex - */ -cljs.core.async.impl.protocols.remove_BANG_ = (function cljs$core$async$impl$protocols$remove_BANG_(b){ -if((!((b == null))) && (!((b.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1 == null)))){ -return b.cljs$core$async$impl$protocols$Buffer$remove_BANG_$arity$1(b); -} else { -var x__6879__auto__ = (((b == null))?null:b); -var m__6880__auto__ = (cljs.core.async.impl.protocols.remove_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto__.call(null,b)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.remove_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto____$1.call(null,b)); -} else { -throw cljs.core.missing_protocol("Buffer.remove!",b); -} -} -} -}); - -/** - * if room, add item to the buffer, returns b, called under chan mutex - */ -cljs.core.async.impl.protocols.add_BANG__STAR_ = (function cljs$core$async$impl$protocols$add_BANG__STAR_(b,itm){ -if((!((b == null))) && (!((b.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2 == null)))){ -return b.cljs$core$async$impl$protocols$Buffer$add_BANG__STAR_$arity$2(b,itm); -} else { -var x__6879__auto__ = (((b == null))?null:b); -var m__6880__auto__ = (cljs.core.async.impl.protocols.add_BANG__STAR_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(b,itm) : m__6880__auto__.call(null,b,itm)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.add_BANG__STAR_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(b,itm) : m__6880__auto____$1.call(null,b,itm)); -} else { -throw cljs.core.missing_protocol("Buffer.add!*",b); -} -} -} -}); - -/** - * called on chan closed under chan mutex, return ignored - */ -cljs.core.async.impl.protocols.close_buf_BANG_ = (function cljs$core$async$impl$protocols$close_buf_BANG_(b){ -if((!((b == null))) && (!((b.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1 == null)))){ -return b.cljs$core$async$impl$protocols$Buffer$close_buf_BANG_$arity$1(b); -} else { -var x__6879__auto__ = (((b == null))?null:b); -var m__6880__auto__ = (cljs.core.async.impl.protocols.close_buf_BANG_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto__.call(null,b)); -} else { -var m__6880__auto____$1 = (cljs.core.async.impl.protocols.close_buf_BANG_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(b) : m__6880__auto____$1.call(null,b)); -} else { -throw cljs.core.missing_protocol("Buffer.close-buf!",b); -} -} -} -}); - -cljs.core.async.impl.protocols.add_BANG_ = (function cljs$core$async$impl$protocols$add_BANG_(var_args){ -var args20574 = []; -var len__7291__auto___20577 = arguments.length; -var i__7292__auto___20578 = (0); -while(true){ -if((i__7292__auto___20578 < len__7291__auto___20577)){ -args20574.push((arguments[i__7292__auto___20578])); - -var G__20579 = (i__7292__auto___20578 + (1)); -i__7292__auto___20578 = G__20579; -continue; -} else { -} -break; -} - -var G__20576 = args20574.length; -switch (G__20576) { -case 1: -return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20574.length)].join(''))); - -} -}); - -cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$1 = (function (b){ -return b; -}); - -cljs.core.async.impl.protocols.add_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (b,itm){ -if(!((itm == null))){ -} else { -throw (new Error("Assert failed: (not (nil? itm))")); -} - -return cljs.core.async.impl.protocols.add_BANG__STAR_(b,itm); -}); - -cljs.core.async.impl.protocols.add_BANG_.cljs$lang$maxFixedArity = 2; - -/** - * @interface - */ -cljs.core.async.impl.protocols.UnblockingBuffer = function(){}; - diff --git a/browser/cljs/core/async/impl/timers.js b/browser/cljs/core/async/impl/timers.js deleted file mode 100644 index b4d327f..0000000 --- a/browser/cljs/core/async/impl/timers.js +++ /dev/null @@ -1,516 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.core.async.impl.timers'); -goog.require('cljs.core'); -goog.require('cljs.core.async.impl.protocols'); -goog.require('cljs.core.async.impl.channels'); -goog.require('cljs.core.async.impl.dispatch'); -cljs.core.async.impl.timers.MAX_LEVEL = (15); -cljs.core.async.impl.timers.P = ((1) / (2)); -cljs.core.async.impl.timers.random_level = (function cljs$core$async$impl$timers$random_level(var_args){ -var args22733 = []; -var len__7291__auto___22736 = arguments.length; -var i__7292__auto___22737 = (0); -while(true){ -if((i__7292__auto___22737 < len__7291__auto___22736)){ -args22733.push((arguments[i__7292__auto___22737])); - -var G__22738 = (i__7292__auto___22737 + (1)); -i__7292__auto___22737 = G__22738; -continue; -} else { -} -break; -} - -var G__22735 = args22733.length; -switch (G__22735) { -case 0: -return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22733.length)].join(''))); - -} -}); - -cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1((0)); -}); - -cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$1 = (function (level){ -while(true){ -if(((Math.random() < cljs.core.async.impl.timers.P)) && ((level < cljs.core.async.impl.timers.MAX_LEVEL))){ -var G__22740 = (level + (1)); -level = G__22740; -continue; -} else { -return level; -} -break; -} -}); - -cljs.core.async.impl.timers.random_level.cljs$lang$maxFixedArity = 1; - -/** -* @constructor - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IPrintWithWriter} -*/ -cljs.core.async.impl.timers.SkipListNode = (function (key,val,forward){ -this.key = key; -this.val = val; -this.forward = forward; -this.cljs$lang$protocol_mask$partition0$ = 2155872256; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.timers.SkipListNode.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var x__7050__auto__ = self__.key; -return cljs.core._conj((function (){var x__7050__auto____$1 = self__.val; -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto____$1); -})(),x__7050__auto__); -}); - -cljs.core.async.impl.timers.SkipListNode.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var self__ = this; -var coll__$1 = this; -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,"["," ","]",opts,coll__$1); -}); - -cljs.core.async.impl.timers.SkipListNode.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$key,cljs.core.with_meta(cljs.core.cst$sym$val,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null)),cljs.core.cst$sym$forward], null); -}); - -cljs.core.async.impl.timers.SkipListNode.cljs$lang$type = true; - -cljs.core.async.impl.timers.SkipListNode.cljs$lang$ctorStr = "cljs.core.async.impl.timers/SkipListNode"; - -cljs.core.async.impl.timers.SkipListNode.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.timers/SkipListNode"); -}); - -cljs.core.async.impl.timers.__GT_SkipListNode = (function cljs$core$async$impl$timers$__GT_SkipListNode(key,val,forward){ -return (new cljs.core.async.impl.timers.SkipListNode(key,val,forward)); -}); - -cljs.core.async.impl.timers.skip_list_node = (function cljs$core$async$impl$timers$skip_list_node(var_args){ -var args22741 = []; -var len__7291__auto___22744 = arguments.length; -var i__7292__auto___22745 = (0); -while(true){ -if((i__7292__auto___22745 < len__7291__auto___22744)){ -args22741.push((arguments[i__7292__auto___22745])); - -var G__22746 = (i__7292__auto___22745 + (1)); -i__7292__auto___22745 = G__22746; -continue; -} else { -} -break; -} - -var G__22743 = args22741.length; -switch (G__22743) { -case 1: -return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 3: -return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22741.length)].join(''))); - -} -}); - -cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1 = (function (level){ -return cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3(null,null,level); -}); - -cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3 = (function (k,v,level){ -var arr = (new Array((level + (1)))); -var i_22748 = (0); -while(true){ -if((i_22748 < arr.length)){ -(arr[i_22748] = null); - -var G__22749 = (i_22748 + (1)); -i_22748 = G__22749; -continue; -} else { -} -break; -} - -return (new cljs.core.async.impl.timers.SkipListNode(k,v,arr)); -}); - -cljs.core.async.impl.timers.skip_list_node.cljs$lang$maxFixedArity = 3; -cljs.core.async.impl.timers.least_greater_node = (function cljs$core$async$impl$timers$least_greater_node(var_args){ -var args22750 = []; -var len__7291__auto___22753 = arguments.length; -var i__7292__auto___22754 = (0); -while(true){ -if((i__7292__auto___22754 < len__7291__auto___22753)){ -args22750.push((arguments[i__7292__auto___22754])); - -var G__22755 = (i__7292__auto___22754 + (1)); -i__7292__auto___22754 = G__22755; -continue; -} else { -} -break; -} - -var G__22752 = args22750.length; -switch (G__22752) { -case 3: -return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args22750.length)].join(''))); - -} -}); - -cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$3 = (function (x,k,level){ -return cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(x,k,level,null); -}); - -cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4 = (function (x,k,level,update){ -while(true){ -if(!((level < (0)))){ -var x__$1 = (function (){var x__$1 = x; -while(true){ -var temp__4655__auto__ = (x__$1.forward[level]); -if(cljs.core.truth_(temp__4655__auto__)){ -var x_SINGLEQUOTE_ = temp__4655__auto__; -if((x_SINGLEQUOTE_.key < k)){ -var G__22757 = x_SINGLEQUOTE_; -x__$1 = G__22757; -continue; -} else { -return x__$1; -} -} else { -return x__$1; -} -break; -} -})(); -if((update == null)){ -} else { -(update[level] = x__$1); -} - -var G__22758 = x__$1; -var G__22759 = k; -var G__22760 = (level - (1)); -var G__22761 = update; -x = G__22758; -k = G__22759; -level = G__22760; -update = G__22761; -continue; -} else { -return x; -} -break; -} -}); - -cljs.core.async.impl.timers.least_greater_node.cljs$lang$maxFixedArity = 4; - -/** -* @constructor - * @implements {cljs.core.async.impl.timers.Object} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IPrintWithWriter} -*/ -cljs.core.async.impl.timers.SkipList = (function (header,level){ -this.header = header; -this.level = level; -this.cljs$lang$protocol_mask$partition0$ = 2155872256; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -cljs.core.async.impl.timers.SkipList.prototype.put = (function (k,v){ -var self__ = this; -var coll = this; -var update = (new Array(cljs.core.async.impl.timers.MAX_LEVEL)); -var x = cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(self__.header,k,self__.level,update); -var x__$1 = (x.forward[(0)]); -if((!((x__$1 == null))) && ((x__$1.key === k))){ -return x__$1.val = v; -} else { -var new_level = cljs.core.async.impl.timers.random_level.cljs$core$IFn$_invoke$arity$0(); -if((new_level > self__.level)){ -var i_22764 = (self__.level + (1)); -while(true){ -if((i_22764 <= (new_level + (1)))){ -(update[i_22764] = self__.header); - -var G__22765 = (i_22764 + (1)); -i_22764 = G__22765; -continue; -} else { -} -break; -} - -self__.level = new_level; -} else { -} - -var x__$2 = cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$3(k,v,(new Array(new_level))); -var i = (0); -while(true){ -if((i <= self__.level)){ -var links = (update[i]).forward; -(x__$2.forward[i] = (links[i])); - -return (links[i] = x__$2); -} else { -return null; -} -break; -} -} -}); - -cljs.core.async.impl.timers.SkipList.prototype.remove = (function (k){ -var self__ = this; -var coll = this; -var update = (new Array(cljs.core.async.impl.timers.MAX_LEVEL)); -var x = cljs.core.async.impl.timers.least_greater_node.cljs$core$IFn$_invoke$arity$4(self__.header,k,self__.level,update); -var x__$1 = (x.forward[(0)]); -if((!((x__$1 == null))) && ((x__$1.key === k))){ -var i_22766 = (0); -while(true){ -if((i_22766 <= self__.level)){ -var links_22767 = (update[i_22766]).forward; -if(((links_22767[i_22766]) === x__$1)){ -(links_22767[i_22766] = (x__$1.forward[i_22766])); - -var G__22768 = (i_22766 + (1)); -i_22766 = G__22768; -continue; -} else { -var G__22769 = (i_22766 + (1)); -i_22766 = G__22769; -continue; -} -} else { -} -break; -} - -while(true){ -if(((self__.level > (0))) && (((self__.header.forward[self__.level]) == null))){ -self__.level = (self__.level - (1)); - -continue; -} else { -return null; -} -break; -} -} else { -return null; -} -}); - -cljs.core.async.impl.timers.SkipList.prototype.ceilingEntry = (function (k){ -var self__ = this; -var coll = this; -var x = self__.header; -var level__$1 = self__.level; -while(true){ -if(!((level__$1 < (0)))){ -var nx = (function (){var x__$1 = x; -while(true){ -var x_SINGLEQUOTE_ = (x__$1.forward[level__$1]); -if((x_SINGLEQUOTE_ == null)){ -return null; -} else { -if((x_SINGLEQUOTE_.key >= k)){ -return x_SINGLEQUOTE_; -} else { -var G__22770 = x_SINGLEQUOTE_; -x__$1 = G__22770; -continue; -} -} -break; -} -})(); -if(!((nx == null))){ -var G__22771 = nx; -var G__22772 = (level__$1 - (1)); -x = G__22771; -level__$1 = G__22772; -continue; -} else { -var G__22773 = x; -var G__22774 = (level__$1 - (1)); -x = G__22773; -level__$1 = G__22774; -continue; -} -} else { -if((x === self__.header)){ -return null; -} else { -return x; -} -} -break; -} -}); - -cljs.core.async.impl.timers.SkipList.prototype.floorEntry = (function (k){ -var self__ = this; -var coll = this; -var x = self__.header; -var level__$1 = self__.level; -while(true){ -if(!((level__$1 < (0)))){ -var nx = (function (){var x__$1 = x; -while(true){ -var x_SINGLEQUOTE_ = (x__$1.forward[level__$1]); -if(!((x_SINGLEQUOTE_ == null))){ -if((x_SINGLEQUOTE_.key > k)){ -return x__$1; -} else { -var G__22775 = x_SINGLEQUOTE_; -x__$1 = G__22775; -continue; -} -} else { -if((level__$1 === (0))){ -return x__$1; -} else { -return null; -} -} -break; -} -})(); -if(cljs.core.truth_(nx)){ -var G__22776 = nx; -var G__22777 = (level__$1 - (1)); -x = G__22776; -level__$1 = G__22777; -continue; -} else { -var G__22778 = x; -var G__22779 = (level__$1 - (1)); -x = G__22778; -level__$1 = G__22779; -continue; -} -} else { -if((x === self__.header)){ -return null; -} else { -return x; -} -} -break; -} -}); - -cljs.core.async.impl.timers.SkipList.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (coll){ -var self__ = this; -var coll__$1 = this; -var iter = ((function (coll__$1){ -return (function cljs$core$async$impl$timers$iter(node){ -return (new cljs.core.LazySeq(null,((function (coll__$1){ -return (function (){ -if((node == null)){ -return null; -} else { -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [node.key,node.val], null),cljs$core$async$impl$timers$iter((node.forward[(0)]))); -} -});})(coll__$1)) -,null,null)); -});})(coll__$1)) -; -return iter((self__.header.forward[(0)])); -}); - -cljs.core.async.impl.timers.SkipList.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (coll,writer,opts){ -var self__ = this; -var coll__$1 = this; -var pr_pair = ((function (coll__$1){ -return (function (keyval){ -return cljs.core.pr_sequential_writer(writer,cljs.core.pr_writer,""," ","",opts,keyval); -});})(coll__$1)) -; -return cljs.core.pr_sequential_writer(writer,pr_pair,"{",", ","}",opts,coll__$1); -}); - -cljs.core.async.impl.timers.SkipList.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$header,cljs.core.with_meta(cljs.core.cst$sym$level,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.core.async.impl.timers.SkipList.cljs$lang$type = true; - -cljs.core.async.impl.timers.SkipList.cljs$lang$ctorStr = "cljs.core.async.impl.timers/SkipList"; - -cljs.core.async.impl.timers.SkipList.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.core.async.impl.timers/SkipList"); -}); - -cljs.core.async.impl.timers.__GT_SkipList = (function cljs$core$async$impl$timers$__GT_SkipList(header,level){ -return (new cljs.core.async.impl.timers.SkipList(header,level)); -}); - -cljs.core.async.impl.timers.skip_list = (function cljs$core$async$impl$timers$skip_list(){ -return (new cljs.core.async.impl.timers.SkipList(cljs.core.async.impl.timers.skip_list_node.cljs$core$IFn$_invoke$arity$1((0)),(0))); -}); -cljs.core.async.impl.timers.timeouts_map = cljs.core.async.impl.timers.skip_list(); -cljs.core.async.impl.timers.TIMEOUT_RESOLUTION_MS = (10); -/** - * returns a channel that will close after msecs - */ -cljs.core.async.impl.timers.timeout = (function cljs$core$async$impl$timers$timeout(msecs){ -var timeout__$1 = ((new Date()).valueOf() + msecs); -var me = cljs.core.async.impl.timers.timeouts_map.ceilingEntry(timeout__$1); -var or__6216__auto__ = (cljs.core.truth_((function (){var and__6204__auto__ = me; -if(cljs.core.truth_(and__6204__auto__)){ -return (me.key < (timeout__$1 + cljs.core.async.impl.timers.TIMEOUT_RESOLUTION_MS)); -} else { -return and__6204__auto__; -} -})())?me.val:null); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -var timeout_channel = cljs.core.async.impl.channels.chan.cljs$core$IFn$_invoke$arity$1(null); -cljs.core.async.impl.timers.timeouts_map.put(timeout__$1,timeout_channel); - -cljs.core.async.impl.dispatch.queue_delay(((function (timeout_channel,or__6216__auto__,timeout__$1,me){ -return (function (){ -cljs.core.async.impl.timers.timeouts_map.remove(timeout__$1); - -return cljs.core.async.impl.protocols.close_BANG_(timeout_channel); -});})(timeout_channel,or__6216__auto__,timeout__$1,me)) -,msecs); - -return timeout_channel; -} -}); diff --git a/browser/cljs/reader.js b/browser/cljs/reader.js deleted file mode 100644 index ea2f394..0000000 --- a/browser/cljs/reader.js +++ /dev/null @@ -1,1251 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('cljs.reader'); -goog.require('cljs.core'); -goog.require('goog.string'); -goog.require('goog.string.StringBuffer'); - -/** - * @interface - */ -cljs.reader.PushbackReader = function(){}; - -/** - * Returns the next char from the Reader, - * nil if the end of stream has been reached - */ -cljs.reader.read_char = (function cljs$reader$read_char(reader){ -if((!((reader == null))) && (!((reader.cljs$reader$PushbackReader$read_char$arity$1 == null)))){ -return reader.cljs$reader$PushbackReader$read_char$arity$1(reader); -} else { -var x__6879__auto__ = (((reader == null))?null:reader); -var m__6880__auto__ = (cljs.reader.read_char[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(reader) : m__6880__auto__.call(null,reader)); -} else { -var m__6880__auto____$1 = (cljs.reader.read_char["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(reader) : m__6880__auto____$1.call(null,reader)); -} else { -throw cljs.core.missing_protocol("PushbackReader.read-char",reader); -} -} -} -}); - -/** - * Push back a single character on to the stream - */ -cljs.reader.unread = (function cljs$reader$unread(reader,ch){ -if((!((reader == null))) && (!((reader.cljs$reader$PushbackReader$unread$arity$2 == null)))){ -return reader.cljs$reader$PushbackReader$unread$arity$2(reader,ch); -} else { -var x__6879__auto__ = (((reader == null))?null:reader); -var m__6880__auto__ = (cljs.reader.unread[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(reader,ch) : m__6880__auto__.call(null,reader,ch)); -} else { -var m__6880__auto____$1 = (cljs.reader.unread["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(reader,ch) : m__6880__auto____$1.call(null,reader,ch)); -} else { -throw cljs.core.missing_protocol("PushbackReader.unread",reader); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.reader.PushbackReader} -*/ -cljs.reader.StringPushbackReader = (function (s,buffer,idx){ -this.s = s; -this.buffer = buffer; -this.idx = idx; -}) -cljs.reader.StringPushbackReader.prototype.cljs$reader$PushbackReader$ = true; - -cljs.reader.StringPushbackReader.prototype.cljs$reader$PushbackReader$read_char$arity$1 = (function (reader){ -var self__ = this; -var reader__$1 = this; -if((self__.buffer.length === (0))){ -self__.idx = (self__.idx + (1)); - -return (self__.s[self__.idx]); -} else { -return self__.buffer.pop(); -} -}); - -cljs.reader.StringPushbackReader.prototype.cljs$reader$PushbackReader$unread$arity$2 = (function (reader,ch){ -var self__ = this; -var reader__$1 = this; -return self__.buffer.push(ch); -}); - -cljs.reader.StringPushbackReader.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$s,cljs.core.cst$sym$buffer,cljs.core.with_meta(cljs.core.cst$sym$idx,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$mutable,true], null))], null); -}); - -cljs.reader.StringPushbackReader.cljs$lang$type = true; - -cljs.reader.StringPushbackReader.cljs$lang$ctorStr = "cljs.reader/StringPushbackReader"; - -cljs.reader.StringPushbackReader.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"cljs.reader/StringPushbackReader"); -}); - -cljs.reader.__GT_StringPushbackReader = (function cljs$reader$__GT_StringPushbackReader(s,buffer,idx){ -return (new cljs.reader.StringPushbackReader(s,buffer,idx)); -}); - -cljs.reader.push_back_reader = (function cljs$reader$push_back_reader(s){ - -return (new cljs.reader.StringPushbackReader(s,[],(-1))); -}); -/** - * Checks whether a given character is whitespace - */ -cljs.reader.whitespace_QMARK_ = (function cljs$reader$whitespace_QMARK_(ch){ -var or__6216__auto__ = goog.string.isBreakingWhitespace(ch); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return ("," === ch); -} -}); -/** - * Checks whether a given character is numeric - */ -cljs.reader.numeric_QMARK_ = (function cljs$reader$numeric_QMARK_(ch){ -return goog.string.isNumeric(ch); -}); -/** - * Checks whether the character begins a comment. - */ -cljs.reader.comment_prefix_QMARK_ = (function cljs$reader$comment_prefix_QMARK_(ch){ -return (";" === ch); -}); -/** - * Checks whether the reader is at the start of a number literal - */ -cljs.reader.number_literal_QMARK_ = (function cljs$reader$number_literal_QMARK_(reader,initch){ -return (cljs.reader.numeric_QMARK_(initch)) || (((("+" === initch)) || (("-" === initch))) && (cljs.reader.numeric_QMARK_((function (){var next_ch = cljs.reader.read_char(reader); -cljs.reader.unread(reader,next_ch); - -return next_ch; -})()))); -}); - - -cljs.reader.reader_error = (function cljs$reader$reader_error(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___21299 = arguments.length; -var i__7292__auto___21300 = (0); -while(true){ -if((i__7292__auto___21300 < len__7291__auto___21299)){ -args__7298__auto__.push((arguments[i__7292__auto___21300])); - -var G__21301 = (i__7292__auto___21300 + (1)); -i__7292__auto___21300 = G__21301; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,msg){ -throw (new Error(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msg))); -}); - -cljs.reader.reader_error.cljs$lang$maxFixedArity = (1); - -cljs.reader.reader_error.cljs$lang$applyTo = (function (seq21297){ -var G__21298 = cljs.core.first(seq21297); -var seq21297__$1 = cljs.core.next(seq21297); -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(G__21298,seq21297__$1); -}); -cljs.reader.macro_terminating_QMARK_ = (function cljs$reader$macro_terminating_QMARK_(ch){ -var and__6204__auto__ = !((ch === "#")); -if(and__6204__auto__){ -var and__6204__auto____$1 = !((ch === "'")); -if(and__6204__auto____$1){ -var and__6204__auto____$2 = !((ch === ":")); -if(and__6204__auto____$2){ -return (cljs.reader.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.reader.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.reader.macros.call(null,ch)); -} else { -return and__6204__auto____$2; -} -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -}); -cljs.reader.read_token = (function cljs$reader$read_token(rdr,initch){ -var sb = (new goog.string.StringBuffer(initch)); -var ch = cljs.reader.read_char(rdr); -while(true){ -if(((ch == null)) || (cljs.reader.whitespace_QMARK_(ch)) || (cljs.reader.macro_terminating_QMARK_(ch))){ -cljs.reader.unread(rdr,ch); - -return sb.toString(); -} else { -var G__21302 = (function (){ -sb.append(ch); - -return sb; -})() -; -var G__21303 = cljs.reader.read_char(rdr); -sb = G__21302; -ch = G__21303; -continue; -} -break; -} -}); -/** - * Advances the reader to the end of a line. Returns the reader - */ -cljs.reader.skip_line = (function cljs$reader$skip_line(reader,_){ -while(true){ -var ch = cljs.reader.read_char(reader); -if(((ch === "\n")) || ((ch === "\r")) || ((ch == null))){ -return reader; -} else { -continue; -} -break; -} -}); -cljs.reader.int_pattern = cljs.core.re_pattern("^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$"); -cljs.reader.ratio_pattern = cljs.core.re_pattern("^([-+]?[0-9]+)/([0-9]+)$"); -cljs.reader.float_pattern = cljs.core.re_pattern("^([-+]?[0-9]+(\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$"); -cljs.reader.symbol_pattern = cljs.core.re_pattern("^[:]?([^0-9/].*/)?([^0-9/][^/]*)$"); -cljs.reader.re_matches_STAR_ = (function cljs$reader$re_matches_STAR_(re,s){ -var matches = re.exec(s); -if((!((matches == null))) && (((matches[(0)]) === s))){ -if((matches.length === (1))){ -return (matches[(0)]); -} else { -return matches; -} -} else { -return null; -} -}); -cljs.reader.match_int = (function cljs$reader$match_int(s){ -var groups = cljs.reader.re_matches_STAR_(cljs.reader.int_pattern,s); -var ie8_fix = (groups[(2)]); -var zero = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(ie8_fix,""))?null:ie8_fix); -if(!((zero == null))){ -return (0); -} else { -var a = (cljs.core.truth_((groups[(3)]))?[(groups[(3)]),(10)]:(cljs.core.truth_((groups[(4)]))?[(groups[(4)]),(16)]:(cljs.core.truth_((groups[(5)]))?[(groups[(5)]),(8)]:(cljs.core.truth_((groups[(6)]))?[(groups[(7)]),(function (){var G__21306 = (groups[(6)]); -var G__21307 = (10); -return parseInt(G__21306,G__21307); -})()]:[null,null] -)))); -var n = (a[(0)]); -var radix = (a[(1)]); -if((n == null)){ -return null; -} else { -var parsed = parseInt(n,radix); -if(("-" === (groups[(1)]))){ -return (- parsed); -} else { -return parsed; -} -} -} -}); -cljs.reader.match_ratio = (function cljs$reader$match_ratio(s){ -var groups = cljs.reader.re_matches_STAR_(cljs.reader.ratio_pattern,s); -var numinator = (groups[(1)]); -var denominator = (groups[(2)]); -return (parseInt(numinator,(10)) / parseInt(denominator,(10))); -}); -cljs.reader.match_float = (function cljs$reader$match_float(s){ -return parseFloat(s); -}); -cljs.reader.match_number = (function cljs$reader$match_number(s){ -if(cljs.core.truth_(cljs.reader.re_matches_STAR_(cljs.reader.int_pattern,s))){ -return cljs.reader.match_int(s); -} else { -if(cljs.core.truth_(cljs.reader.re_matches_STAR_(cljs.reader.ratio_pattern,s))){ -return cljs.reader.match_ratio(s); -} else { -if(cljs.core.truth_(cljs.reader.re_matches_STAR_(cljs.reader.float_pattern,s))){ -return cljs.reader.match_float(s); -} else { -return null; -} -} -} -}); -cljs.reader.escape_char_map = (function cljs$reader$escape_char_map(c){ -if((c === "t")){ -return "\t"; -} else { -if((c === "r")){ -return "\r"; -} else { -if((c === "n")){ -return "\n"; -} else { -if((c === "\\")){ -return "\\"; -} else { -if((c === "\"")){ -return "\""; -} else { -if((c === "b")){ -return "\b"; -} else { -if((c === "f")){ -return "\f"; -} else { -return null; - -} -} -} -} -} -} -} -}); -cljs.reader.read_2_chars = (function cljs$reader$read_2_chars(reader){ -return (new goog.string.StringBuffer(cljs.reader.read_char(reader),cljs.reader.read_char(reader))).toString(); -}); -cljs.reader.read_4_chars = (function cljs$reader$read_4_chars(reader){ -return (new goog.string.StringBuffer(cljs.reader.read_char(reader),cljs.reader.read_char(reader),cljs.reader.read_char(reader),cljs.reader.read_char(reader))).toString(); -}); -cljs.reader.unicode_2_pattern = cljs.core.re_pattern("^[0-9A-Fa-f]{2}$"); -cljs.reader.unicode_4_pattern = cljs.core.re_pattern("^[0-9A-Fa-f]{4}$"); -cljs.reader.validate_unicode_escape = (function cljs$reader$validate_unicode_escape(unicode_pattern,reader,escape_char,unicode_str){ -if(cljs.core.truth_(cljs.core.re_matches(unicode_pattern,unicode_str))){ -return unicode_str; -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["Unexpected unicode escape \\",escape_char,unicode_str], 0)); -} -}); -cljs.reader.make_unicode_char = (function cljs$reader$make_unicode_char(code_str){ -var code = parseInt(code_str,(16)); -return String.fromCharCode(code); -}); -cljs.reader.escape_char = (function cljs$reader$escape_char(buffer,reader){ -var ch = cljs.reader.read_char(reader); -var mapresult = cljs.reader.escape_char_map(ch); -if(cljs.core.truth_(mapresult)){ -return mapresult; -} else { -if((ch === "x")){ -return cljs.reader.make_unicode_char(cljs.reader.validate_unicode_escape(cljs.reader.unicode_2_pattern,reader,ch,cljs.reader.read_2_chars(reader))); -} else { -if((ch === "u")){ -return cljs.reader.make_unicode_char(cljs.reader.validate_unicode_escape(cljs.reader.unicode_4_pattern,reader,ch,cljs.reader.read_4_chars(reader))); -} else { -if(cljs.reader.numeric_QMARK_(ch)){ -return String.fromCharCode(ch); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["Unexpected unicode escape \\",ch], 0)); - -} -} -} -} -}); -/** - * Read until first character that doesn't match pred, returning - * char. - */ -cljs.reader.read_past = (function cljs$reader$read_past(pred,rdr){ -var ch = cljs.reader.read_char(rdr); -while(true){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(ch) : pred.call(null,ch)))){ -var G__21308 = cljs.reader.read_char(rdr); -ch = G__21308; -continue; -} else { -return ch; -} -break; -} -}); -cljs.reader.read_delimited_list = (function cljs$reader$read_delimited_list(delim,rdr,recursive_QMARK_){ -var a = cljs.core.transient$(cljs.core.PersistentVector.EMPTY); -while(true){ -var ch = cljs.reader.read_past(cljs.reader.whitespace_QMARK_,rdr); -if(cljs.core.truth_(ch)){ -} else { -cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["EOF while reading"], 0)); -} - -if((delim === ch)){ -return cljs.core.persistent_BANG_(a); -} else { -var temp__4655__auto__ = (cljs.reader.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.reader.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.reader.macros.call(null,ch)); -if(cljs.core.truth_(temp__4655__auto__)){ -var macrofn = temp__4655__auto__; -var mret = (macrofn.cljs$core$IFn$_invoke$arity$2 ? macrofn.cljs$core$IFn$_invoke$arity$2(rdr,ch) : macrofn.call(null,rdr,ch)); -var G__21309 = (((mret === rdr))?a:cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret)); -a = G__21309; -continue; -} else { -cljs.reader.unread(rdr,ch); - -var o = (cljs.reader.read.cljs$core$IFn$_invoke$arity$4 ? cljs.reader.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,recursive_QMARK_) : cljs.reader.read.call(null,rdr,true,null,recursive_QMARK_)); -var G__21310 = (((o === rdr))?a:cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o)); -a = G__21310; -continue; -} -} -break; -} -}); -cljs.reader.not_implemented = (function cljs$reader$not_implemented(rdr,ch){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Reader for ",ch," not implemented yet"], 0)); -}); -cljs.reader.read_dispatch = (function cljs$reader$read_dispatch(rdr,_){ -var ch = cljs.reader.read_char(rdr); -var dm = (cljs.reader.dispatch_macros.cljs$core$IFn$_invoke$arity$1 ? cljs.reader.dispatch_macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.reader.dispatch_macros.call(null,ch)); -if(cljs.core.truth_(dm)){ -return (dm.cljs$core$IFn$_invoke$arity$2 ? dm.cljs$core$IFn$_invoke$arity$2(rdr,_) : dm.call(null,rdr,_)); -} else { -var temp__4655__auto__ = (cljs.reader.maybe_read_tagged_type.cljs$core$IFn$_invoke$arity$2 ? cljs.reader.maybe_read_tagged_type.cljs$core$IFn$_invoke$arity$2(rdr,ch) : cljs.reader.maybe_read_tagged_type.call(null,rdr,ch)); -if(cljs.core.truth_(temp__4655__auto__)){ -var obj = temp__4655__auto__; -return obj; -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["No dispatch macro for ",ch], 0)); -} -} -}); -cljs.reader.read_unmatched_delimiter = (function cljs$reader$read_unmatched_delimiter(rdr,ch){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Unmatched delimiter ",ch], 0)); -}); -cljs.reader.read_list = (function cljs$reader$read_list(rdr,_){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,cljs.reader.read_delimited_list(")",rdr,true)); -}); -cljs.reader.read_comment = cljs.reader.skip_line; -cljs.reader.read_vector = (function cljs$reader$read_vector(rdr,_){ -return cljs.reader.read_delimited_list("]",rdr,true); -}); -cljs.reader.read_map = (function cljs$reader$read_map(rdr,_){ -var l = cljs.reader.read_delimited_list("}",rdr,true); -if(cljs.core.odd_QMARK_(cljs.core.count(l))){ -cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Map literal must contain an even number of forms"], 0)); -} else { -} - -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,l); -}); -cljs.reader.read_number = (function cljs$reader$read_number(reader,initch){ -var buffer = (new goog.string.StringBuffer(initch)); -var ch = cljs.reader.read_char(reader); -while(true){ -if(cljs.core.truth_((function (){var or__6216__auto__ = (ch == null); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -var or__6216__auto____$1 = cljs.reader.whitespace_QMARK_(ch); -if(or__6216__auto____$1){ -return or__6216__auto____$1; -} else { -return (cljs.reader.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.reader.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.reader.macros.call(null,ch)); -} -} -})())){ -cljs.reader.unread(reader,ch); - -var s = buffer.toString(); -var or__6216__auto__ = cljs.reader.match_number(s); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["Invalid number format [",s,"]"], 0)); -} -} else { -var G__21311 = (function (){ -buffer.append(ch); - -return buffer; -})() -; -var G__21312 = cljs.reader.read_char(reader); -buffer = G__21311; -ch = G__21312; -continue; -} -break; -} -}); -cljs.reader.read_string_STAR_ = (function cljs$reader$read_string_STAR_(reader,_){ -var buffer = (new goog.string.StringBuffer()); -var ch = cljs.reader.read_char(reader); -while(true){ -if((ch == null)){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["EOF while reading"], 0)); -} else { -if(("\\" === ch)){ -var G__21313 = (function (){ -buffer.append(cljs.reader.escape_char(buffer,reader)); - -return buffer; -})() -; -var G__21314 = cljs.reader.read_char(reader); -buffer = G__21313; -ch = G__21314; -continue; -} else { -if(("\"" === ch)){ -return buffer.toString(); -} else { -var G__21315 = (function (){ -buffer.append(ch); - -return buffer; -})() -; -var G__21316 = cljs.reader.read_char(reader); -buffer = G__21315; -ch = G__21316; -continue; - -} -} -} -break; -} -}); -cljs.reader.read_raw_string_STAR_ = (function cljs$reader$read_raw_string_STAR_(reader,_){ -var buffer = (new goog.string.StringBuffer()); -var ch = cljs.reader.read_char(reader); -while(true){ -if((ch == null)){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["EOF while reading"], 0)); -} else { -if(("\\" === ch)){ -buffer.append(ch); - -var nch = cljs.reader.read_char(reader); -if((nch == null)){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["EOF while reading"], 0)); -} else { -var G__21321 = (function (){var G__21319 = buffer; -G__21319.append(nch); - -return G__21319; -})(); -var G__21322 = cljs.reader.read_char(reader); -buffer = G__21321; -ch = G__21322; -continue; -} -} else { -if(("\"" === ch)){ -return buffer.toString(); -} else { -var G__21323 = (function (){var G__21320 = buffer; -G__21320.append(ch); - -return G__21320; -})(); -var G__21324 = cljs.reader.read_char(reader); -buffer = G__21323; -ch = G__21324; -continue; - -} -} -} -break; -} -}); -cljs.reader.special_symbols = (function cljs$reader$special_symbols(t,not_found){ -if((t === "nil")){ -return null; -} else { -if((t === "true")){ -return true; -} else { -if((t === "false")){ -return false; -} else { -if((t === "/")){ -return cljs.core.cst$sym$_SLASH_; -} else { -return not_found; - -} -} -} -} -}); -cljs.reader.read_symbol = (function cljs$reader$read_symbol(reader,initch){ -var token = cljs.reader.read_token(reader,initch); -if(cljs.core.truth_((function (){var and__6204__auto__ = goog.string.contains(token,"/"); -if(cljs.core.truth_(and__6204__auto__)){ -return !((token.length === (1))); -} else { -return and__6204__auto__; -} -})())){ -return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(cljs.core.subs.cljs$core$IFn$_invoke$arity$3(token,(0),token.indexOf("/")),cljs.core.subs.cljs$core$IFn$_invoke$arity$3(token,(token.indexOf("/") + (1)),token.length)); -} else { -return cljs.reader.special_symbols(token,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(token)); -} -}); -cljs.reader.read_literal = (function cljs$reader$read_literal(rdr,ch){ -var token = cljs.reader.read_token(rdr,ch); -var chars = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(token,(1)); -if((chars.length === (1))){ -return chars; -} else { -if((chars === "tab")){ -return "\t"; -} else { -if((chars === "return")){ -return "\r"; -} else { -if((chars === "newline")){ -return "\n"; -} else { -if((chars === "space")){ -return " "; -} else { -if((chars === "backspace")){ -return "\b"; -} else { -if((chars === "formfeed")){ -return "\f"; -} else { -if((chars.charAt((0)) === "u")){ -return cljs.reader.make_unicode_char(cljs.core.subs.cljs$core$IFn$_invoke$arity$2(chars,(1))); -} else { -if((chars.charAt((0)) === "o")){ -return cljs.reader.not_implemented(rdr,token); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Unknown character literal: ",token], 0)); - -} -} -} -} -} -} -} -} -} -}); -cljs.reader.read_keyword = (function cljs$reader$read_keyword(reader,initch){ -var token = cljs.reader.read_token(reader,cljs.reader.read_char(reader)); -var a = cljs.reader.re_matches_STAR_(cljs.reader.symbol_pattern,token); -var token__$1 = (a[(0)]); -var ns = (a[(1)]); -var name = (a[(2)]); -if(((!((void 0 === ns))) && ((ns.substring((ns.length - (2)),ns.length) === ":/"))) || (((name[(name.length - (1))]) === ":")) || (!((token__$1.indexOf("::",(1)) === (-1))))){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["Invalid token: ",token__$1], 0)); -} else { -if((!((ns == null))) && ((ns.length > (0)))){ -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2(ns.substring((0),ns.indexOf("/")),name); -} else { -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(token__$1); -} -} -}); -cljs.reader.desugar_meta = (function cljs$reader$desugar_meta(f){ -if((f instanceof cljs.core.Symbol)){ -return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,f], null); -} else { -if(typeof f === 'string'){ -return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,f], null); -} else { -if((f instanceof cljs.core.Keyword)){ -return cljs.core.PersistentArrayMap.fromArray([f,true], true, false); -} else { -return f; - -} -} -} -}); -cljs.reader.wrapping_reader = (function cljs$reader$wrapping_reader(sym){ -return (function (rdr,_){ -var x__7050__auto__ = sym; -return cljs.core._conj((function (){var x__7050__auto____$1 = (cljs.reader.read.cljs$core$IFn$_invoke$arity$4 ? cljs.reader.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,true) : cljs.reader.read.call(null,rdr,true,null,true)); -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto____$1); -})(),x__7050__auto__); -}); -}); -cljs.reader.throwing_reader = (function cljs$reader$throwing_reader(msg){ -return (function (rdr,_){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq([msg], 0)); -}); -}); -cljs.reader.read_meta = (function cljs$reader$read_meta(rdr,_){ -var m = cljs.reader.desugar_meta((cljs.reader.read.cljs$core$IFn$_invoke$arity$4 ? cljs.reader.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,true) : cljs.reader.read.call(null,rdr,true,null,true))); -if(cljs.core.map_QMARK_(m)){ -} else { -cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Metadata must be Symbol,Keyword,String or Map"], 0)); -} - -var o = (cljs.reader.read.cljs$core$IFn$_invoke$arity$4 ? cljs.reader.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,true) : cljs.reader.read.call(null,rdr,true,null,true)); -if(((!((o == null)))?((((o.cljs$lang$protocol_mask$partition0$ & (262144))) || (o.cljs$core$IWithMeta$))?true:(((!o.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,o):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,o))){ -return cljs.core.with_meta(o,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.meta(o),m], 0))); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Metadata can only be applied to IWithMetas"], 0)); -} -}); -cljs.reader.read_set = (function cljs$reader$read_set(rdr,_){ -return cljs.core.set(cljs.reader.read_delimited_list("}",rdr,true)); -}); -cljs.reader.read_regex = (function cljs$reader$read_regex(rdr,ch){ -return cljs.core.re_pattern(cljs.reader.read_raw_string_STAR_(rdr,ch)); -}); -cljs.reader.read_discard = (function cljs$reader$read_discard(rdr,_){ -(cljs.reader.read.cljs$core$IFn$_invoke$arity$4 ? cljs.reader.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,true) : cljs.reader.read.call(null,rdr,true,null,true)); - -return rdr; -}); -cljs.reader.macros = (function cljs$reader$macros(c){ -if((c === "\"")){ -return cljs.reader.read_string_STAR_; -} else { -if((c === ":")){ -return cljs.reader.read_keyword; -} else { -if((c === ";")){ -return cljs.reader.read_comment; -} else { -if((c === "'")){ -return cljs.reader.wrapping_reader(cljs.core.cst$sym$quote); -} else { -if((c === "@")){ -return cljs.reader.wrapping_reader(cljs.core.cst$sym$deref); -} else { -if((c === "^")){ -return cljs.reader.read_meta; -} else { -if((c === "`")){ -return cljs.reader.not_implemented; -} else { -if((c === "~")){ -return cljs.reader.not_implemented; -} else { -if((c === "(")){ -return cljs.reader.read_list; -} else { -if((c === ")")){ -return cljs.reader.read_unmatched_delimiter; -} else { -if((c === "[")){ -return cljs.reader.read_vector; -} else { -if((c === "]")){ -return cljs.reader.read_unmatched_delimiter; -} else { -if((c === "{")){ -return cljs.reader.read_map; -} else { -if((c === "}")){ -return cljs.reader.read_unmatched_delimiter; -} else { -if((c === "\\")){ -return cljs.reader.read_literal; -} else { -if((c === "#")){ -return cljs.reader.read_dispatch; -} else { -return null; - -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -} -}); -cljs.reader.dispatch_macros = (function cljs$reader$dispatch_macros(s){ -if((s === "{")){ -return cljs.reader.read_set; -} else { -if((s === "<")){ -return cljs.reader.throwing_reader("Unreadable form"); -} else { -if((s === "\"")){ -return cljs.reader.read_regex; -} else { -if((s === "!")){ -return cljs.reader.read_comment; -} else { -if((s === "_")){ -return cljs.reader.read_discard; -} else { -return null; - -} -} -} -} -} -}); -/** - * Reads the first object from a PushbackReader. Returns the object read. - * If EOF, throws if eof-is-error is true. Otherwise returns sentinel. - * - * Only supports edn (similar to clojure.edn/read) - */ -cljs.reader.read = (function cljs$reader$read(reader,eof_is_error,sentinel,is_recursive){ -while(true){ -var ch = cljs.reader.read_char(reader); -if((ch == null)){ -if(cljs.core.truth_(eof_is_error)){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(reader,cljs.core.array_seq(["EOF while reading"], 0)); -} else { -return sentinel; -} -} else { -if(cljs.reader.whitespace_QMARK_(ch)){ -var G__21327 = reader; -var G__21328 = eof_is_error; -var G__21329 = sentinel; -var G__21330 = is_recursive; -reader = G__21327; -eof_is_error = G__21328; -sentinel = G__21329; -is_recursive = G__21330; -continue; -} else { -if(cljs.reader.comment_prefix_QMARK_(ch)){ -var G__21331 = (cljs.reader.read_comment.cljs$core$IFn$_invoke$arity$2 ? cljs.reader.read_comment.cljs$core$IFn$_invoke$arity$2(reader,ch) : cljs.reader.read_comment.call(null,reader,ch)); -var G__21332 = eof_is_error; -var G__21333 = sentinel; -var G__21334 = is_recursive; -reader = G__21331; -eof_is_error = G__21332; -sentinel = G__21333; -is_recursive = G__21334; -continue; -} else { -var f = cljs.reader.macros(ch); -var res = (cljs.core.truth_(f)?(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(reader,ch) : f.call(null,reader,ch)):((cljs.reader.number_literal_QMARK_(reader,ch))?cljs.reader.read_number(reader,ch):cljs.reader.read_symbol(reader,ch) -)); -if((res === reader)){ -var G__21335 = reader; -var G__21336 = eof_is_error; -var G__21337 = sentinel; -var G__21338 = is_recursive; -reader = G__21335; -eof_is_error = G__21336; -sentinel = G__21337; -is_recursive = G__21338; -continue; -} else { -return res; -} - -} -} -} -break; -} -}); -/** - * Reads one object from the string s - */ -cljs.reader.read_string = (function cljs$reader$read_string(s){ -if(typeof s === 'string'){ -} else { -throw (new Error("Cannot read from non-string object.")); -} - -var r = cljs.reader.push_back_reader(s); -return cljs.reader.read(r,false,null,false); -}); -cljs.reader.zero_fill_right_and_truncate = (function cljs$reader$zero_fill_right_and_truncate(s,width){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(width,cljs.core.count(s))){ -return s; -} else { -if((width < cljs.core.count(s))){ -return cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),width); -} else { -var b = (new goog.string.StringBuffer(s)); -while(true){ -if((b.getLength() < width)){ -var G__21339 = b.append("0"); -b = G__21339; -continue; -} else { -return b.toString(); -} -break; -} - -} -} -}); -cljs.reader.divisible_QMARK_ = (function cljs$reader$divisible_QMARK_(num,div){ -return (cljs.core.mod(num,div) === (0)); -}); -cljs.reader.indivisible_QMARK_ = (function cljs$reader$indivisible_QMARK_(num,div){ -return cljs.core.not(cljs.reader.divisible_QMARK_(num,div)); -}); -cljs.reader.leap_year_QMARK_ = (function cljs$reader$leap_year_QMARK_(year){ -var and__6204__auto__ = cljs.reader.divisible_QMARK_(year,(4)); -if(cljs.core.truth_(and__6204__auto__)){ -var or__6216__auto__ = cljs.reader.indivisible_QMARK_(year,(100)); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.reader.divisible_QMARK_(year,(400)); -} -} else { -return and__6204__auto__; -} -}); -cljs.reader.days_in_month = (function (){var dim_norm = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(28),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null); -var dim_leap = new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [null,(31),(29),(31),(30),(31),(30),(31),(31),(30),(31),(30),(31)], null); -return ((function (dim_norm,dim_leap){ -return (function (month,leap_year_QMARK_){ -return cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.truth_(leap_year_QMARK_)?dim_leap:dim_norm),month); -}); -;})(dim_norm,dim_leap)) -})(); -cljs.reader.timestamp_regex = /(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -cljs.reader.parse_int = (function cljs$reader$parse_int(s){ -var n = parseInt(s,(10)); -if(cljs.core.not(isNaN(n))){ -return n; -} else { -return null; -} -}); -cljs.reader.check = (function cljs$reader$check(low,n,high,msg){ -if(((low <= n)) && ((n <= high))){ -} else { -cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq([[cljs.core.str(msg),cljs.core.str(" Failed: "),cljs.core.str(low),cljs.core.str("<="),cljs.core.str(n),cljs.core.str("<="),cljs.core.str(high)].join('')], 0)); -} - -return n; -}); -cljs.reader.parse_and_validate_timestamp = (function cljs$reader$parse_and_validate_timestamp(s){ -var vec__21343 = cljs.core.re_matches(cljs.reader.timestamp_regex,s); -var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(0),null); -var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(1),null); -var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(2),null); -var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(3),null); -var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(4),null); -var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(5),null); -var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(6),null); -var fraction = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(7),null); -var offset_sign = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(8),null); -var offset_hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(9),null); -var offset_minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21343,(10),null); -var v = vec__21343; -if(cljs.core.not(v)){ -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq([[cljs.core.str("Unrecognized date/time syntax: "),cljs.core.str(s)].join('')], 0)); -} else { -var years__$1 = cljs.reader.parse_int(years); -var months__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(months); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (1); -} -})(); -var days__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(days); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (1); -} -})(); -var hours__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(hours); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var minutes__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(minutes); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var seconds__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(seconds); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var fraction__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(cljs.reader.zero_fill_right_and_truncate(fraction,(3))); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var offset_sign__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(offset_sign,"-"))?(-1):(1)); -var offset_hours__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(offset_hours); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var offset_minutes__$1 = (function (){var or__6216__auto__ = cljs.reader.parse_int(offset_minutes); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(); -var offset = (offset_sign__$1 * ((offset_hours__$1 * (60)) + offset_minutes__$1)); -return new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [years__$1,cljs.reader.check((1),months__$1,(12),"timestamp month field must be in range 1..12"),cljs.reader.check((1),days__$1,(function (){var G__21344 = months__$1; -var G__21345 = cljs.reader.leap_year_QMARK_(years__$1); -return (cljs.reader.days_in_month.cljs$core$IFn$_invoke$arity$2 ? cljs.reader.days_in_month.cljs$core$IFn$_invoke$arity$2(G__21344,G__21345) : cljs.reader.days_in_month.call(null,G__21344,G__21345)); -})(),"timestamp day field must be in range 1..last day in month"),cljs.reader.check((0),hours__$1,(23),"timestamp hour field must be in range 0..23"),cljs.reader.check((0),minutes__$1,(59),"timestamp minute field must be in range 0..59"),cljs.reader.check((0),seconds__$1,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(minutes__$1,(59)))?(60):(59)),"timestamp second field must be in range 0..60"),cljs.reader.check((0),fraction__$1,(999),"timestamp millisecond field must be in range 0..999"),offset], null); -} -}); -cljs.reader.parse_timestamp = (function cljs$reader$parse_timestamp(ts){ -var temp__4655__auto__ = cljs.reader.parse_and_validate_timestamp(ts); -if(cljs.core.truth_(temp__4655__auto__)){ -var vec__21347 = temp__4655__auto__; -var years = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(0),null); -var months = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(1),null); -var days = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(2),null); -var hours = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(3),null); -var minutes = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(4),null); -var seconds = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(5),null); -var ms = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(6),null); -var offset = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21347,(7),null); -return (new Date((Date.UTC(years,(months - (1)),days,hours,minutes,seconds,ms) - ((offset * (60)) * (1000))))); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq([[cljs.core.str("Unrecognized date/time syntax: "),cljs.core.str(ts)].join('')], 0)); -} -}); -cljs.reader.read_date = (function cljs$reader$read_date(s){ -if(typeof s === 'string'){ -return cljs.reader.parse_timestamp(s); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq(["Instance literal expects a string for its timestamp."], 0)); -} -}); -cljs.reader.read_queue = (function cljs$reader$read_queue(elems){ -if(cljs.core.vector_QMARK_(elems)){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentQueue.EMPTY,elems); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq(["Queue literal expects a vector for its elements."], 0)); -} -}); -cljs.reader.read_js = (function cljs$reader$read_js(form){ -if(cljs.core.vector_QMARK_(form)){ -var arr = []; -var seq__21360_21372 = cljs.core.seq(form); -var chunk__21361_21373 = null; -var count__21362_21374 = (0); -var i__21363_21375 = (0); -while(true){ -if((i__21363_21375 < count__21362_21374)){ -var x_21376 = chunk__21361_21373.cljs$core$IIndexed$_nth$arity$2(null,i__21363_21375); -arr.push(x_21376); - -var G__21377 = seq__21360_21372; -var G__21378 = chunk__21361_21373; -var G__21379 = count__21362_21374; -var G__21380 = (i__21363_21375 + (1)); -seq__21360_21372 = G__21377; -chunk__21361_21373 = G__21378; -count__21362_21374 = G__21379; -i__21363_21375 = G__21380; -continue; -} else { -var temp__4657__auto___21381 = cljs.core.seq(seq__21360_21372); -if(temp__4657__auto___21381){ -var seq__21360_21382__$1 = temp__4657__auto___21381; -if(cljs.core.chunked_seq_QMARK_(seq__21360_21382__$1)){ -var c__7027__auto___21383 = cljs.core.chunk_first(seq__21360_21382__$1); -var G__21384 = cljs.core.chunk_rest(seq__21360_21382__$1); -var G__21385 = c__7027__auto___21383; -var G__21386 = cljs.core.count(c__7027__auto___21383); -var G__21387 = (0); -seq__21360_21372 = G__21384; -chunk__21361_21373 = G__21385; -count__21362_21374 = G__21386; -i__21363_21375 = G__21387; -continue; -} else { -var x_21388 = cljs.core.first(seq__21360_21382__$1); -arr.push(x_21388); - -var G__21389 = cljs.core.next(seq__21360_21382__$1); -var G__21390 = null; -var G__21391 = (0); -var G__21392 = (0); -seq__21360_21372 = G__21389; -chunk__21361_21373 = G__21390; -count__21362_21374 = G__21391; -i__21363_21375 = G__21392; -continue; -} -} else { -} -} -break; -} - -return arr; -} else { -if(cljs.core.map_QMARK_(form)){ -var obj = {}; -var seq__21366_21393 = cljs.core.seq(form); -var chunk__21367_21394 = null; -var count__21368_21395 = (0); -var i__21369_21396 = (0); -while(true){ -if((i__21369_21396 < count__21368_21395)){ -var vec__21370_21397 = chunk__21367_21394.cljs$core$IIndexed$_nth$arity$2(null,i__21369_21396); -var k_21398 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21370_21397,(0),null); -var v_21399 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21370_21397,(1),null); -(obj[cljs.core.name(k_21398)] = v_21399); - -var G__21400 = seq__21366_21393; -var G__21401 = chunk__21367_21394; -var G__21402 = count__21368_21395; -var G__21403 = (i__21369_21396 + (1)); -seq__21366_21393 = G__21400; -chunk__21367_21394 = G__21401; -count__21368_21395 = G__21402; -i__21369_21396 = G__21403; -continue; -} else { -var temp__4657__auto___21404 = cljs.core.seq(seq__21366_21393); -if(temp__4657__auto___21404){ -var seq__21366_21405__$1 = temp__4657__auto___21404; -if(cljs.core.chunked_seq_QMARK_(seq__21366_21405__$1)){ -var c__7027__auto___21406 = cljs.core.chunk_first(seq__21366_21405__$1); -var G__21407 = cljs.core.chunk_rest(seq__21366_21405__$1); -var G__21408 = c__7027__auto___21406; -var G__21409 = cljs.core.count(c__7027__auto___21406); -var G__21410 = (0); -seq__21366_21393 = G__21407; -chunk__21367_21394 = G__21408; -count__21368_21395 = G__21409; -i__21369_21396 = G__21410; -continue; -} else { -var vec__21371_21411 = cljs.core.first(seq__21366_21405__$1); -var k_21412 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21371_21411,(0),null); -var v_21413 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21371_21411,(1),null); -(obj[cljs.core.name(k_21412)] = v_21413); - -var G__21414 = cljs.core.next(seq__21366_21405__$1); -var G__21415 = null; -var G__21416 = (0); -var G__21417 = (0); -seq__21366_21393 = G__21414; -chunk__21367_21394 = G__21415; -count__21368_21395 = G__21416; -i__21369_21396 = G__21417; -continue; -} -} else { -} -} -break; -} - -return obj; -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq([[cljs.core.str("JS literal expects a vector or map containing "),cljs.core.str("only string or unqualified keyword keys")].join('')], 0)); - -} -} -}); -cljs.reader.read_uuid = (function cljs$reader$read_uuid(uuid){ -if(typeof uuid === 'string'){ -return cljs.core.uuid(uuid); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(null,cljs.core.array_seq(["UUID literal expects a string as its representation."], 0)); -} -}); -cljs.reader._STAR_tag_table_STAR_ = (function (){var G__21418 = new cljs.core.PersistentArrayMap(null, 4, ["inst",cljs.reader.read_date,"uuid",cljs.reader.read_uuid,"queue",cljs.reader.read_queue,"js",cljs.reader.read_js], null); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__21418) : cljs.core.atom.call(null,G__21418)); -})(); -cljs.reader._STAR_default_data_reader_fn_STAR_ = (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null) : cljs.core.atom.call(null,null)); -cljs.reader.maybe_read_tagged_type = (function cljs$reader$maybe_read_tagged_type(rdr,initch){ -var tag = cljs.reader.read_symbol(rdr,initch); -var pfn = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_tag_table_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_)),[cljs.core.str(tag)].join('')); -var dfn = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_default_data_reader_fn_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)); -if(cljs.core.truth_(pfn)){ -var G__21422 = cljs.reader.read(rdr,true,null,false); -return (pfn.cljs$core$IFn$_invoke$arity$1 ? pfn.cljs$core$IFn$_invoke$arity$1(G__21422) : pfn.call(null,G__21422)); -} else { -if(cljs.core.truth_(dfn)){ -var G__21423 = tag; -var G__21424 = cljs.reader.read(rdr,true,null,false); -return (dfn.cljs$core$IFn$_invoke$arity$2 ? dfn.cljs$core$IFn$_invoke$arity$2(G__21423,G__21424) : dfn.call(null,G__21423,G__21424)); -} else { -return cljs.reader.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.array_seq(["Could not find tag parser for ",[cljs.core.str(tag)].join('')," in ",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.keys((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_tag_table_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_)))], 0))], 0)); - -} -} -}); -cljs.reader.register_tag_parser_BANG_ = (function cljs$reader$register_tag_parser_BANG_(tag,f){ -var tag__$1 = [cljs.core.str(tag)].join(''); -var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_tag_table_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_)),tag__$1); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.reader._STAR_tag_table_STAR_,cljs.core.assoc,tag__$1,f); - -return old_parser; -}); -cljs.reader.deregister_tag_parser_BANG_ = (function cljs$reader$deregister_tag_parser_BANG_(tag){ -var tag__$1 = [cljs.core.str(tag)].join(''); -var old_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_tag_table_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_tag_table_STAR_)),tag__$1); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(cljs.reader._STAR_tag_table_STAR_,cljs.core.dissoc,tag__$1); - -return old_parser; -}); -cljs.reader.register_default_tag_parser_BANG_ = (function cljs$reader$register_default_tag_parser_BANG_(f){ -var old_parser = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_default_data_reader_fn_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,((function (old_parser){ -return (function (_){ -return f; -});})(old_parser)) -); - -return old_parser; -}); -cljs.reader.deregister_default_tag_parser_BANG_ = (function cljs$reader$deregister_default_tag_parser_BANG_(){ -var old_parser = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cljs.reader._STAR_default_data_reader_fn_STAR_) : cljs.core.deref.call(null,cljs.reader._STAR_default_data_reader_fn_STAR_)); -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.reader._STAR_default_data_reader_fn_STAR_,((function (old_parser){ -return (function (_){ -return null; -});})(old_parser)) -); - -return old_parser; -}); diff --git a/browser/clojure/set.js b/browser/clojure/set.js deleted file mode 100644 index e0a4e20..0000000 --- a/browser/clojure/set.js +++ /dev/null @@ -1,398 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('clojure.set'); -goog.require('cljs.core'); -clojure.set.bubble_max_key = (function clojure$set$bubble_max_key(k,coll){ - -var max = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.max_key,k,coll); -return cljs.core.cons(max,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(((function (max){ -return (function (p1__20335_SHARP_){ -return (max === p1__20335_SHARP_); -});})(max)) -,coll)); -}); -/** - * Return a set that is the union of the input sets - */ -clojure.set.union = (function clojure$set$union(var_args){ -var args20336 = []; -var len__7291__auto___20342 = arguments.length; -var i__7292__auto___20343 = (0); -while(true){ -if((i__7292__auto___20343 < len__7291__auto___20342)){ -args20336.push((arguments[i__7292__auto___20343])); - -var G__20344 = (i__7292__auto___20343 + (1)); -i__7292__auto___20343 = G__20344; -continue; -} else { -} -break; -} - -var G__20341 = args20336.length; -switch (G__20341) { -case 0: -return clojure.set.union.cljs$core$IFn$_invoke$arity$0(); - -break; -case 1: -return clojure.set.union.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return clojure.set.union.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20336.slice((2)),(0),null)); -return clojure.set.union.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -clojure.set.union.cljs$core$IFn$_invoke$arity$0 = (function (){ -return cljs.core.PersistentHashSet.EMPTY; -}); - -clojure.set.union.cljs$core$IFn$_invoke$arity$1 = (function (s1){ -return s1; -}); - -clojure.set.union.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ -if((cljs.core.count(s1) < cljs.core.count(s2))){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,s2,s1); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,s1,s2); -} -}); - -clojure.set.union.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ -var bubbled_sets = clojure.set.bubble_max_key(cljs.core.count,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(sets,s2,cljs.core.array_seq([s1], 0))); -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.into,cljs.core.first(bubbled_sets),cljs.core.rest(bubbled_sets)); -}); - -clojure.set.union.cljs$lang$applyTo = (function (seq20337){ -var G__20338 = cljs.core.first(seq20337); -var seq20337__$1 = cljs.core.next(seq20337); -var G__20339 = cljs.core.first(seq20337__$1); -var seq20337__$2 = cljs.core.next(seq20337__$1); -return clojure.set.union.cljs$core$IFn$_invoke$arity$variadic(G__20338,G__20339,seq20337__$2); -}); - -clojure.set.union.cljs$lang$maxFixedArity = (2); -/** - * Return a set that is the intersection of the input sets - */ -clojure.set.intersection = (function clojure$set$intersection(var_args){ -var args20347 = []; -var len__7291__auto___20353 = arguments.length; -var i__7292__auto___20354 = (0); -while(true){ -if((i__7292__auto___20354 < len__7291__auto___20353)){ -args20347.push((arguments[i__7292__auto___20354])); - -var G__20355 = (i__7292__auto___20354 + (1)); -i__7292__auto___20354 = G__20355; -continue; -} else { -} -break; -} - -var G__20352 = args20347.length; -switch (G__20352) { -case 1: -return clojure.set.intersection.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return clojure.set.intersection.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20347.slice((2)),(0),null)); -return clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -clojure.set.intersection.cljs$core$IFn$_invoke$arity$1 = (function (s1){ -return s1; -}); - -clojure.set.intersection.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ -while(true){ -if((cljs.core.count(s2) < cljs.core.count(s1))){ -var G__20357 = s2; -var G__20358 = s1; -s1 = G__20357; -s2 = G__20358; -continue; -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (s1,s2){ -return (function (result,item){ -if(cljs.core.contains_QMARK_(s2,item)){ -return result; -} else { -return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(result,item); -} -});})(s1,s2)) -,s1,s1); -} -break; -} -}); - -clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ -var bubbled_sets = clojure.set.bubble_max_key((function (p1__20346_SHARP_){ -return (- cljs.core.count(p1__20346_SHARP_)); -}),cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(sets,s2,cljs.core.array_seq([s1], 0))); -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.intersection,cljs.core.first(bubbled_sets),cljs.core.rest(bubbled_sets)); -}); - -clojure.set.intersection.cljs$lang$applyTo = (function (seq20348){ -var G__20349 = cljs.core.first(seq20348); -var seq20348__$1 = cljs.core.next(seq20348); -var G__20350 = cljs.core.first(seq20348__$1); -var seq20348__$2 = cljs.core.next(seq20348__$1); -return clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic(G__20349,G__20350,seq20348__$2); -}); - -clojure.set.intersection.cljs$lang$maxFixedArity = (2); -/** - * Return a set that is the first set without elements of the remaining sets - */ -clojure.set.difference = (function clojure$set$difference(var_args){ -var args20359 = []; -var len__7291__auto___20365 = arguments.length; -var i__7292__auto___20366 = (0); -while(true){ -if((i__7292__auto___20366 < len__7291__auto___20365)){ -args20359.push((arguments[i__7292__auto___20366])); - -var G__20367 = (i__7292__auto___20366 + (1)); -i__7292__auto___20366 = G__20367; -continue; -} else { -} -break; -} - -var G__20364 = args20359.length; -switch (G__20364) { -case 1: -return clojure.set.difference.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return clojure.set.difference.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20359.slice((2)),(0),null)); -return clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7310__auto__); - -} -}); - -clojure.set.difference.cljs$core$IFn$_invoke$arity$1 = (function (s1){ -return s1; -}); - -clojure.set.difference.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ -if((cljs.core.count(s1) < cljs.core.count(s2))){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (result,item){ -if(cljs.core.contains_QMARK_(s2,item)){ -return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(result,item); -} else { -return result; -} -}),s1,s1); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.disj,s1,s2); -} -}); - -clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.difference,s1,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(sets,s2)); -}); - -clojure.set.difference.cljs$lang$applyTo = (function (seq20360){ -var G__20361 = cljs.core.first(seq20360); -var seq20360__$1 = cljs.core.next(seq20360); -var G__20362 = cljs.core.first(seq20360__$1); -var seq20360__$2 = cljs.core.next(seq20360__$1); -return clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic(G__20361,G__20362,seq20360__$2); -}); - -clojure.set.difference.cljs$lang$maxFixedArity = (2); -/** - * Returns a set of the elements for which pred is true - */ -clojure.set.select = (function clojure$set$select(pred,xset){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s,k){ -if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(k) : pred.call(null,k)))){ -return s; -} else { -return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(s,k); -} -}),xset,xset); -}); -/** - * Returns a rel of the elements of xrel with only the keys in ks - */ -clojure.set.project = (function clojure$set$project(xrel,ks){ -return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__20369_SHARP_){ -return cljs.core.select_keys(p1__20369_SHARP_,ks); -}),xrel)); -}); -/** - * Returns the map with the keys in kmap renamed to the vals in kmap - */ -clojure.set.rename_keys = (function clojure$set$rename_keys(map,kmap){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,p__20372){ -var vec__20373 = p__20372; -var old = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20373,(0),null); -var new$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20373,(1),null); -if(cljs.core.contains_QMARK_(map,old)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,new$,cljs.core.get.cljs$core$IFn$_invoke$arity$2(map,old)); -} else { -return m; -} -}),cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc,map,cljs.core.keys(kmap)),kmap); -}); -/** - * Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap - */ -clojure.set.rename = (function clojure$set$rename(xrel,kmap){ -return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__20374_SHARP_){ -return clojure.set.rename_keys(p1__20374_SHARP_,kmap); -}),xrel)); -}); -/** - * Returns a map of the distinct values of ks in the xrel mapped to a - * set of the maps in xrel with the corresponding values of ks. - */ -clojure.set.index = (function clojure$set$index(xrel,ks){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,x){ -var ik = cljs.core.select_keys(x,ks); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,ik,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(m,ik,cljs.core.PersistentHashSet.EMPTY),x)); -}),cljs.core.PersistentArrayMap.EMPTY,xrel); -}); -/** - * Returns the map with the vals mapped to the keys. - */ -clojure.set.map_invert = (function clojure$set$map_invert(m){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m__$1,p__20377){ -var vec__20378 = p__20377; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20378,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20378,(1),null); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,v,k); -}),cljs.core.PersistentArrayMap.EMPTY,m); -}); -/** - * When passed 2 rels, returns the rel corresponding to the natural - * join. When passed an additional keymap, joins on the corresponding - * keys. - */ -clojure.set.join = (function clojure$set$join(var_args){ -var args20383 = []; -var len__7291__auto___20390 = arguments.length; -var i__7292__auto___20391 = (0); -while(true){ -if((i__7292__auto___20391 < len__7291__auto___20390)){ -args20383.push((arguments[i__7292__auto___20391])); - -var G__20392 = (i__7292__auto___20391 + (1)); -i__7292__auto___20391 = G__20392; -continue; -} else { -} -break; -} - -var G__20385 = args20383.length; -switch (G__20385) { -case 2: -return clojure.set.join.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return clojure.set.join.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20383.length)].join(''))); - -} -}); - -clojure.set.join.cljs$core$IFn$_invoke$arity$2 = (function (xrel,yrel){ -if((cljs.core.seq(xrel)) && (cljs.core.seq(yrel))){ -var ks = clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(cljs.core.first(xrel))),cljs.core.set(cljs.core.keys(cljs.core.first(yrel)))); -var vec__20386 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel], null)); -var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20386,(0),null); -var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20386,(1),null); -var idx = clojure.set.index(r,ks); -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (ks,vec__20386,r,s,idx){ -return (function (ret,x){ -var found = (function (){var G__20387 = cljs.core.select_keys(x,ks); -return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__20387) : idx.call(null,G__20387)); -})(); -if(cljs.core.truth_(found)){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,ks,vec__20386,r,s,idx){ -return (function (p1__20379_SHARP_,p2__20380_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__20379_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([p2__20380_SHARP_,x], 0))); -});})(found,ks,vec__20386,r,s,idx)) -,ret,found); -} else { -return ret; -} -});})(ks,vec__20386,r,s,idx)) -,cljs.core.PersistentHashSet.EMPTY,s); -} else { -return cljs.core.PersistentHashSet.EMPTY; -} -}); - -clojure.set.join.cljs$core$IFn$_invoke$arity$3 = (function (xrel,yrel,km){ -var vec__20388 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel,clojure.set.map_invert(km)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel,km], null)); -var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20388,(0),null); -var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20388,(1),null); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20388,(2),null); -var idx = clojure.set.index(r,cljs.core.vals(k)); -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (vec__20388,r,s,k,idx){ -return (function (ret,x){ -var found = (function (){var G__20389 = clojure.set.rename_keys(cljs.core.select_keys(x,cljs.core.keys(k)),k); -return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__20389) : idx.call(null,G__20389)); -})(); -if(cljs.core.truth_(found)){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,vec__20388,r,s,k,idx){ -return (function (p1__20381_SHARP_,p2__20382_SHARP_){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__20381_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([p2__20382_SHARP_,x], 0))); -});})(found,vec__20388,r,s,k,idx)) -,ret,found); -} else { -return ret; -} -});})(vec__20388,r,s,k,idx)) -,cljs.core.PersistentHashSet.EMPTY,s); -}); - -clojure.set.join.cljs$lang$maxFixedArity = 3; -/** - * Is set1 a subset of set2? - */ -clojure.set.subset_QMARK_ = (function clojure$set$subset_QMARK_(set1,set2){ -return ((cljs.core.count(set1) <= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__20394_SHARP_){ -return cljs.core.contains_QMARK_(set2,p1__20394_SHARP_); -}),set1)); -}); -/** - * Is set1 a superset of set2? - */ -clojure.set.superset_QMARK_ = (function clojure$set$superset_QMARK_(set1,set2){ -return ((cljs.core.count(set1) >= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__20395_SHARP_){ -return cljs.core.contains_QMARK_(set1,p1__20395_SHARP_); -}),set2)); -}); diff --git a/browser/clojure/string.js b/browser/clojure/string.js deleted file mode 100644 index ca3c1ed..0000000 --- a/browser/clojure/string.js +++ /dev/null @@ -1,501 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('clojure.string'); -goog.require('cljs.core'); -goog.require('goog.string'); -goog.require('goog.string.StringBuffer'); -clojure.string.seq_reverse = (function clojure$string$seq_reverse(coll){ -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,cljs.core.List.EMPTY,coll); -}); -clojure.string.re_surrogate_pair = (new RegExp("([\\uD800-\\uDBFF])([\\uDC00-\\uDFFF])","g")); -/** - * Returns s with its characters reversed. - */ -clojure.string.reverse = (function clojure$string$reverse(s){ -return s.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join(""); -}); -clojure.string.replace_all = (function clojure$string$replace_all(s,re,replacement){ -return s.replace((new RegExp(re.source,"g")),replacement); -}); -clojure.string.replace_with = (function clojure$string$replace_with(f){ -return (function() { -var G__20412__delegate = function (args){ -var matches = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(matches),(1))){ -var G__20410 = cljs.core.first(matches); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__20410) : f.call(null,G__20410)); -} else { -var G__20411 = cljs.core.vec(matches); -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__20411) : f.call(null,G__20411)); -} -}; -var G__20412 = function (var_args){ -var args = null; -if (arguments.length > 0) { -var G__20413__i = 0, G__20413__a = new Array(arguments.length - 0); -while (G__20413__i < G__20413__a.length) {G__20413__a[G__20413__i] = arguments[G__20413__i + 0]; ++G__20413__i;} - args = new cljs.core.IndexedSeq(G__20413__a,0); -} -return G__20412__delegate.call(this,args);}; -G__20412.cljs$lang$maxFixedArity = 0; -G__20412.cljs$lang$applyTo = (function (arglist__20414){ -var args = cljs.core.seq(arglist__20414); -return G__20412__delegate(args); -}); -G__20412.cljs$core$IFn$_invoke$arity$variadic = G__20412__delegate; -return G__20412; -})() -; -}); -/** - * Replaces all instance of match with replacement in s. - * match/replacement can be: - * - * string / string - * pattern / (string or function of match). - */ -clojure.string.replace = (function clojure$string$replace(s,match,replacement){ -if(typeof match === 'string'){ -return s.replace((new RegExp(goog.string.regExpEscape(match),"g")),replacement); -} else { -if((match instanceof RegExp)){ -if(typeof replacement === 'string'){ -return clojure.string.replace_all(s,match,replacement); -} else { -return clojure.string.replace_all(s,match,clojure.string.replace_with(replacement)); -} -} else { -throw [cljs.core.str("Invalid match arg: "),cljs.core.str(match)].join(''); - -} -} -}); -/** - * Replaces the first instance of match with replacement in s. - * match/replacement can be: - * - * string / string - * pattern / (string or function of match). - */ -clojure.string.replace_first = (function clojure$string$replace_first(s,match,replacement){ -return s.replace(match,replacement); -}); -/** - * Returns a string of all elements in coll, as returned by (seq coll), - * separated by an optional separator. - */ -clojure.string.join = (function clojure$string$join(var_args){ -var args20415 = []; -var len__7291__auto___20418 = arguments.length; -var i__7292__auto___20419 = (0); -while(true){ -if((i__7292__auto___20419 < len__7291__auto___20418)){ -args20415.push((arguments[i__7292__auto___20419])); - -var G__20420 = (i__7292__auto___20419 + (1)); -i__7292__auto___20419 = G__20420; -continue; -} else { -} -break; -} - -var G__20417 = args20415.length; -switch (G__20417) { -case 1: -return clojure.string.join.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return clojure.string.join.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20415.length)].join(''))); - -} -}); - -clojure.string.join.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -var sb = (new goog.string.StringBuffer()); -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(!((coll__$1 == null))){ -var G__20422 = sb.append([cljs.core.str(cljs.core.first(coll__$1))].join('')); -var G__20423 = cljs.core.next(coll__$1); -sb = G__20422; -coll__$1 = G__20423; -continue; -} else { -return sb.toString(); -} -break; -} -}); - -clojure.string.join.cljs$core$IFn$_invoke$arity$2 = (function (separator,coll){ -var sb = (new goog.string.StringBuffer()); -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(!((coll__$1 == null))){ -sb.append([cljs.core.str(cljs.core.first(coll__$1))].join('')); - -var coll__$2 = cljs.core.next(coll__$1); -if((coll__$2 == null)){ -} else { -sb.append(separator); -} - -var G__20424 = sb; -var G__20425 = coll__$2; -sb = G__20424; -coll__$1 = G__20425; -continue; -} else { -return sb.toString(); -} -break; -} -}); - -clojure.string.join.cljs$lang$maxFixedArity = 2; -/** - * Converts string to all upper-case. - */ -clojure.string.upper_case = (function clojure$string$upper_case(s){ -return s.toUpperCase(); -}); -/** - * Converts string to all lower-case. - */ -clojure.string.lower_case = (function clojure$string$lower_case(s){ -return s.toLowerCase(); -}); -/** - * Converts first character of the string to upper-case, all other - * characters to lower-case. - */ -clojure.string.capitalize = (function clojure$string$capitalize(s){ -if((cljs.core.count(s) < (2))){ -return clojure.string.upper_case(s); -} else { -return [cljs.core.str(clojure.string.upper_case(cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),(1)))),cljs.core.str(clojure.string.lower_case(cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(1))))].join(''); -} -}); -clojure.string.pop_last_while_empty = (function clojure$string$pop_last_while_empty(v){ -var v__$1 = v; -while(true){ -if(("" === cljs.core.peek(v__$1))){ -var G__20426 = cljs.core.pop(v__$1); -v__$1 = G__20426; -continue; -} else { -return v__$1; -} -break; -} -}); -clojure.string.discard_trailing_if_needed = (function clojure$string$discard_trailing_if_needed(limit,v){ -if((((0) === limit)) && (((1) < cljs.core.count(v)))){ -return clojure.string.pop_last_while_empty(v); -} else { -return v; -} -}); -clojure.string.split_with_empty_regex = (function clojure$string$split_with_empty_regex(s,limit){ -if(((limit <= (0))) || ((limit >= ((2) + cljs.core.count(s))))){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s)))),""); -} else { -var pred__20430 = cljs.core._EQ__EQ_; -var expr__20431 = limit; -if(cljs.core.truth_((pred__20430.cljs$core$IFn$_invoke$arity$2 ? pred__20430.cljs$core$IFn$_invoke$arity$2((1),expr__20431) : pred__20430.call(null,(1),expr__20431)))){ -return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[s],null)); -} else { -if(cljs.core.truth_((pred__20430.cljs$core$IFn$_invoke$arity$2 ? pred__20430.cljs$core$IFn$_invoke$arity$2((2),expr__20431) : pred__20430.call(null,(2),expr__20431)))){ -return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,["",s],null)); -} else { -var c = (limit - (2)); -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.subvec.cljs$core$IFn$_invoke$arity$3(cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s))),(0),c))),cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,c)); -} -} -} -}); -/** - * Splits string on a regular expression. Optional argument limit is - * the maximum number of splits. Not lazy. Returns vector of the splits. - */ -clojure.string.split = (function clojure$string$split(var_args){ -var args20433 = []; -var len__7291__auto___20436 = arguments.length; -var i__7292__auto___20437 = (0); -while(true){ -if((i__7292__auto___20437 < len__7291__auto___20436)){ -args20433.push((arguments[i__7292__auto___20437])); - -var G__20438 = (i__7292__auto___20437 + (1)); -i__7292__auto___20437 = G__20438; -continue; -} else { -} -break; -} - -var G__20435 = args20433.length; -switch (G__20435) { -case 2: -return clojure.string.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return clojure.string.split.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20433.length)].join(''))); - -} -}); - -clojure.string.split.cljs$core$IFn$_invoke$arity$2 = (function (s,re){ -return clojure.string.split.cljs$core$IFn$_invoke$arity$3(s,re,(0)); -}); - -clojure.string.split.cljs$core$IFn$_invoke$arity$3 = (function (s,re,limit){ -return clojure.string.discard_trailing_if_needed(limit,((("/(?:)/" === [cljs.core.str(re)].join('')))?clojure.string.split_with_empty_regex(s,limit):(((limit < (1)))?cljs.core.vec([cljs.core.str(s)].join('').split(re)):(function (){var s__$1 = s; -var limit__$1 = limit; -var parts = cljs.core.PersistentVector.EMPTY; -while(true){ -if(((1) === limit__$1)){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1); -} else { -var m = cljs.core.re_find(re,s__$1); -if(!((m == null))){ -var index = s__$1.indexOf(m); -var G__20440 = s__$1.substring((index + cljs.core.count(m))); -var G__20441 = (limit__$1 - (1)); -var G__20442 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index)); -s__$1 = G__20440; -limit__$1 = G__20441; -parts = G__20442; -continue; -} else { -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1); -} -} -break; -} -})()))); -}); - -clojure.string.split.cljs$lang$maxFixedArity = 3; -/** - * Splits s on - * or - * . - */ -clojure.string.split_lines = (function clojure$string$split_lines(s){ -return clojure.string.split.cljs$core$IFn$_invoke$arity$2(s,/\n|\r\n/); -}); -/** - * Removes whitespace from both ends of string. - */ -clojure.string.trim = (function clojure$string$trim(s){ -return goog.string.trim(s); -}); -/** - * Removes whitespace from the left side of string. - */ -clojure.string.triml = (function clojure$string$triml(s){ -return goog.string.trimLeft(s); -}); -/** - * Removes whitespace from the right side of string. - */ -clojure.string.trimr = (function clojure$string$trimr(s){ -return goog.string.trimRight(s); -}); -/** - * Removes all trailing newline \n or return \r characters from - * string. Similar to Perl's chomp. - */ -clojure.string.trim_newline = (function clojure$string$trim_newline(s){ -var index = s.length; -while(true){ -if((index === (0))){ -return ""; -} else { -var ch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(s,(index - (1))); -if((("\n" === ch)) || (("\r" === ch))){ -var G__20443 = (index - (1)); -index = G__20443; -continue; -} else { -return s.substring((0),index); -} -} -break; -} -}); -/** - * True is s is nil, empty, or contains only whitespace. - */ -clojure.string.blank_QMARK_ = (function clojure$string$blank_QMARK_(s){ -return goog.string.isEmptySafe(s); -}); -/** - * Return a new string, using cmap to escape each character ch - * from s as follows: - * - * If (cmap ch) is nil, append ch to the new string. - * If (cmap ch) is non-nil, append (str (cmap ch)) instead. - */ -clojure.string.escape = (function clojure$string$escape(s,cmap){ -var buffer = (new goog.string.StringBuffer()); -var length = s.length; -var index = (0); -while(true){ -if((length === index)){ -return buffer.toString(); -} else { -var ch = s.charAt(index); -var replacement = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cmap,ch); -if(!((replacement == null))){ -buffer.append([cljs.core.str(replacement)].join('')); -} else { -buffer.append(ch); -} - -var G__20444 = (index + (1)); -index = G__20444; -continue; -} -break; -} -}); -/** - * Return index of value (string or char) in s, optionally searching - * forward from from-index or nil if not found. - */ -clojure.string.index_of = (function clojure$string$index_of(var_args){ -var args20445 = []; -var len__7291__auto___20448 = arguments.length; -var i__7292__auto___20449 = (0); -while(true){ -if((i__7292__auto___20449 < len__7291__auto___20448)){ -args20445.push((arguments[i__7292__auto___20449])); - -var G__20450 = (i__7292__auto___20449 + (1)); -i__7292__auto___20449 = G__20450; -continue; -} else { -} -break; -} - -var G__20447 = args20445.length; -switch (G__20447) { -case 2: -return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return clojure.string.index_of.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20445.length)].join(''))); - -} -}); - -clojure.string.index_of.cljs$core$IFn$_invoke$arity$2 = (function (s,value){ -var result = s.indexOf(value); -if((result < (0))){ -return null; -} else { -return result; -} -}); - -clojure.string.index_of.cljs$core$IFn$_invoke$arity$3 = (function (s,value,from_index){ -var result = s.indexOf(value,from_index); -if((result < (0))){ -return null; -} else { -return result; -} -}); - -clojure.string.index_of.cljs$lang$maxFixedArity = 3; -/** - * Return last index of value (string or char) in s, optionally - * searching backward from from-index or nil if not found. - */ -clojure.string.last_index_of = (function clojure$string$last_index_of(var_args){ -var args20452 = []; -var len__7291__auto___20455 = arguments.length; -var i__7292__auto___20456 = (0); -while(true){ -if((i__7292__auto___20456 < len__7291__auto___20455)){ -args20452.push((arguments[i__7292__auto___20456])); - -var G__20457 = (i__7292__auto___20456 + (1)); -i__7292__auto___20456 = G__20457; -continue; -} else { -} -break; -} - -var G__20454 = args20452.length; -switch (G__20454) { -case 2: -return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20452.length)].join(''))); - -} -}); - -clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2 = (function (s,value){ -var result = s.lastIndexOf(value); -if((result < (0))){ -return null; -} else { -return result; -} -}); - -clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$3 = (function (s,value,from_index){ -var result = s.lastIndexOf(value,from_index); -if((result < (0))){ -return null; -} else { -return result; -} -}); - -clojure.string.last_index_of.cljs$lang$maxFixedArity = 3; -/** - * True if s starts with substr. - */ -clojure.string.starts_with_QMARK_ = (function clojure$string$starts_with_QMARK_(s,substr){ -return goog.string.startsWith(s,substr); -}); -/** - * True if s ends with substr. - */ -clojure.string.ends_with_QMARK_ = (function clojure$string$ends_with_QMARK_(s,substr){ -return goog.string.endsWith(s,substr); -}); -/** - * True if s includes substr. - */ -clojure.string.includes_QMARK_ = (function clojure$string$includes_QMARK_(s,substr){ -return goog.string.contains(s,substr); -}); diff --git a/browser/clojure/walk.js b/browser/clojure/walk.js deleted file mode 100644 index db441ff..0000000 --- a/browser/clojure/walk.js +++ /dev/null @@ -1,125 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('clojure.walk'); -goog.require('cljs.core'); -/** - * Traverses form, an arbitrary data structure. inner and outer are - * functions. Applies inner to each element of form, building up a - * data structure of the same type, then applies outer to the result. - * Recognizes all Clojure data structures. Consumes seqs as with doall. - */ -clojure.walk.walk = (function clojure$walk$walk(inner,outer,form){ -if(cljs.core.list_QMARK_(form)){ -var G__21718 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form)); -return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__21718) : outer.call(null,G__21718)); -} else { -if(cljs.core.seq_QMARK_(form)){ -var G__21719 = cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form)); -return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__21719) : outer.call(null,G__21719)); -} else { -if(cljs.core.record_QMARK_(form)){ -var G__21720 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (r,x){ -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(r,(inner.cljs$core$IFn$_invoke$arity$1 ? inner.cljs$core$IFn$_invoke$arity$1(x) : inner.call(null,x))); -}),form,form); -return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__21720) : outer.call(null,G__21720)); -} else { -if(cljs.core.coll_QMARK_(form)){ -var G__21721 = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.empty(form),cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form)); -return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__21721) : outer.call(null,G__21721)); -} else { -return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(form) : outer.call(null,form)); - -} -} -} -} -}); -/** - * Performs a depth-first, post-order traversal of form. Calls f on - * each sub-form, uses f's return value in place of the original. - * Recognizes all Clojure data structures. Consumes seqs as with doall. - */ -clojure.walk.postwalk = (function clojure$walk$postwalk(f,form){ -return clojure.walk.walk(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(clojure$walk$postwalk,f),f,form); -}); -/** - * Like postwalk, but does pre-order traversal. - */ -clojure.walk.prewalk = (function clojure$walk$prewalk(f,form){ -return clojure.walk.walk(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(clojure$walk$prewalk,f),cljs.core.identity,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(form) : f.call(null,form))); -}); -/** - * Recursively transforms all map keys from strings to keywords. - */ -clojure.walk.keywordize_keys = (function clojure$walk$keywordize_keys(m){ -var f = (function (p__21724){ -var vec__21725 = p__21724; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21725,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21725,(1),null); -if(typeof k === 'string'){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),v], null); -} else { -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null); -} -}); -return clojure.walk.postwalk(((function (f){ -return (function (x){ -if(cljs.core.map_QMARK_(x)){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,x)); -} else { -return x; -} -});})(f)) -,m); -}); -/** - * Recursively transforms all map keys from keywords to strings. - */ -clojure.walk.stringify_keys = (function clojure$walk$stringify_keys(m){ -var f = (function (p__21728){ -var vec__21729 = p__21728; -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21729,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21729,(1),null); -if((k instanceof cljs.core.Keyword)){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.name(k),v], null); -} else { -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null); -} -}); -return clojure.walk.postwalk(((function (f){ -return (function (x){ -if(cljs.core.map_QMARK_(x)){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,x)); -} else { -return x; -} -});})(f)) -,m); -}); -/** - * Recursively transforms form by replacing keys in smap with their - * values. Like clojure/replace but works on any data structure. Does - * replacement at the root of the tree first. - */ -clojure.walk.prewalk_replace = (function clojure$walk$prewalk_replace(smap,form){ -return clojure.walk.prewalk((function (x){ -if(cljs.core.contains_QMARK_(smap,x)){ -return (smap.cljs$core$IFn$_invoke$arity$1 ? smap.cljs$core$IFn$_invoke$arity$1(x) : smap.call(null,x)); -} else { -return x; -} -}),form); -}); -/** - * Recursively transforms form by replacing keys in smap with their - * values. Like clojure/replace but works on any data structure. Does - * replacement at the leaves of the tree first. - */ -clojure.walk.postwalk_replace = (function clojure$walk$postwalk_replace(smap,form){ -return clojure.walk.postwalk((function (x){ -if(cljs.core.contains_QMARK_(smap,x)){ -return (smap.cljs$core$IFn$_invoke$arity$1 ? smap.cljs$core$IFn$_invoke$arity$1(x) : smap.call(null,x)); -} else { -return x; -} -}),form); -}); diff --git a/browser/constants_table.js b/browser/constants_table.js deleted file mode 100644 index e9825cd..0000000 --- a/browser/constants_table.js +++ /dev/null @@ -1,456 +0,0 @@ -cljs.core.cst$kw$discriminatorValue = new cljs.core.Keyword(null,"discriminatorValue","discriminatorValue",1318459456); -cljs.core.cst$sym$form = new cljs.core.Symbol(null,"form","form",16469056,null); -cljs.core.cst$sym$tag = new cljs.core.Symbol(null,"tag","tag",350170304,null); -cljs.core.cst$sym$idx = new cljs.core.Symbol(null,"idx","idx",-1600747296,null); -cljs.core.cst$kw$description = new cljs.core.Keyword(null,"description","description",-1428560544); -cljs.core.cst$sym$_AMPERSAND_ = new cljs.core.Symbol(null,"&","&",-2144855648,null); -cljs.core.cst$sym$stepper = new cljs.core.Symbol(null,"stepper","stepper",1159163296,null); -cljs.core.cst$kw$enum = new cljs.core.Keyword(null,"enum","enum",1679018432); -cljs.core.cst$sym$meta22887 = new cljs.core.Symbol(null,"meta22887","meta22887",1595146720,null); -cljs.core.cst$sym$uuid = new cljs.core.Symbol(null,"uuid","uuid",-504564192,null); -cljs.core.cst$kw$path = new cljs.core.Keyword(null,"path","path",-188191168); -cljs.core.cst$kw$properties = new cljs.core.Keyword(null,"properties","properties",685819552); -cljs.core.cst$kw$neg = new cljs.core.Keyword(null,"neg","neg",1800032960); -cljs.core.cst$kw$parser2 = new cljs.core.Keyword(null,"parser2","parser2",1013754688); -cljs.core.cst$kw$additionalProperties = new cljs.core.Keyword(null,"additionalProperties","additionalProperties",-1203767392); -cljs.core.cst$kw$full_DASH_results = new cljs.core.Keyword(null,"full-results","full-results",-1500225407); -cljs.core.cst$kw$async = new cljs.core.Keyword(null,"async","async",1050769601); -cljs.core.cst$kw$cat = new cljs.core.Keyword(null,"cat","cat",-1457810207); -cljs.core.cst$sym$end = new cljs.core.Symbol(null,"end","end",1372345569,null); -cljs.core.cst$kw$tags = new cljs.core.Keyword(null,"tags","tags",1771418977); -cljs.core.cst$kw$schema = new cljs.core.Keyword(null,"schema","schema",-1582001791); -cljs.core.cst$sym$defrecord_STAR_ = new cljs.core.Symbol(null,"defrecord*","defrecord*",-1936366207,null); -cljs.core.cst$kw$end_DASH_of_DASH_string = new cljs.core.Keyword(null,"end-of-string","end-of-string",1567354241); -cljs.core.cst$sym$base = new cljs.core.Symbol(null,"base","base",1825810849,null); -cljs.core.cst$sym$obj = new cljs.core.Symbol(null,"obj","obj",-1672671807,null); -cljs.core.cst$sym$fqn = new cljs.core.Symbol(null,"fqn","fqn",-1749334463,null); -cljs.core.cst$sym$Class = new cljs.core.Symbol(null,"Class","Class",2064526977,null); -cljs.core.cst$kw$fixpoint = new cljs.core.Keyword(null,"fixpoint","fixpoint",-1727096127); -cljs.core.cst$sym$first = new cljs.core.Symbol(null,"first","first",996428481,null); -cljs.core.cst$sym$mutable = new cljs.core.Symbol(null,"mutable","mutable",-1778657503,null); -cljs.core.cst$sym$try = new cljs.core.Symbol(null,"try","try",-1273693247,null); -cljs.core.cst$sym$change = new cljs.core.Symbol(null,"change","change",477485025,null); -cljs.core.cst$sym$has_DASH_nil_QMARK_ = new cljs.core.Symbol(null,"has-nil?","has-nil?",825886722,null); -cljs.core.cst$kw$min = new cljs.core.Keyword(null,"min","min",444991522); -cljs.core.cst$kw$format = new cljs.core.Keyword(null,"format","format",-1306924766); -cljs.core.cst$sym$puts = new cljs.core.Symbol(null,"puts","puts",-1883877054,null); -cljs.core.cst$kw$multipleOf = new cljs.core.Keyword(null,"multipleOf","multipleOf",1127305698); -cljs.core.cst$sym$rear = new cljs.core.Symbol(null,"rear","rear",-900164830,null); -cljs.core.cst$kw$msg_DASH_cache = new cljs.core.Keyword(null,"msg-cache","msg-cache",-733775070); -cljs.core.cst$sym$hierarchy = new cljs.core.Symbol(null,"hierarchy","hierarchy",587061186,null); -cljs.core.cst$sym$iter = new cljs.core.Symbol(null,"iter","iter",-1346195486,null); -cljs.core.cst$sym$mix = new cljs.core.Symbol(null,"mix","mix",2121373763,null); -cljs.core.cst$sym$meta24191 = new cljs.core.Symbol(null,"meta24191","meta24191",-114706365,null); -cljs.core.cst$sym$handler = new cljs.core.Symbol(null,"handler","handler",1444934915,null); -cljs.core.cst$kw$NOT = new cljs.core.Keyword(null,"NOT","NOT",-1689245341); -cljs.core.cst$sym$step = new cljs.core.Symbol(null,"step","step",-1365547645,null); -cljs.core.cst$kw$full_DASH_listeners = new cljs.core.Keyword(null,"full-listeners","full-listeners",50621827); -cljs.core.cst$kw$maxProperties = new cljs.core.Keyword(null,"maxProperties","maxProperties",1289793027); -cljs.core.cst$sym$boolean = new cljs.core.Symbol(null,"boolean","boolean",-278886877,null); -cljs.core.cst$sym$update_DASH_count = new cljs.core.Symbol(null,"update-count","update-count",-411982269,null); -cljs.core.cst$sym$method_DASH_table = new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null); -cljs.core.cst$sym$chunk = new cljs.core.Symbol(null,"chunk","chunk",449371907,null); -cljs.core.cst$kw$ord = new cljs.core.Keyword(null,"ord","ord",1142548323); -cljs.core.cst$kw$uniqueItems = new cljs.core.Keyword(null,"uniqueItems","uniqueItems",-826722268); -cljs.core.cst$kw$CRLF = new cljs.core.Keyword(null,"CRLF","CRLF",11418756); -cljs.core.cst$sym$meta22690 = new cljs.core.Symbol(null,"meta22690","meta22690",2141803684,null); -cljs.core.cst$sym$i = new cljs.core.Symbol(null,"i","i",253690212,null); -cljs.core.cst$kw$negative_DASH_listeners = new cljs.core.Keyword(null,"negative-listeners","negative-listeners",55241092); -cljs.core.cst$sym$rest = new cljs.core.Symbol(null,"rest","rest",398835108,null); -cljs.core.cst$kw$generation = new cljs.core.Keyword(null,"generation","generation",-2132542044); -cljs.core.cst$kw$meta = new cljs.core.Keyword(null,"meta","meta",1499536964); -cljs.core.cst$sym$meta24992 = new cljs.core.Symbol(null,"meta24992","meta24992",-369702300,null); -cljs.core.cst$kw$HTAB = new cljs.core.Keyword(null,"HTAB","HTAB",11392612); -cljs.core.cst$sym$p = new cljs.core.Symbol(null,"p","p",1791580836,null); -cljs.core.cst$kw$full = new cljs.core.Keyword(null,"full","full",436801220); -cljs.core.cst$sym$listeners = new cljs.core.Symbol(null,"listeners","listeners",2035075972,null); -cljs.core.cst$sym$premix_DASH_hashcode = new cljs.core.Symbol(null,"premix-hashcode","premix-hashcode",-1918840795,null); -cljs.core.cst$kw$mutes = new cljs.core.Keyword(null,"mutes","mutes",1068806309); -cljs.core.cst$sym$blockable = new cljs.core.Symbol(null,"blockable","blockable",-28395259,null); -cljs.core.cst$kw$dup = new cljs.core.Keyword(null,"dup","dup",556298533); -cljs.core.cst$kw$rule_DASH_separator = new cljs.core.Keyword(null,"rule-separator","rule-separator",1539322213); -cljs.core.cst$kw$solo = new cljs.core.Keyword(null,"solo","solo",-316350075); -cljs.core.cst$kw$anyOf = new cljs.core.Keyword(null,"anyOf","anyOf",-1046092155); -cljs.core.cst$kw$key = new cljs.core.Keyword(null,"key","key",-1516042587); -cljs.core.cst$kw$hide_DASH_tag_DASH_rule = new cljs.core.Keyword(null,"hide-tag-rule","hide-tag-rule",150267589); -cljs.core.cst$sym$comp = new cljs.core.Symbol(null,"comp","comp",-1462482139,null); -cljs.core.cst$kw$fixpoints = new cljs.core.Keyword(null,"fixpoints","fixpoints",-1871487163); -cljs.core.cst$sym$dispatch_DASH_fn = new cljs.core.Symbol(null,"dispatch-fn","dispatch-fn",-1401088155,null); -cljs.core.cst$sym$buffer = new cljs.core.Symbol(null,"buffer","buffer",-2037140571,null); -cljs.core.cst$kw$cljs$core$async_SLASH_nothing = new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123); -cljs.core.cst$kw$index = new cljs.core.Keyword(null,"index","index",-1531685915); -cljs.core.cst$kw$LWSP = new cljs.core.Keyword(null,"LWSP","LWSP",782998598); -cljs.core.cst$sym$text = new cljs.core.Symbol(null,"text","text",-150030170,null); -cljs.core.cst$kw$private = new cljs.core.Keyword(null,"private","private",-558947994); -cljs.core.cst$kw$LF = new cljs.core.Keyword(null,"LF","LF",1177033158); -cljs.core.cst$kw$else = new cljs.core.Keyword(null,"else","else",-1508377146); -cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_line = new cljs.core.Keyword("instaparse.gll","end-line","instaparse.gll/end-line",-1706020282); -cljs.core.cst$sym$results = new cljs.core.Symbol(null,"results","results",506361414,null); -cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_column = new cljs.core.Keyword("instaparse.gll","start-column","instaparse.gll/start-column",-1490883898); -cljs.core.cst$kw$$recur = new cljs.core.Keyword(null,"$recur","$recur",-1392172218); -cljs.core.cst$sym$meta25017 = new cljs.core.Symbol(null,"meta25017","meta25017",-305367162,null); -cljs.core.cst$kw$alt = new cljs.core.Keyword(null,"alt","alt",-3214426); -cljs.core.cst$sym$left = new cljs.core.Symbol(null,"left","left",1241415590,null); -cljs.core.cst$kw$lookahead = new cljs.core.Keyword(null,"lookahead","lookahead",-400102393); -cljs.core.cst$kw$failure = new cljs.core.Keyword(null,"failure","failure",720415879); -cljs.core.cst$kw$cljs$core_SLASH_none = new cljs.core.Keyword("cljs.core","none","cljs.core/none",926646439); -cljs.core.cst$sym$shift = new cljs.core.Symbol(null,"shift","shift",-1657295705,null); -cljs.core.cst$sym$iters = new cljs.core.Symbol(null,"iters","iters",719353031,null); -cljs.core.cst$kw$input_DASH_format = new cljs.core.Keyword(null,"input-format","input-format",-422703481); -cljs.core.cst$sym$meta23885 = new cljs.core.Symbol(null,"meta23885","meta23885",-1818085753,null); -cljs.core.cst$kw$look = new cljs.core.Keyword(null,"look","look",-539441433); -cljs.core.cst$kw$displayName = new cljs.core.Keyword(null,"displayName","displayName",-809144601); -cljs.core.cst$kw$bin_DASH_char = new cljs.core.Keyword(null,"bin-char","bin-char",-1662780697); -cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index = new cljs.core.Keyword("instaparse.gll","end-index","instaparse.gll/end-index",-1851404441); -cljs.core.cst$kw$ARRAY_TYPE = new cljs.core.Keyword(null,"ARRAY_TYPE","ARRAY_TYPE",-473571449); -cljs.core.cst$sym$xform = new cljs.core.Symbol(null,"xform","xform",-85179481,null); -cljs.core.cst$kw$validator = new cljs.core.Keyword(null,"validator","validator",-1966190681); -cljs.core.cst$sym$finally = new cljs.core.Symbol(null,"finally","finally",-1065347064,null); -cljs.core.cst$sym$closed = new cljs.core.Symbol(null,"closed","closed",720856168,null); -cljs.core.cst$kw$content = new cljs.core.Keyword(null,"content","content",15833224); -cljs.core.cst$kw$raw = new cljs.core.Keyword(null,"raw","raw",1604651272); -cljs.core.cst$kw$default = new cljs.core.Keyword(null,"default","default",-1987822328); -cljs.core.cst$kw$finally_DASH_block = new cljs.core.Keyword(null,"finally-block","finally-block",832982472); -cljs.core.cst$sym$prefer_DASH_table = new cljs.core.Symbol(null,"prefer-table","prefer-table",462168584,null); -cljs.core.cst$sym$cb = new cljs.core.Symbol(null,"cb","cb",-2064487928,null); -cljs.core.cst$kw$other = new cljs.core.Keyword(null,"other","other",995793544); -cljs.core.cst$sym$cljs$core$async_SLASH_t_cljs$core$async24991 = new cljs.core.Symbol("cljs.core.async","t_cljs$core$async24991","cljs.core.async/t_cljs$core$async24991",204195464,null); -cljs.core.cst$sym$loop_STAR_ = new cljs.core.Symbol(null,"loop*","loop*",615029416,null); -cljs.core.cst$sym$full_DASH_results = new cljs.core.Symbol(null,"full-results","full-results",140306120,null); -cljs.core.cst$sym$watches = new cljs.core.Symbol(null,"watches","watches",1367433992,null); -cljs.core.cst$kw$ns = new cljs.core.Keyword(null,"ns","ns",441598760); -cljs.core.cst$sym$dirty = new cljs.core.Symbol(null,"dirty","dirty",-1924882488,null); -cljs.core.cst$sym$buf_DASH_fn = new cljs.core.Symbol(null,"buf-fn","buf-fn",-1200281591,null); -cljs.core.cst$kw$start_DASH_production = new cljs.core.Keyword(null,"start-production","start-production",687546537); -cljs.core.cst$sym$msg_DASH_cache = new cljs.core.Symbol(null,"msg-cache","msg-cache",906756457,null); -cljs.core.cst$kw$rule = new cljs.core.Keyword(null,"rule","rule",729973257); -cljs.core.cst$sym$bitmap = new cljs.core.Symbol(null,"bitmap","bitmap",501334601,null); -cljs.core.cst$sym$_seq = new cljs.core.Symbol(null,"_seq","_seq",-449557847,null); -cljs.core.cst$kw$rulename_DASH_right = new cljs.core.Keyword(null,"rulename-right","rulename-right",1125609193); -cljs.core.cst$sym$nil_DASH_val = new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null); -cljs.core.cst$kw$comma = new cljs.core.Keyword(null,"comma","comma",1699024745); -cljs.core.cst$kw$value = new cljs.core.Keyword(null,"value","value",305978217); -cljs.core.cst$sym$solo_DASH_mode = new cljs.core.Symbol(null,"solo-mode","solo-mode",2031788074,null); -cljs.core.cst$kw$VCHAR = new cljs.core.Keyword(null,"VCHAR","VCHAR",1962437706); -cljs.core.cst$kw$DIGIT = new cljs.core.Keyword(null,"DIGIT","DIGIT",341251338); -cljs.core.cst$kw$maximum = new cljs.core.Keyword(null,"maximum","maximum",573880714); -cljs.core.cst$sym$meta20594 = new cljs.core.Symbol(null,"meta20594","meta20594",861769226,null); -cljs.core.cst$sym$v = new cljs.core.Symbol(null,"v","v",1661996586,null); -cljs.core.cst$kw$compute = new cljs.core.Keyword(null,"compute","compute",1555393130); -cljs.core.cst$sym$long = new cljs.core.Symbol(null,"long","long",1469079434,null); -cljs.core.cst$kw$memory = new cljs.core.Keyword(null,"memory","memory",-1449401430); -cljs.core.cst$sym$full_DASH_listeners = new cljs.core.Symbol(null,"full-listeners","full-listeners",1691153354,null); -cljs.core.cst$sym$riter = new cljs.core.Symbol(null,"riter","riter",-237834262,null); -cljs.core.cst$sym$__hash = new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null); -cljs.core.cst$sym$meta = new cljs.core.Symbol(null,"meta","meta",-1154898805,null); -cljs.core.cst$sym$_meta = new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null); -cljs.core.cst$kw$start = new cljs.core.Keyword(null,"start","start",-355208981); -cljs.core.cst$sym$afn = new cljs.core.Symbol(null,"afn","afn",216963467,null); -cljs.core.cst$kw$fail_DASH_index = new cljs.core.Keyword(null,"fail-index","fail-index",248726923); -cljs.core.cst$kw$nt = new cljs.core.Keyword(null,"nt","nt",-835425781); -cljs.core.cst$sym$tree = new cljs.core.Symbol(null,"tree","tree",1444219499,null); -cljs.core.cst$kw$grammar = new cljs.core.Keyword(null,"grammar","grammar",1881328267); -cljs.core.cst$sym$fn = new cljs.core.Symbol(null,"fn","fn",465265323,null); -cljs.core.cst$sym$front = new cljs.core.Symbol(null,"front","front",117022539,null); -cljs.core.cst$sym$buf = new cljs.core.Symbol(null,"buf","buf",1426618187,null); -cljs.core.cst$sym$mults = new cljs.core.Symbol(null,"mults","mults",-461114485,null); -cljs.core.cst$sym$negative_DASH_listeners = new cljs.core.Symbol(null,"negative-listeners","negative-listeners",1695772619,null); -cljs.core.cst$sym$generation = new cljs.core.Symbol(null,"generation","generation",-492010517,null); -cljs.core.cst$kw$hide_DASH_nt = new cljs.core.Keyword(null,"hide-nt","hide-nt",-228813845); -cljs.core.cst$kw$rep = new cljs.core.Keyword(null,"rep","rep",-1226820564); -cljs.core.cst$sym$next_DASH_entry = new cljs.core.Symbol(null,"next-entry","next-entry",1091342476,null); -cljs.core.cst$kw$output_DASH_format = new cljs.core.Keyword(null,"output-format","output-format",-1826382676); -cljs.core.cst$kw$val = new cljs.core.Keyword(null,"val","val",128701612); -cljs.core.cst$kw$SP = new cljs.core.Keyword(null,"SP","SP",124290284); -cljs.core.cst$sym$key = new cljs.core.Symbol(null,"key","key",124488940,null); -cljs.core.cst$sym$_next = new cljs.core.Symbol(null,"_next","_next",101877036,null); -cljs.core.cst$kw$numProperties = new cljs.core.Keyword(null,"numProperties","numProperties",-85472948); -cljs.core.cst$sym$fn1 = new cljs.core.Symbol(null,"fn1","fn1",895834444,null); -cljs.core.cst$kw$recur = new cljs.core.Keyword(null,"recur","recur",-437573268); -cljs.core.cst$kw$type = new cljs.core.Keyword(null,"type","type",1174270348); -cljs.core.cst$sym$index = new cljs.core.Symbol(null,"index","index",108845612,null); -cljs.core.cst$kw$UNION_TYPE = new cljs.core.Keyword(null,"UNION_TYPE","UNION_TYPE",-1311432052); -cljs.core.cst$kw$NUM = new cljs.core.Keyword(null,"NUM","NUM",-218662260); -cljs.core.cst$kw$inside_DASH_comment = new cljs.core.Keyword(null,"inside-comment","inside-comment",1258069708); -cljs.core.cst$kw$catch_DASH_block = new cljs.core.Keyword(null,"catch-block","catch-block",1175212748); -cljs.core.cst$sym$root_DASH_iter = new cljs.core.Symbol(null,"root-iter","root-iter",1974672108,null); -cljs.core.cst$sym$meta22884 = new cljs.core.Symbol(null,"meta22884","meta22884",-974141588,null); -cljs.core.cst$sym$do = new cljs.core.Symbol(null,"do","do",1686842252,null); -cljs.core.cst$sym$vec = new cljs.core.Symbol(null,"vec","vec",982683596,null); -cljs.core.cst$kw$TYPE_NAME = new cljs.core.Keyword(null,"TYPE_NAME","TYPE_NAME",-245619732); -cljs.core.cst$sym$int = new cljs.core.Symbol(null,"int","int",-100885395,null); -cljs.core.cst$sym$number = new cljs.core.Symbol(null,"number","number",-1084057331,null); -cljs.core.cst$sym$add_BANG_ = new cljs.core.Symbol(null,"add!","add!",2046056845,null); -cljs.core.cst$kw$fallback_DASH_impl = new cljs.core.Keyword(null,"fallback-impl","fallback-impl",-1501286995); -cljs.core.cst$kw$star = new cljs.core.Keyword(null,"star","star",279424429); -cljs.core.cst$kw$char_DASH_val = new cljs.core.Keyword(null,"char-val","char-val",1408617933); -cljs.core.cst$sym$meta16390 = new cljs.core.Symbol(null,"meta16390","meta16390",990277357,null); -cljs.core.cst$kw$flush_DASH_on_DASH_newline = new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939); -cljs.core.cst$kw$finished = new cljs.core.Keyword(null,"finished","finished",-1018867731); -cljs.core.cst$sym$default_DASH_dispatch_DASH_val = new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null); -cljs.core.cst$kw$minLength = new cljs.core.Keyword(null,"minLength","minLength",-1538722770); -cljs.core.cst$kw$no_DASH_test = new cljs.core.Keyword(null,"no-test","no-test",-1679482642); -cljs.core.cst$sym$meta25000 = new cljs.core.Symbol(null,"meta25000","meta25000",1152706830,null); -cljs.core.cst$kw$string = new cljs.core.Keyword(null,"string","string",-1989541586); -cljs.core.cst$sym$_ = new cljs.core.Symbol(null,"_","_",-1201019570,null); -cljs.core.cst$kw$all = new cljs.core.Keyword(null,"all","all",892129742); -cljs.core.cst$sym$validator = new cljs.core.Symbol(null,"validator","validator",-325659154,null); -cljs.core.cst$sym$letfn_STAR_ = new cljs.core.Symbol(null,"letfn*","letfn*",-110097810,null); -cljs.core.cst$sym$failure = new cljs.core.Symbol(null,"failure","failure",-1934019890,null); -cljs.core.cst$sym$offset = new cljs.core.Symbol(null,"offset","offset",1937029838,null); -cljs.core.cst$sym$if = new cljs.core.Symbol(null,"if","if",1181717262,null); -cljs.core.cst$kw$hiccup = new cljs.core.Keyword(null,"hiccup","hiccup",1218876238); -cljs.core.cst$kw$rules = new cljs.core.Keyword(null,"rules","rules",1198912366); -cljs.core.cst$sym$cached_DASH_seq = new cljs.core.Symbol(null,"cached-seq","cached-seq",1369780142,null); -cljs.core.cst$sym$alt_DASH_flag = new cljs.core.Symbol(null,"alt-flag","alt-flag",-1794972754,null); -cljs.core.cst$sym$meta22890 = new cljs.core.Symbol(null,"meta22890","meta22890",86833134,null); -cljs.core.cst$sym$finally_DASH_block = new cljs.core.Symbol(null,"finally-block","finally-block",-1821453297,null); -cljs.core.cst$sym$arr = new cljs.core.Symbol(null,"arr","arr",2115492975,null); -cljs.core.cst$sym$new = new cljs.core.Symbol(null,"new","new",-444906321,null); -cljs.core.cst$kw$lo = new cljs.core.Keyword(null,"lo","lo",-931799889); -cljs.core.cst$kw$descendants = new cljs.core.Keyword(null,"descendants","descendants",1824886031); -cljs.core.cst$sym$ns = new cljs.core.Symbol(null,"ns","ns",2082130287,null); -cljs.core.cst$kw$size = new cljs.core.Keyword(null,"size","size",1098693007); -cljs.core.cst$sym$map_GT_ = new cljs.core.Symbol(null,"map>","map>",1676369295,null); -cljs.core.cst$kw$title = new cljs.core.Keyword(null,"title","title",636505583); -cljs.core.cst$kw$column = new cljs.core.Keyword(null,"column","column",2078222095); -cljs.core.cst$kw$expecting = new cljs.core.Keyword(null,"expecting","expecting",-57706705); -cljs.core.cst$sym$pick = new cljs.core.Symbol(null,"pick","pick",1300068175,null); -cljs.core.cst$kw$instaparse_SLASH_failure = new cljs.core.Keyword("instaparse","failure","instaparse/failure",1422918607); -cljs.core.cst$kw$inheritance = new cljs.core.Keyword(null,"inheritance","inheritance",1144321999); -cljs.core.cst$kw$hide = new cljs.core.Keyword(null,"hide","hide",-596913169); -cljs.core.cst$kw$high = new cljs.core.Keyword(null,"high","high",2027297808); -cljs.core.cst$sym$forward = new cljs.core.Symbol(null,"forward","forward",1083186224,null); -cljs.core.cst$kw$minProperties = new cljs.core.Keyword(null,"minProperties","minProperties",100355152); -cljs.core.cst$kw$ancestors = new cljs.core.Keyword(null,"ancestors","ancestors",-776045424); -cljs.core.cst$sym$flag = new cljs.core.Symbol(null,"flag","flag",-1565787888,null); -cljs.core.cst$sym$cljs$core$async_SLASH_t_cljs$core$async24999 = new cljs.core.Symbol("cljs.core.async","t_cljs$core$async24999","cljs.core.async/t_cljs$core$async24999",-576999088,null); -cljs.core.cst$sym$ensure_DASH_mult = new cljs.core.Symbol(null,"ensure-mult","ensure-mult",1796584816,null); -cljs.core.cst$sym$value = new cljs.core.Symbol(null,"value","value",1946509744,null); -cljs.core.cst$kw$paren = new cljs.core.Keyword(null,"paren","paren",-294107600); -cljs.core.cst$sym$name = new cljs.core.Symbol(null,"name","name",-810760592,null); -cljs.core.cst$kw$HEXDIG = new cljs.core.Keyword(null,"HEXDIG","HEXDIG",-200221072); -cljs.core.cst$kw$CTL = new cljs.core.Keyword(null,"CTL","CTL",-9995632); -cljs.core.cst$sym$n = new cljs.core.Symbol(null,"n","n",-2092305744,null); -cljs.core.cst$sym$start_DASH_production = new cljs.core.Symbol(null,"start-production","start-production",-1966889232,null); -cljs.core.cst$kw$option = new cljs.core.Keyword(null,"option","option",65132272); -cljs.core.cst$kw$readably = new cljs.core.Keyword(null,"readably","readably",1129599760); -cljs.core.cst$kw$hex_DASH_char = new cljs.core.Keyword(null,"hex-char","hex-char",764443568); -cljs.core.cst$kw$DQUOTE = new cljs.core.Keyword(null,"DQUOTE","DQUOTE",-571169808); -cljs.core.cst$sym$box = new cljs.core.Symbol(null,"box","box",-1123515375,null); -cljs.core.cst$kw$more_DASH_marker = new cljs.core.Keyword(null,"more-marker","more-marker",-14717935); -cljs.core.cst$kw$unhide = new cljs.core.Keyword(null,"unhide","unhide",-413983695); -cljs.core.cst$sym$fields = new cljs.core.Symbol(null,"fields","fields",-291534703,null); -cljs.core.cst$sym$method_DASH_cache = new cljs.core.Symbol(null,"method-cache","method-cache",1230193905,null); -cljs.core.cst$kw$bin_DASH_val = new cljs.core.Keyword(null,"bin-val","bin-val",1705209105); -cljs.core.cst$sym$cs = new cljs.core.Symbol(null,"cs","cs",-117024463,null); -cljs.core.cst$sym$meta25008 = new cljs.core.Symbol(null,"meta25008","meta25008",808194449,null); -cljs.core.cst$sym$nexts = new cljs.core.Symbol(null,"nexts","nexts",-1683579407,null); -cljs.core.cst$kw$reason = new cljs.core.Keyword(null,"reason","reason",-2070751759); -cljs.core.cst$kw$ebnf = new cljs.core.Keyword(null,"ebnf","ebnf",31967825); -cljs.core.cst$sym$meta25011 = new cljs.core.Symbol(null,"meta25011","meta25011",-1747196271,null); -cljs.core.cst$kw$enlive = new cljs.core.Keyword(null,"enlive","enlive",1679023921); -cljs.core.cst$sym$edit = new cljs.core.Symbol(null,"edit","edit",-1302639,null); -cljs.core.cst$kw$alt_DASH_or_DASH_ord = new cljs.core.Keyword(null,"alt-or-ord","alt-or-ord",310249425); -cljs.core.cst$kw$partial = new cljs.core.Keyword(null,"partial","partial",241141745); -cljs.core.cst$kw$dec_DASH_val = new cljs.core.Keyword(null,"dec-val","dec-val",-1263870894); -cljs.core.cst$sym$editable_QMARK_ = new cljs.core.Symbol(null,"editable?","editable?",-164945806,null); -cljs.core.cst$kw$concatenation = new cljs.core.Keyword(null,"concatenation","concatenation",-951369614); -cljs.core.cst$kw$total = new cljs.core.Keyword(null,"total","total",1916810418); -cljs.core.cst$kw$unsynchronized_DASH_mutable = new cljs.core.Keyword(null,"unsynchronized-mutable","unsynchronized-mutable",-164143950); -cljs.core.cst$kw$alternation = new cljs.core.Keyword(null,"alternation","alternation",-1162147630); -cljs.core.cst$sym$grammar = new cljs.core.Symbol(null,"grammar","grammar",-773107502,null); -cljs.core.cst$sym$base_DASH_count = new cljs.core.Symbol(null,"base-count","base-count",-1180647182,null); -cljs.core.cst$kw$numItems = new cljs.core.Keyword(null,"numItems","numItems",-1505478382); -cljs.core.cst$kw$parser = new cljs.core.Keyword(null,"parser","parser",-1543495310); -cljs.core.cst$sym$collision_DASH_hash = new cljs.core.Symbol(null,"collision-hash","collision-hash",-35831342,null); -cljs.core.cst$sym$deftype_STAR_ = new cljs.core.Symbol(null,"deftype*","deftype*",962659890,null); -cljs.core.cst$sym$let_STAR_ = new cljs.core.Symbol(null,"let*","let*",1920721458,null); -cljs.core.cst$kw$regexp = new cljs.core.Keyword(null,"regexp","regexp",-541372782); -cljs.core.cst$kw$parser1 = new cljs.core.Keyword(null,"parser1","parser1",-439601422); -cljs.core.cst$sym$start = new cljs.core.Symbol(null,"start","start",1285322546,null); -cljs.core.cst$kw$success = new cljs.core.Keyword(null,"success","success",1890645906); -cljs.core.cst$sym$coll = new cljs.core.Symbol(null,"coll","coll",-1006698606,null); -cljs.core.cst$sym$fail_DASH_index = new cljs.core.Symbol(null,"fail-index","fail-index",1889258450,null); -cljs.core.cst$sym$not_DASH_native = new cljs.core.Symbol(null,"not-native","not-native",-236392494,null); -cljs.core.cst$sym$js_STAR_ = new cljs.core.Symbol(null,"js*","js*",-1134233646,null); -cljs.core.cst$kw$repetition = new cljs.core.Keyword(null,"repetition","repetition",1938392115); -cljs.core.cst$kw$negative_DASH_lookahead = new cljs.core.Keyword(null,"negative-lookahead","negative-lookahead",874382387); -cljs.core.cst$sym$strobj = new cljs.core.Symbol(null,"strobj","strobj",1088091283,null); -cljs.core.cst$kw$nodes = new cljs.core.Keyword(null,"nodes","nodes",-2099585805); -cljs.core.cst$sym$catch_DASH_block = new cljs.core.Symbol(null,"catch-block","catch-block",-1479223021,null); -cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_line = new cljs.core.Keyword("instaparse.gll","start-line","instaparse.gll/start-line",768862483); -cljs.core.cst$kw$node_DASH_builder = new cljs.core.Keyword(null,"node-builder","node-builder",-1956562605); -cljs.core.cst$kw$line = new cljs.core.Keyword(null,"line","line",212345235); -cljs.core.cst$kw$priority = new cljs.core.Keyword(null,"priority","priority",1431093715); -cljs.core.cst$kw$solos = new cljs.core.Keyword(null,"solos","solos",1441458643); -cljs.core.cst$sym$_rest = new cljs.core.Symbol(null,"_rest","_rest",-2100466189,null); -cljs.core.cst$sym$fn_STAR_ = new cljs.core.Symbol(null,"fn*","fn*",-752876845,null); -cljs.core.cst$sym$output_DASH_format = new cljs.core.Symbol(null,"output-format","output-format",-185851149,null); -cljs.core.cst$sym$val = new cljs.core.Symbol(null,"val","val",1769233139,null); -cljs.core.cst$kw$keyword = new cljs.core.Keyword(null,"keyword","keyword",811389747); -cljs.core.cst$sym$ascending_QMARK_ = new cljs.core.Symbol(null,"ascending?","ascending?",-1938452653,null); -cljs.core.cst$sym$recur = new cljs.core.Symbol(null,"recur","recur",1202958259,null); -cljs.core.cst$sym$ci = new cljs.core.Symbol(null,"ci","ci",2049808339,null); -cljs.core.cst$kw$result = new cljs.core.Keyword(null,"result","result",1415092211); -cljs.core.cst$sym$meta23661 = new cljs.core.Symbol(null,"meta23661","meta23661",834007060,null); -cljs.core.cst$kw$examples = new cljs.core.Keyword(null,"examples","examples",-473712556); -cljs.core.cst$kw$WSP = new cljs.core.Keyword(null,"WSP","WSP",-1046948716); -cljs.core.cst$kw$segment = new cljs.core.Keyword(null,"segment","segment",-964921196); -cljs.core.cst$kw$print_DASH_length = new cljs.core.Keyword(null,"print-length","print-length",1931866356); -cljs.core.cst$kw$max = new cljs.core.Keyword(null,"max","max",61366548); -cljs.core.cst$kw$rulename_DASH_left = new cljs.core.Keyword(null,"rulename-left","rulename-left",-1824251564); -cljs.core.cst$kw$factor = new cljs.core.Keyword(null,"factor","factor",-2103172748); -cljs.core.cst$kw$Epsilon = new cljs.core.Keyword(null,"Epsilon","Epsilon",133418452); -cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index = new cljs.core.Keyword("instaparse.gll","start-index","instaparse.gll/start-index",404653620); -cljs.core.cst$kw$fileTypes = new cljs.core.Keyword(null,"fileTypes","fileTypes",-200305100); -cljs.core.cst$sym$state = new cljs.core.Symbol(null,"state","state",-348086572,null); -cljs.core.cst$kw$red = new cljs.core.Keyword(null,"red","red",-969428204); -cljs.core.cst$kw$ok = new cljs.core.Keyword(null,"ok","ok",967785236); -cljs.core.cst$kw$optional = new cljs.core.Keyword(null,"optional","optional",2053951509); -cljs.core.cst$kw$catch_DASH_exception = new cljs.core.Keyword(null,"catch-exception","catch-exception",-1997306795); -cljs.core.cst$sym$PersistentVector = new cljs.core.Symbol(null,"PersistentVector","PersistentVector",-837570443,null); -cljs.core.cst$kw$CR = new cljs.core.Keyword(null,"CR","CR",-1654295403); -cljs.core.cst$kw$multiple_DASH_inheritance = new cljs.core.Keyword(null,"multiple-inheritance","multiple-inheritance",619645109); -cljs.core.cst$sym$cached_DASH_hierarchy = new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null); -cljs.core.cst$kw$minimum = new cljs.core.Keyword(null,"minimum","minimum",-1621006059); -cljs.core.cst$sym$header = new cljs.core.Symbol(null,"header","header",1759972661,null); -cljs.core.cst$kw$minItems = new cljs.core.Keyword(null,"minItems","minItems",1950622069); -cljs.core.cst$kw$comment = new cljs.core.Keyword(null,"comment","comment",532206069); -cljs.core.cst$sym$s = new cljs.core.Symbol(null,"s","s",-948495851,null); -cljs.core.cst$sym$ISeq = new cljs.core.Symbol(null,"ISeq","ISeq",1517365813,null); -cljs.core.cst$kw$parents = new cljs.core.Keyword(null,"parents","parents",-2027538891); -cljs.core.cst$sym$cnt = new cljs.core.Symbol(null,"cnt","cnt",1924510325,null); -cljs.core.cst$kw$plus = new cljs.core.Keyword(null,"plus","plus",211540661); -cljs.core.cst$sym$_SLASH_ = new cljs.core.Symbol(null,"/","/",-1371932971,null); -cljs.core.cst$sym$node = new cljs.core.Symbol(null,"node","node",-2073234571,null); -cljs.core.cst$kw$prev = new cljs.core.Keyword(null,"prev","prev",-1597069226); -cljs.core.cst$sym$sym = new cljs.core.Symbol(null,"sym","sym",195671222,null); -cljs.core.cst$kw$OCTET = new cljs.core.Keyword(null,"OCTET","OCTET",-743420682); -cljs.core.cst$sym$column = new cljs.core.Symbol(null,"column","column",-576213674,null); -cljs.core.cst$sym$meta20597 = new cljs.core.Symbol(null,"meta20597","meta20597",-1164364458,null); -cljs.core.cst$kw$length = new cljs.core.Keyword(null,"length","length",588987862); -cljs.core.cst$sym$sb = new cljs.core.Symbol(null,"sb","sb",-1249746442,null); -cljs.core.cst$kw$stack = new cljs.core.Keyword(null,"stack","stack",-793405930); -cljs.core.cst$kw$epsilon = new cljs.core.Keyword(null,"epsilon","epsilon",-730158570); -cljs.core.cst$kw$continue_DASH_block = new cljs.core.Keyword(null,"continue-block","continue-block",-1852047850); -cljs.core.cst$kw$SCALAR_TYPE = new cljs.core.Keyword(null,"SCALAR_TYPE","SCALAR_TYPE",-784669066); -cljs.core.cst$sym$ch = new cljs.core.Symbol(null,"ch","ch",1085813622,null); -cljs.core.cst$kw$reduction_DASH_type = new cljs.core.Keyword(null,"reduction-type","reduction-type",-488293450); -cljs.core.cst$sym$level = new cljs.core.Symbol(null,"level","level",-1363938217,null); -cljs.core.cst$kw$rulelist = new cljs.core.Keyword(null,"rulelist","rulelist",-1871218473); -cljs.core.cst$kw$opt_DASH_whitespace = new cljs.core.Keyword(null,"opt-whitespace","opt-whitespace",1115207927); -cljs.core.cst$kw$low = new cljs.core.Keyword(null,"low","low",-1601362409); -cljs.core.cst$sym$meta22693 = new cljs.core.Symbol(null,"meta22693","meta22693",-1883318505,null); -cljs.core.cst$kw$maxLength = new cljs.core.Keyword(null,"maxLength","maxLength",-1633020073); -cljs.core.cst$kw$repeat = new cljs.core.Keyword(null,"repeat","repeat",832692087); -cljs.core.cst$kw$ALPHA = new cljs.core.Keyword(null,"ALPHA","ALPHA",-1463859144); -cljs.core.cst$sym$reason = new cljs.core.Symbol(null,"reason","reason",-430220232,null); -cljs.core.cst$sym$_hash = new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null); -cljs.core.cst$kw$TYPE_EXPRESSION = new cljs.core.Keyword(null,"TYPE_EXPRESSION","TYPE_EXPRESSION",260003064); -cljs.core.cst$kw$optimize = new cljs.core.Keyword(null,"optimize","optimize",-1912349448); -cljs.core.cst$kw$facets = new cljs.core.Keyword(null,"facets","facets",-2061519464); -cljs.core.cst$sym$calc_DASH_state = new cljs.core.Symbol(null,"calc-state","calc-state",-349968968,null); -cljs.core.cst$kw$next_DASH_stack = new cljs.core.Keyword(null,"next-stack","next-stack",-481930728); -cljs.core.cst$kw$pause = new cljs.core.Keyword(null,"pause","pause",-2095325672); -cljs.core.cst$sym$meta24357 = new cljs.core.Symbol(null,"meta24357","meta24357",-863697096,null); -cljs.core.cst$sym$topic_DASH_fn = new cljs.core.Symbol(null,"topic-fn","topic-fn",-862449736,null); -cljs.core.cst$kw$example = new cljs.core.Keyword(null,"example","example",-1755779144); -cljs.core.cst$sym$head = new cljs.core.Symbol(null,"head","head",869147608,null); -cljs.core.cst$kw$standard = new cljs.core.Keyword(null,"standard","standard",-1769206695); -cljs.core.cst$sym$keys = new cljs.core.Symbol(null,"keys","keys",-1586012071,null); -cljs.core.cst$sym$set_BANG_ = new cljs.core.Symbol(null,"set!","set!",250714521,null); -cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_column = new cljs.core.Keyword("instaparse.gll","end-column","instaparse.gll/end-column",942330297); -cljs.core.cst$sym$success = new cljs.core.Symbol(null,"success","success",-763789863,null); -cljs.core.cst$kw$tag = new cljs.core.Keyword(null,"tag","tag",-1290361223); -cljs.core.cst$sym$tree_DASH_map = new cljs.core.Symbol(null,"tree-map","tree-map",1373073049,null); -cljs.core.cst$kw$hex_DASH_val = new cljs.core.Keyword(null,"hex-val","hex-val",1267737401); -cljs.core.cst$sym$filter_GT_ = new cljs.core.Symbol(null,"filter>","filter>",-37644455,null); -cljs.core.cst$sym$_DOT_ = new cljs.core.Symbol(null,".",".",1975675962,null); -cljs.core.cst$sym$var = new cljs.core.Symbol(null,"var","var",870848730,null); -cljs.core.cst$kw$mutable = new cljs.core.Keyword(null,"mutable","mutable",875778266); -cljs.core.cst$sym$quote = new cljs.core.Symbol(null,"quote","quote",1377916282,null); -cljs.core.cst$sym$alt_DASH_handler = new cljs.core.Symbol(null,"alt-handler","alt-handler",963786170,null); -cljs.core.cst$kw$items = new cljs.core.Keyword(null,"items","items",1031954938); -cljs.core.cst$sym$root = new cljs.core.Symbol(null,"root","root",1191874074,null); -cljs.core.cst$sym$dirty_DASH_takes = new cljs.core.Symbol(null,"dirty-takes","dirty-takes",575642138,null); -cljs.core.cst$sym$str = new cljs.core.Symbol(null,"str","str",-1564826950,null); -cljs.core.cst$sym$nodes = new cljs.core.Symbol(null,"nodes","nodes",-459054278,null); -cljs.core.cst$kw$CHAR = new cljs.core.Keyword(null,"CHAR","CHAR",-1280338086); -cljs.core.cst$sym$seen = new cljs.core.Symbol(null,"seen","seen",1121531738,null); -cljs.core.cst$sym$hash_DASH_map = new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null); -cljs.core.cst$kw$arglists = new cljs.core.Keyword(null,"arglists","arglists",1661989754); -cljs.core.cst$sym$node_DASH_builder = new cljs.core.Symbol(null,"node-builder","node-builder",-316031078,null); -cljs.core.cst$sym$meta22881 = new cljs.core.Symbol(null,"meta22881","meta22881",776231834,null); -cljs.core.cst$sym$line = new cljs.core.Symbol(null,"line","line",1852876762,null); -cljs.core.cst$sym$out = new cljs.core.Symbol(null,"out","out",729986010,null); -cljs.core.cst$sym$nil_DASH_iter = new cljs.core.Symbol(null,"nil-iter","nil-iter",1101030523,null); -cljs.core.cst$kw$hierarchy = new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341); -cljs.core.cst$sym$catch = new cljs.core.Symbol(null,"catch","catch",-1616370245,null); -cljs.core.cst$sym$segment = new cljs.core.Symbol(null,"segment","segment",675610331,null); -cljs.core.cst$kw$alt_DASH_impl = new cljs.core.Keyword(null,"alt-impl","alt-impl",670969595); -cljs.core.cst$sym$ext_DASH_map_DASH_iter = new cljs.core.Symbol(null,"ext-map-iter","ext-map-iter",-1215982757,null); -cljs.core.cst$sym$map_LT_ = new cljs.core.Symbol(null,"map<","map<",-1235808357,null); -cljs.core.cst$kw$$ref = new cljs.core.Keyword(null,"$ref","$ref",841290683); -cljs.core.cst$sym$tail = new cljs.core.Symbol(null,"tail","tail",494507963,null); -cljs.core.cst$sym$fn_DASH_handler = new cljs.core.Symbol(null,"fn-handler","fn-handler",648785851,null); -cljs.core.cst$kw$doc = new cljs.core.Keyword(null,"doc","doc",1913296891); -cljs.core.cst$sym$record = new cljs.core.Symbol(null,"record","record",861424668,null); -cljs.core.cst$sym$changed = new cljs.core.Symbol(null,"changed","changed",-2083710852,null); -cljs.core.cst$kw$xml = new cljs.core.Keyword(null,"xml","xml",-1170142052); -cljs.core.cst$sym$mseq = new cljs.core.Symbol(null,"mseq","mseq",1602647196,null); -cljs.core.cst$sym$count = new cljs.core.Symbol(null,"count","count",-514511684,null); -cljs.core.cst$sym$dirty_DASH_puts = new cljs.core.Symbol(null,"dirty-puts","dirty-puts",57041148,null); -cljs.core.cst$kw$abnf = new cljs.core.Keyword(null,"abnf","abnf",-152462052); -cljs.core.cst$sym$solo_DASH_modes = new cljs.core.Symbol(null,"solo-modes","solo-modes",882180540,null); -cljs.core.cst$sym$catch_DASH_exception = new cljs.core.Symbol(null,"catch-exception","catch-exception",-356775268,null); -cljs.core.cst$kw$keywordize_DASH_keys = new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252); -cljs.core.cst$sym$takes = new cljs.core.Symbol(null,"takes","takes",298247964,null); -cljs.core.cst$kw$atomic = new cljs.core.Keyword(null,"atomic","atomic",-120459460); -cljs.core.cst$sym$off = new cljs.core.Symbol(null,"off","off",-2047994980,null); -cljs.core.cst$sym$deref = new cljs.core.Symbol(null,"deref","deref",1494944732,null); -cljs.core.cst$sym$length = new cljs.core.Symbol(null,"length","length",-2065447907,null); -cljs.core.cst$sym$continue_DASH_block = new cljs.core.Symbol(null,"continue-block","continue-block",-211516323,null); -cljs.core.cst$sym$stack = new cljs.core.Symbol(null,"stack","stack",847125597,null); -cljs.core.cst$kw$BIT = new cljs.core.Keyword(null,"BIT","BIT",-1854474115); -cljs.core.cst$kw$parsers = new cljs.core.Keyword(null,"parsers","parsers",-804353827); -cljs.core.cst$sym$meta25014 = new cljs.core.Symbol(null,"meta25014","meta25014",81958173,null); -cljs.core.cst$sym$meta25003 = new cljs.core.Symbol(null,"meta25003","meta25003",-469619427,null); -cljs.core.cst$kw$listeners = new cljs.core.Keyword(null,"listeners","listeners",394544445); -cljs.core.cst$sym$mult = new cljs.core.Symbol(null,"mult","mult",-1187640995,null); -cljs.core.cst$kw$string_DASH_ci = new cljs.core.Keyword(null,"string-ci","string-ci",374631805); -cljs.core.cst$sym$transient_DASH_map = new cljs.core.Symbol(null,"transient-map","transient-map",351764893,null); -cljs.core.cst$sym$flat = new cljs.core.Symbol(null,"flat","flat",-2076841507,null); -cljs.core.cst$kw$auto_DASH_whitespace = new cljs.core.Keyword(null,"auto-whitespace","auto-whitespace",741152317); -cljs.core.cst$sym$prev = new cljs.core.Symbol(null,"prev","prev",43462301,null); -cljs.core.cst$sym$len = new cljs.core.Symbol(null,"len","len",-1230778691,null); -cljs.core.cst$kw$char_DASH_range = new cljs.core.Keyword(null,"char-range","char-range",1443391389); -cljs.core.cst$sym$meta16393 = new cljs.core.Symbol(null,"meta16393","meta16393",1633100926,null); -cljs.core.cst$sym$right = new cljs.core.Symbol(null,"right","right",1187949694,null); -cljs.core.cst$kw$dec_DASH_char = new cljs.core.Keyword(null,"dec-char","dec-char",-646625154); -cljs.core.cst$sym$hashcode = new cljs.core.Symbol(null,"hashcode","hashcode",1350412446,null); -cljs.core.cst$sym$throw = new cljs.core.Symbol(null,"throw","throw",595905694,null); -cljs.core.cst$kw$required = new cljs.core.Keyword(null,"required","required",1807647006); -cljs.core.cst$kw$discriminator = new cljs.core.Keyword(null,"discriminator","discriminator",-1267549858); -cljs.core.cst$kw$hi = new cljs.core.Keyword(null,"hi","hi",-1821422114); -cljs.core.cst$kw$maxItems = new cljs.core.Keyword(null,"maxItems","maxItems",576652798); -cljs.core.cst$sym$meta18454 = new cljs.core.Symbol(null,"meta18454","meta18454",-1269531138,null); -cljs.core.cst$sym$fseq = new cljs.core.Symbol(null,"fseq","fseq",-1466412450,null); -cljs.core.cst$kw$char = new cljs.core.Keyword(null,"char","char",-641587586); -cljs.core.cst$sym$meta18451 = new cljs.core.Symbol(null,"meta18451","meta18451",-1279571202,null); -cljs.core.cst$kw$mute = new cljs.core.Keyword(null,"mute","mute",1151223646); -cljs.core.cst$sym$attrs = new cljs.core.Symbol(null,"attrs","attrs",-450137186,null); -cljs.core.cst$sym$meta24585 = new cljs.core.Symbol(null,"meta24585","meta24585",-501589058,null); -cljs.core.cst$sym$meta22839 = new cljs.core.Symbol(null,"meta22839","meta22839",1953309694,null); -cljs.core.cst$sym$next_DASH_stack = new cljs.core.Symbol(null,"next-stack","next-stack",1158600799,null); -cljs.core.cst$kw$pattern = new cljs.core.Keyword(null,"pattern","pattern",242135423); -cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found = new cljs.core.Keyword("cljs.core","not-found","cljs.core/not-found",-1572889185); -cljs.core.cst$sym$more = new cljs.core.Symbol(null,"more","more",-418290273,null); -cljs.core.cst$sym$def = new cljs.core.Symbol(null,"def","def",597100991,null); -cljs.core.cst$kw$opt = new cljs.core.Keyword(null,"opt","opt",-794706369); -cljs.core.cst$kw$text = new cljs.core.Keyword(null,"text","text",-1790561697); -cljs.core.cst$kw$reads = new cljs.core.Keyword(null,"reads","reads",-1215067361); -cljs.core.cst$sym$f = new cljs.core.Symbol(null,"f","f",43394975,null); -cljs.core.cst$sym$meta24995 = new cljs.core.Symbol(null,"meta24995","meta24995",-1489634401,null); -cljs.core.cst$sym$next_DASH_iter = new cljs.core.Symbol(null,"next-iter","next-iter",1526626239,null); -cljs.core.cst$kw$results = new cljs.core.Keyword(null,"results","results",-1134170113); diff --git a/browser/datatype_expansion/canonical_form.js b/browser/datatype_expansion/canonical_form.js deleted file mode 100644 index a14d748..0000000 --- a/browser/datatype_expansion/canonical_form.js +++ /dev/null @@ -1,842 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('datatype_expansion.canonical_form'); -goog.require('cljs.core'); -goog.require('clojure.string'); -goog.require('clojure.set'); -goog.require('datatype_expansion.utils'); -datatype_expansion.canonical_form.atomic_types = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 13, ["json",null,"boolean",null,"string",null,"xml",null,"time-only",null,"any",null,"number",null,"datetime",null,"date-only",null,"integer",null,"datetime-only",null,"file",null,"nil",null], null), null); -datatype_expansion.canonical_form.union_QMARK_ = (function datatype_expansion$canonical_form$union_QMARK_(type){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("union",cljs.core.get.cljs$core$IFn$_invoke$arity$2(type,cljs.core.cst$kw$type)); -}); -datatype_expansion.canonical_form.any_QMARK_ = (function datatype_expansion$canonical_form$any_QMARK_(type){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("any",cljs.core.get.cljs$core$IFn$_invoke$arity$2(type,cljs.core.cst$kw$type)); -}); -datatype_expansion.canonical_form.number_type_QMARK_ = (function datatype_expansion$canonical_form$number_type_QMARK_(type){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("number",cljs.core.get.cljs$core$IFn$_invoke$arity$2(type,cljs.core.cst$kw$type)); -}); -datatype_expansion.canonical_form.integer_type_QMARK_ = (function datatype_expansion$canonical_form$integer_type_QMARK_(type){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("integer",cljs.core.get.cljs$core$IFn$_invoke$arity$2(type,cljs.core.cst$kw$type)); -}); -if(typeof datatype_expansion.canonical_form.lt_restriction !== 'undefined'){ -} else { -datatype_expansion.canonical_form.lt_restriction = (function (){var method_table__7141__auto__ = (function (){var G__20461 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20461) : cljs.core.atom.call(null,G__20461)); -})(); -var prefer_table__7142__auto__ = (function (){var G__20462 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20462) : cljs.core.atom.call(null,G__20462)); -})(); -var method_cache__7143__auto__ = (function (){var G__20463 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20463) : cljs.core.atom.call(null,G__20463)); -})(); -var cached_hierarchy__7144__auto__ = (function (){var G__20464 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20464) : cljs.core.atom.call(null,G__20464)); -})(); -var hierarchy__7145__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy()); -return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("datatype-expansion.canonical-form","lt-restriction"),((function (method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__){ -return (function (restriction,super$,sub){ -return restriction; -});})(method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__)) -,cljs.core.cst$kw$default,hierarchy__7145__auto__,method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__)); -})(); -} -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$minProperties,(function (_,super$,sub){ -if((sub >= super$)){ -var x__6547__auto__ = super$; -var y__6548__auto__ = sub; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for min-properties than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$maxProperties,(function (_,super$,sub){ -if((sub <= super$)){ -var x__6554__auto__ = super$; -var y__6555__auto__ = sub; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for max-properties than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$required,(function (_,super$,sub){ -if(super$ === true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub); -} else { -return datatype_expansion.utils.error("Error in required property, making optional base class required property"); -} -} else { -var or__6216__auto__ = super$; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return sub; -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$discriminator,(function (_,super$,sub){ -var values = cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_QMARK_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null)); -var pred__20465 = cljs.core.count(values); -var expr__20466 = cljs.core._EQ_; -if(cljs.core.truth_((pred__20465.cljs$core$IFn$_invoke$arity$2 ? pred__20465.cljs$core$IFn$_invoke$arity$2((0),expr__20466) : pred__20465.call(null,(0),expr__20466)))){ -return null; -} else { -if(cljs.core.truth_((pred__20465.cljs$core$IFn$_invoke$arity$2 ? pred__20465.cljs$core$IFn$_invoke$arity$2((1),expr__20466) : pred__20465.call(null,(1),expr__20466)))){ -return cljs.core.first(values); -} else { -if(cljs.core.truth_((pred__20465.cljs$core$IFn$_invoke$arity$2 ? pred__20465.cljs$core$IFn$_invoke$arity$2((2),expr__20466) : pred__20465.call(null,(2),expr__20466)))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return super$; -} else { -return datatype_expansion.utils.error([cljs.core.str("Different values for discriminator constraint"),cljs.core.str(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null))].join('')); -} -} else { -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(expr__20466)].join(''))); -} -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$discriminatorValue,(function (_,super$,sub){ -var values = cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_QMARK_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null)); -var pred__20468 = cljs.core.count(values); -var expr__20469 = cljs.core._EQ_; -if(cljs.core.truth_((pred__20468.cljs$core$IFn$_invoke$arity$2 ? pred__20468.cljs$core$IFn$_invoke$arity$2((0),expr__20469) : pred__20468.call(null,(0),expr__20469)))){ -return null; -} else { -if(cljs.core.truth_((pred__20468.cljs$core$IFn$_invoke$arity$2 ? pred__20468.cljs$core$IFn$_invoke$arity$2((1),expr__20469) : pred__20468.call(null,(1),expr__20469)))){ -return cljs.core.first(values); -} else { -if(cljs.core.truth_((pred__20468.cljs$core$IFn$_invoke$arity$2 ? pred__20468.cljs$core$IFn$_invoke$arity$2((2),expr__20469) : pred__20468.call(null,(2),expr__20469)))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return super$; -} else { -return datatype_expansion.utils.error([cljs.core.str("Different values for discriminator-value constraint"),cljs.core.str(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null))].join('')); -} -} else { -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(expr__20469)].join(''))); -} -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$minLength,(function (_,super$,sub){ -if((sub >= super$)){ -var x__6547__auto__ = super$; -var y__6548__auto__ = sub; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for min-length than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$maxLength,(function (_,super$,sub){ -if((sub <= super$)){ -var x__6554__auto__ = super$; -var y__6555__auto__ = sub; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for max-length than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$minimum,(function (_,super$,sub){ -if((sub >= super$)){ -var x__6547__auto__ = super$; -var y__6548__auto__ = sub; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for minimum than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$maximum,(function (_,super$,sub){ -if((sub <= super$)){ -var x__6554__auto__ = super$; -var y__6555__auto__ = sub; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for maximum than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$format,(function (_,super$,sub){ -var values = cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_QMARK_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null)); -var pred__20471 = cljs.core.count(values); -var expr__20472 = cljs.core._EQ_; -if(cljs.core.truth_((pred__20471.cljs$core$IFn$_invoke$arity$2 ? pred__20471.cljs$core$IFn$_invoke$arity$2((0),expr__20472) : pred__20471.call(null,(0),expr__20472)))){ -return null; -} else { -if(cljs.core.truth_((pred__20471.cljs$core$IFn$_invoke$arity$2 ? pred__20471.cljs$core$IFn$_invoke$arity$2((1),expr__20472) : pred__20471.call(null,(1),expr__20472)))){ -return cljs.core.first(values); -} else { -if(cljs.core.truth_((pred__20471.cljs$core$IFn$_invoke$arity$2 ? pred__20471.cljs$core$IFn$_invoke$arity$2((2),expr__20472) : pred__20471.call(null,(2),expr__20472)))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return super$; -} else { -return datatype_expansion.utils.error([cljs.core.str("Different values for format constraint"),cljs.core.str(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null))].join('')); -} -} else { -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(expr__20472)].join(''))); -} -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$pattern,(function (_,super$,sub){ -var values = cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_QMARK_,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null)); -var pred__20474 = cljs.core.count(values); -var expr__20475 = cljs.core._EQ_; -if(cljs.core.truth_((pred__20474.cljs$core$IFn$_invoke$arity$2 ? pred__20474.cljs$core$IFn$_invoke$arity$2((0),expr__20475) : pred__20474.call(null,(0),expr__20475)))){ -return null; -} else { -if(cljs.core.truth_((pred__20474.cljs$core$IFn$_invoke$arity$2 ? pred__20474.cljs$core$IFn$_invoke$arity$2((1),expr__20475) : pred__20474.call(null,(1),expr__20475)))){ -return cljs.core.first(values); -} else { -if(cljs.core.truth_((pred__20474.cljs$core$IFn$_invoke$arity$2 ? pred__20474.cljs$core$IFn$_invoke$arity$2((2),expr__20475) : pred__20474.call(null,(2),expr__20475)))){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return super$; -} else { -return datatype_expansion.utils.error([cljs.core.str("Different values for pattern constraint"),cljs.core.str(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [super$,sub], null))].join('')); -} -} else { -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(expr__20475)].join(''))); -} -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$uniqueItems,(function (_,super$,sub){ -if((super$ === false) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub))){ -var and__6204__auto__ = super$; -if(cljs.core.truth_(and__6204__auto__)){ -return sub; -} else { -return and__6204__auto__; -} -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for unique-items than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$minItems,(function (_,super$,sub){ -if((sub >= super$)){ -var x__6547__auto__ = super$; -var y__6548__auto__ = sub; -return ((x__6547__auto__ > y__6548__auto__) ? x__6547__auto__ : y__6548__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for min-items than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$maxItems,(function (_,super$,sub){ -if((sub <= super$)){ -var x__6554__auto__ = super$; -var y__6555__auto__ = sub; -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for max-items than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$enum,(function (_,super$,sub){ -if(cljs.core.truth_(clojure.set.subset_QMARK_(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,sub),cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,super$)))){ -return clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,super$),cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,sub)); -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for enum-values than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$additionalProperties,(function (_,super$,sub){ -if((super$ === true) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub))){ -var and__6204__auto__ = super$; -if(cljs.core.truth_(and__6204__auto__)){ -return sub; -} else { -return and__6204__auto__; -} -} else { -return datatype_expansion.utils.error("sub type has a weaker constraint for additional-properties than base type"); -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$type,(function (_,super$,sub){ -if((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,"union")) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(sub,"union"))){ -return "union"; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(super$,sub)){ -return super$; -} else { -return datatype_expansion.utils.error([cljs.core.str("Cannot compute min value of different sub types")].join('')); - -} -} -})); -datatype_expansion.canonical_form.lt_restriction.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_,super$,sub){ -var or__6216__auto__ = sub; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return super$; -} -})); -datatype_expansion.canonical_form.lt_restrictions = (function datatype_expansion$canonical_form$lt_restrictions(super$,sub){ -var merged = cljs.core.PersistentArrayMap.EMPTY; -var properties = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.keys(super$),cljs.core.keys(sub))); -while(true){ -if(cljs.core.empty_QMARK_(properties)){ -return merged; -} else { -var property = cljs.core.first(properties); -var property_super = cljs.core.get.cljs$core$IFn$_invoke$arity$2(super$,property); -var property_sub = cljs.core.get.cljs$core$IFn$_invoke$arity$2(sub,property); -if(((property_super == null)) || ((property_sub == null))){ -var G__20477 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged,property,(function (){var or__6216__auto__ = property_super; -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return property_sub; -} -})()); -var G__20478 = cljs.core.rest(properties); -merged = G__20477; -properties = G__20478; -continue; -} else { -var G__20479 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged,property,(datatype_expansion.canonical_form.lt_restriction.cljs$core$IFn$_invoke$arity$3 ? datatype_expansion.canonical_form.lt_restriction.cljs$core$IFn$_invoke$arity$3(property,property_super,property_sub) : datatype_expansion.canonical_form.lt_restriction.call(null,property,property_super,property_sub))); -var G__20480 = cljs.core.rest(properties); -merged = G__20479; -properties = G__20480; -continue; -} -} -break; -} -}); -datatype_expansion.canonical_form.consistency_checks = new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$numProperties,(function (p__20481){ -var map__20482 = p__20481; -var map__20482__$1 = ((((!((map__20482 == null)))?((((map__20482.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20482.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20482):map__20482); -var minProperties = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,cljs.core.cst$kw$minProperties); -var maxProperties = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20482__$1,cljs.core.cst$kw$maxProperties); -if((cljs.core.some_QMARK_(minProperties)) && (cljs.core.some_QMARK_(maxProperties))){ -if((minProperties <= maxProperties)){ -return true; -} else { -throw (new Error([cljs.core.str("Consistency check failure for property "),cljs.core.str(cljs.core.cst$kw$numProperties),cljs.core.str(" and values ["),cljs.core.str(minProperties),cljs.core.str(" "),cljs.core.str(maxProperties),cljs.core.str("]")].join(''))); -} -} else { -return true; -} -}),cljs.core.cst$kw$length,(function (p__20484){ -var map__20485 = p__20484; -var map__20485__$1 = ((((!((map__20485 == null)))?((((map__20485.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20485.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20485):map__20485); -var minLength = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20485__$1,cljs.core.cst$kw$minLength); -var maxLength = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20485__$1,cljs.core.cst$kw$maxLength); -if((cljs.core.some_QMARK_(minLength)) && (cljs.core.some_QMARK_(maxLength))){ -if((minLength <= maxLength)){ -return true; -} else { -throw (new Error([cljs.core.str("Consistency check failure for property "),cljs.core.str(cljs.core.cst$kw$length),cljs.core.str(" and values ["),cljs.core.str(minLength),cljs.core.str(" "),cljs.core.str(maxLength),cljs.core.str("]")].join(''))); -} -} else { -return true; -} -}),cljs.core.cst$kw$size,(function (p__20487){ -var map__20488 = p__20487; -var map__20488__$1 = ((((!((map__20488 == null)))?((((map__20488.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20488.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20488):map__20488); -var minimum = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20488__$1,cljs.core.cst$kw$minimum); -var maximum = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20488__$1,cljs.core.cst$kw$maximum); -if((cljs.core.some_QMARK_(minimum)) && (cljs.core.some_QMARK_(maximum))){ -if((minimum <= maximum)){ -return true; -} else { -throw (new Error([cljs.core.str("Consistency check failure for property "),cljs.core.str(cljs.core.cst$kw$size),cljs.core.str(" and values ["),cljs.core.str(minimum),cljs.core.str(" "),cljs.core.str(maximum),cljs.core.str("]")].join(''))); -} -} else { -return true; -} -}),cljs.core.cst$kw$numItems,(function (p__20490){ -var map__20491 = p__20490; -var map__20491__$1 = ((((!((map__20491 == null)))?((((map__20491.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20491.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20491):map__20491); -var minItems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20491__$1,cljs.core.cst$kw$minItems); -var maxItems = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20491__$1,cljs.core.cst$kw$maxItems); -if((cljs.core.some_QMARK_(minItems)) && (cljs.core.some_QMARK_(maxItems))){ -if((minItems <= maxItems)){ -return true; -} else { -throw (new Error([cljs.core.str("Consistency check failure for property "),cljs.core.str(cljs.core.cst$kw$numItems),cljs.core.str(" and values ["),cljs.core.str(minItems),cljs.core.str(" "),cljs.core.str(maxItems),cljs.core.str("]")].join(''))); -} -} else { -return true; -} -})], null); -datatype_expansion.canonical_form.consistency_check = (function datatype_expansion$canonical_form$consistency_check(merged){ -var seq__20499_20505 = cljs.core.seq(datatype_expansion.canonical_form.consistency_checks); -var chunk__20500_20506 = null; -var count__20501_20507 = (0); -var i__20502_20508 = (0); -while(true){ -if((i__20502_20508 < count__20501_20507)){ -var vec__20503_20509 = chunk__20500_20506.cljs$core$IIndexed$_nth$arity$2(null,i__20502_20508); -var name_20510 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20503_20509,(0),null); -var check_fn_20511 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20503_20509,(1),null); -(check_fn_20511.cljs$core$IFn$_invoke$arity$1 ? check_fn_20511.cljs$core$IFn$_invoke$arity$1(merged) : check_fn_20511.call(null,merged)); - -var G__20512 = seq__20499_20505; -var G__20513 = chunk__20500_20506; -var G__20514 = count__20501_20507; -var G__20515 = (i__20502_20508 + (1)); -seq__20499_20505 = G__20512; -chunk__20500_20506 = G__20513; -count__20501_20507 = G__20514; -i__20502_20508 = G__20515; -continue; -} else { -var temp__4657__auto___20516 = cljs.core.seq(seq__20499_20505); -if(temp__4657__auto___20516){ -var seq__20499_20517__$1 = temp__4657__auto___20516; -if(cljs.core.chunked_seq_QMARK_(seq__20499_20517__$1)){ -var c__7027__auto___20518 = cljs.core.chunk_first(seq__20499_20517__$1); -var G__20519 = cljs.core.chunk_rest(seq__20499_20517__$1); -var G__20520 = c__7027__auto___20518; -var G__20521 = cljs.core.count(c__7027__auto___20518); -var G__20522 = (0); -seq__20499_20505 = G__20519; -chunk__20500_20506 = G__20520; -count__20501_20507 = G__20521; -i__20502_20508 = G__20522; -continue; -} else { -var vec__20504_20523 = cljs.core.first(seq__20499_20517__$1); -var name_20524 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20504_20523,(0),null); -var check_fn_20525 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20504_20523,(1),null); -(check_fn_20525.cljs$core$IFn$_invoke$arity$1 ? check_fn_20525.cljs$core$IFn$_invoke$arity$1(merged) : check_fn_20525.call(null,merged)); - -var G__20526 = cljs.core.next(seq__20499_20517__$1); -var G__20527 = null; -var G__20528 = (0); -var G__20529 = (0); -seq__20499_20505 = G__20526; -chunk__20500_20506 = G__20527; -count__20501_20507 = G__20528; -i__20502_20508 = G__20529; -continue; -} -} else { -} -} -break; -} - -return merged; -}); -datatype_expansion.canonical_form.lt_dispatch_fn = (function datatype_expansion$canonical_form$lt_dispatch_fn(super$,sub){ -if(cljs.core.truth_((function (){var and__6204__auto__ = datatype_expansion.canonical_form.any_QMARK_(super$); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.not(datatype_expansion.canonical_form.any_QMARK_(sub)); -} else { -return and__6204__auto__; -} -})())){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["any",cljs.core.cst$kw$other], null); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(datatype_expansion.canonical_form.any_QMARK_(super$)); -if(and__6204__auto__){ -return datatype_expansion.canonical_form.any_QMARK_(sub); -} else { -return and__6204__auto__; -} -})())){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$other,"any"], null); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = datatype_expansion.canonical_form.union_QMARK_(super$); -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.not(datatype_expansion.canonical_form.union_QMARK_(sub)); -} else { -return and__6204__auto__; -} -})())){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["union",cljs.core.cst$kw$other], null); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(datatype_expansion.canonical_form.union_QMARK_(super$)); -if(and__6204__auto__){ -return datatype_expansion.canonical_form.union_QMARK_(sub); -} else { -return and__6204__auto__; -} -})())){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$other,"union"], null); -} else { -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(super$),cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(sub)], null); - -} -} -} -} -}); -if(typeof datatype_expansion.canonical_form.lt !== 'undefined'){ -} else { -datatype_expansion.canonical_form.lt = (function (){var method_table__7141__auto__ = (function (){var G__20530 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20530) : cljs.core.atom.call(null,G__20530)); -})(); -var prefer_table__7142__auto__ = (function (){var G__20531 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20531) : cljs.core.atom.call(null,G__20531)); -})(); -var method_cache__7143__auto__ = (function (){var G__20532 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20532) : cljs.core.atom.call(null,G__20532)); -})(); -var cached_hierarchy__7144__auto__ = (function (){var G__20533 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20533) : cljs.core.atom.call(null,G__20533)); -})(); -var hierarchy__7145__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy()); -return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("datatype-expansion.canonical-form","lt"),((function (method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__){ -return (function (super$,sub){ -return datatype_expansion.canonical_form.lt_dispatch_fn(super$,sub); -});})(method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__)) -,cljs.core.cst$kw$default,hierarchy__7145__auto__,method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__)); -})(); -} -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["any","any"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["any",cljs.core.cst$kw$other], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(super$,cljs.core.cst$kw$type,cljs.core.get.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$type)),sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$other,"any"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub,cljs.core.cst$kw$type,cljs.core.get.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$type)))); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["boolean","boolean"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["datetime","datetime"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["datetime-only","datetime-only"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["date-only","date-only"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["number","number"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["integer","integer"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["number","integer"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(super$,cljs.core.cst$kw$type,"integer"),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub,cljs.core.cst$kw$type,"integer"))); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["string","string"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["nil","nil"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["file","file"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["json","json"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["xml","xml"], null),(function (super$,sub){ -return datatype_expansion.canonical_form.consistency_check(datatype_expansion.canonical_form.lt_restrictions(super$,sub)); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["array","array"], null),(function (super$,sub){ -var merged_items = (function (){var G__20534 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$items.cljs$core$IFn$_invoke$arity$1(sub),cljs.core.cst$kw$type,cljs.core.cst$kw$items.cljs$core$IFn$_invoke$arity$1(super$)); -return (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(G__20534) : datatype_expansion.canonical_form.canonical_form.call(null,G__20534)); -})(); -var merged = datatype_expansion.canonical_form.lt_restrictions(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$items),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$items)); -var merged__$1 = datatype_expansion.canonical_form.consistency_check(merged); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged__$1,cljs.core.cst$kw$items,merged_items); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["object","object"], null),(function (super$,sub){ -var props_super = cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(super$); -var props_super_names = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,cljs.core.keys(props_super)); -var props_sub = cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(sub); -var props_sub_names = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.EMPTY,cljs.core.keys(props_sub)); -var common_props_names = clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(props_super_names,props_sub_names); -var merged = datatype_expansion.canonical_form.lt_restrictions(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$properties),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$properties)); -var merged__$1 = datatype_expansion.canonical_form.consistency_check(merged); -var common_props = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1){ -return (function (prop_name){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [prop_name,(function (){var G__20535 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(props_super,prop_name); -var G__20536 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(props_sub,prop_name); -return (datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(G__20535,G__20536) : datatype_expansion.canonical_form.lt.call(null,G__20535,G__20536)); -})()], null); -});})(props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1)) -,common_props_names)); -var props_exclusive_super = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1,common_props){ -return (function (prop_name){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [prop_name,cljs.core.get.cljs$core$IFn$_invoke$arity$2(props_super,prop_name)], null); -});})(props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1,common_props)) -,clojure.set.difference.cljs$core$IFn$_invoke$arity$2(props_super_names,common_props_names))); -var props_exclusive_sub = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1,common_props,props_exclusive_super){ -return (function (prop_name){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [prop_name,cljs.core.get.cljs$core$IFn$_invoke$arity$2(props_sub,prop_name)], null); -});})(props_super,props_super_names,props_sub,props_sub_names,common_props_names,merged,merged__$1,common_props,props_exclusive_super)) -,clojure.set.difference.cljs$core$IFn$_invoke$arity$2(props_sub_names,common_props_names))); -var merged_properties = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([props_exclusive_super,common_props,props_exclusive_sub], 0)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged__$1,cljs.core.cst$kw$properties,merged_properties); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["union","union"], null),(function (super$,sub){ -var of_super = cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(super$); -var of_sub = cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(sub); -var of_merged = ((cljs.core.empty_QMARK_(of_sub))?of_super:((cljs.core.empty_QMARK_(of_super))?of_sub:cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (of_super,of_sub){ -return (function (of_sub_type){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (of_super,of_sub){ -return (function (of_super_type){ -return (datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(of_super_type,of_sub_type) : datatype_expansion.canonical_form.lt.call(null,of_super_type,of_sub_type)); -});})(of_super,of_sub)) -,of_super); -});})(of_super,of_sub)) -,of_sub)))); -var merged = datatype_expansion.canonical_form.lt_restrictions(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$anyOf),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$anyOf)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged,cljs.core.cst$kw$anyOf,of_merged); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["union",cljs.core.cst$kw$other], null),(function (super$,sub){ -var of_super = cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(super$); -var of_merged = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (of_super){ -return (function (of_super_type){ -return (datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(of_super_type,sub) : datatype_expansion.canonical_form.lt.call(null,of_super_type,sub)); -});})(of_super)) -,of_super); -var merged = datatype_expansion.canonical_form.lt_restrictions(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$anyOf),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$items),cljs.core.cst$kw$properties)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged,cljs.core.cst$kw$anyOf,of_merged); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$other,"union"], null),(function (super$,sub){ -var of_sub = cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(sub); -var of_merged = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (of_sub){ -return (function (of_sub_type){ -return (datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(of_sub_type,super$) : datatype_expansion.canonical_form.lt.call(null,of_sub_type,super$)); -});})(of_sub)) -,of_sub); -var merged = datatype_expansion.canonical_form.lt_restrictions(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(super$,cljs.core.cst$kw$items),cljs.core.cst$kw$properties),cljs.core.cst$kw$anyOf),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(sub,cljs.core.cst$kw$items),cljs.core.cst$kw$properties),cljs.core.cst$kw$anyOf)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(merged,cljs.core.cst$kw$anyOf,of_merged); -})); -datatype_expansion.canonical_form.lt.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (super$,sub){ -throw (new datatype_expansion.canonical_form.Exception([cljs.core.str("Invalid inheriance "),cljs.core.str(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(super$)),cljs.core.str(" -> "),cljs.core.str(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(sub))].join(''))); -})); -datatype_expansion.canonical_form.dispatch_node = (function datatype_expansion$canonical_form$dispatch_node(input){ -var map__20539 = input; -var map__20539__$1 = ((((!((map__20539 == null)))?((((map__20539.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20539.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20539):map__20539); -var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20539__$1,cljs.core.cst$kw$type); -if(cljs.core.map_QMARK_(type)){ -return cljs.core.cst$kw$inheritance; -} else { -if(cljs.core.coll_QMARK_(type)){ -return cljs.core.cst$kw$multiple_DASH_inheritance; -} else { -if(cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(datatype_expansion.canonical_form.atomic_types,type))){ -return cljs.core.cst$kw$atomic; -} else { -return type; - -} -} -} -}); -if(typeof datatype_expansion.canonical_form.canonical_form !== 'undefined'){ -} else { -datatype_expansion.canonical_form.canonical_form = (function (){var method_table__7141__auto__ = (function (){var G__20541 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20541) : cljs.core.atom.call(null,G__20541)); -})(); -var prefer_table__7142__auto__ = (function (){var G__20542 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20542) : cljs.core.atom.call(null,G__20542)); -})(); -var method_cache__7143__auto__ = (function (){var G__20543 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20543) : cljs.core.atom.call(null,G__20543)); -})(); -var cached_hierarchy__7144__auto__ = (function (){var G__20544 = cljs.core.PersistentArrayMap.EMPTY; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20544) : cljs.core.atom.call(null,G__20544)); -})(); -var hierarchy__7145__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,cljs.core.get_global_hierarchy()); -return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("datatype-expansion.canonical-form","canonical-form"),((function (method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__){ -return (function (node){ -return datatype_expansion.canonical_form.dispatch_node(node); -});})(method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__,hierarchy__7145__auto__)) -,cljs.core.cst$kw$default,hierarchy__7145__auto__,method_table__7141__auto__,prefer_table__7142__auto__,method_cache__7143__auto__,cached_hierarchy__7144__auto__)); -})(); -} -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$atomic,(function (node){ -return datatype_expansion.canonical_form.consistency_check(node); -})); -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,"array",(function (node){ -var canonical_items = (function (){var G__20545 = cljs.core.cst$kw$items.cljs$core$IFn$_invoke$arity$1(node); -return (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(G__20545) : datatype_expansion.canonical_form.canonical_form.call(null,G__20545)); -})(); -var node__$1 = datatype_expansion.canonical_form.consistency_check(node); -if(cljs.core.truth_(datatype_expansion.canonical_form.union_QMARK_(canonical_items))){ -var of = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (canonical_items,node__$1){ -return (function (value){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node__$1,cljs.core.cst$kw$items,value); -});})(canonical_items,node__$1)) -,cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(canonical_items)); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(canonical_items,cljs.core.cst$kw$anyOf,of); -} else { -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node__$1,cljs.core.cst$kw$items,canonical_items); -} -})); -datatype_expansion.canonical_form.append_property = (function datatype_expansion$canonical_form$append_property(accum,property_name,property_value){ -return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (type){ -var properties = cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(type); -var properties__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(properties,property_name,property_value); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(type,cljs.core.cst$kw$properties,properties__$1); -}),accum); -}); -datatype_expansion.canonical_form.expand_property = (function datatype_expansion$canonical_form$expand_property(accum,property_name,property_value){ -return cljs.core.flatten(cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (type){ -var properties = cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(type); -var required = cljs.core.cst$kw$required.cljs$core$IFn$_invoke$arity$1(property_value); -var union_values = cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(property_value); -return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (properties,required,union_values){ -return (function (p1__20548_SHARP_){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(type,cljs.core.cst$kw$properties,p1__20548_SHARP_); -});})(properties,required,union_values)) -,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (properties,required,union_values){ -return (function (p1__20547_SHARP_){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(properties,property_name,p1__20547_SHARP_); -});})(properties,required,union_values)) -,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (properties,required,union_values){ -return (function (p1__20546_SHARP_){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__20546_SHARP_,cljs.core.cst$kw$required,required); -});})(properties,required,union_values)) -,union_values))); -}),accum)); -}); -datatype_expansion.canonical_form.make_union_from_object_expansion = (function datatype_expansion$canonical_form$make_union_from_object_expansion(of_values,node){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(node,cljs.core.cst$kw$properties),cljs.core.cst$kw$type,"union"),cljs.core.cst$kw$anyOf,of_values); -}); -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,"object",(function (node){ -var properties = cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(node); -var properties__$1 = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (properties){ -return (function (p__20549){ -var vec__20550 = p__20549; -var property_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20550,(0),null); -var property_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20550,(1),null); -if((clojure.string.ends_with_QMARK_(property_name,"?")) && ((cljs.core.cst$kw$required.cljs$core$IFn$_invoke$arity$1(property_value) == null))){ -var property_name__$1 = clojure.string.replace(property_name,"?",""); -var property_value__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(property_value,cljs.core.cst$kw$required,false); -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [property_name__$1,property_value__$1], null); -} else { -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [property_name,property_value], null); -} -});})(properties)) -,properties)); -var accum = new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node,cljs.core.cst$kw$properties,cljs.core.PersistentArrayMap.EMPTY)], null); -var properties__$2 = properties__$1; -var accum__$1 = accum; -while(true){ -if(cljs.core.empty_QMARK_(properties__$2)){ -return datatype_expansion.canonical_form.consistency_check(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(accum__$1)))?cljs.core.first(accum__$1):datatype_expansion.canonical_form.make_union_from_object_expansion(accum__$1,node))); -} else { -var vec__20551 = cljs.core.first(properties__$2); -var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20551,(0),null); -var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20551,(1),null); -var canonical_value = (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(value) : datatype_expansion.canonical_form.canonical_form.call(null,value)); -if(cljs.core.truth_(datatype_expansion.canonical_form.union_QMARK_(canonical_value))){ -var G__20552 = cljs.core.rest(properties__$2); -var G__20553 = datatype_expansion.canonical_form.expand_property(accum__$1,name,canonical_value); -properties__$2 = G__20552; -accum__$1 = G__20553; -continue; -} else { -var G__20554 = cljs.core.rest(properties__$2); -var G__20555 = datatype_expansion.canonical_form.append_property(accum__$1,name,canonical_value); -properties__$2 = G__20554; -accum__$1 = G__20555; -continue; -} -} -break; -} -})); -datatype_expansion.canonical_form.find_class = (function datatype_expansion$canonical_form$find_class(node){ -if(cljs.core.some_QMARK_(cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(node))){ -return "object"; -} else { -if(cljs.core.some_QMARK_(cljs.core.cst$kw$items.cljs$core$IFn$_invoke$arity$1(node))){ -return "array"; -} else { -if(typeof cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node) === 'string'){ -return cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node); -} else { -if(cljs.core.map_QMARK_(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))){ -return datatype_expansion$canonical_form$find_class(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node)); -} else { -if(cljs.core.coll_QMARK_(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))){ -var type = cljs.core.first(cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__20556_SHARP_){ -try{return datatype_expansion$canonical_form$find_class(p1__20556_SHARP_); -}catch (e20559){if((e20559 instanceof Error)){ -var ex = e20559; -return null; -} else { -throw e20559; - -} -}}),cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node)))); -if((type == null)){ -return datatype_expansion.utils.error("Cannot find top level class for node, not in expanded form"); -} else { -return type; -} -} else { -return datatype_expansion.utils.error("Cannot find top level class for node, not in expanded form"); - -} -} -} -} -} -}); -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$inheritance,(function (node){ -var super_type_class = datatype_expansion.canonical_form.find_class(node); -var super_type = (function (){var G__20560 = cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node); -return (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(G__20560) : datatype_expansion.canonical_form.canonical_form.call(null,G__20560)); -})(); -var sub_type = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node,cljs.core.cst$kw$type,super_type_class); -var sub_type__$1 = (function (){var pred__20561 = cljs.core._EQ_; -var expr__20562 = super_type_class; -if(cljs.core.truth_((pred__20561.cljs$core$IFn$_invoke$arity$2 ? pred__20561.cljs$core$IFn$_invoke$arity$2("array",expr__20562) : pred__20561.call(null,"array",expr__20562)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$items,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$items,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,"any"], null))); -} else { -if(cljs.core.truth_((pred__20561.cljs$core$IFn$_invoke$arity$2 ? pred__20561.cljs$core$IFn$_invoke$arity$2("object",expr__20562) : pred__20561.call(null,"object",expr__20562)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$properties,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$properties,cljs.core.PersistentArrayMap.EMPTY)); -} else { -if(cljs.core.truth_((pred__20561.cljs$core$IFn$_invoke$arity$2 ? pred__20561.cljs$core$IFn$_invoke$arity$2("union",expr__20562) : pred__20561.call(null,"union",expr__20562)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$anyOf,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$anyOf,cljs.core.PersistentVector.EMPTY)); -} else { -return sub_type; -} -} -} -})(); -var sub_type__$2 = (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(sub_type__$1) : datatype_expansion.canonical_form.canonical_form.call(null,sub_type__$1)); -return datatype_expansion.canonical_form.consistency_check((datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(super_type,sub_type__$2) : datatype_expansion.canonical_form.lt.call(null,super_type,sub_type__$2))); -})); -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$multiple_DASH_inheritance,(function (node){ -var super_type_class = datatype_expansion.canonical_form.find_class(node); -var sub_type = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node,cljs.core.cst$kw$type,super_type_class); -var sub_type__$1 = (function (){var pred__20564 = cljs.core._EQ_; -var expr__20565 = super_type_class; -if(cljs.core.truth_((pred__20564.cljs$core$IFn$_invoke$arity$2 ? pred__20564.cljs$core$IFn$_invoke$arity$2("array",expr__20565) : pred__20564.call(null,"array",expr__20565)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$items,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$items,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,"any"], null))); -} else { -if(cljs.core.truth_((pred__20564.cljs$core$IFn$_invoke$arity$2 ? pred__20564.cljs$core$IFn$_invoke$arity$2("object",expr__20565) : pred__20564.call(null,"object",expr__20565)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$properties,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$properties,cljs.core.PersistentVector.EMPTY)); -} else { -if(cljs.core.truth_((pred__20564.cljs$core$IFn$_invoke$arity$2 ? pred__20564.cljs$core$IFn$_invoke$arity$2("union",expr__20565) : pred__20564.call(null,"union",expr__20565)))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$anyOf,cljs.core.get.cljs$core$IFn$_invoke$arity$3(sub_type,cljs.core.cst$kw$anyOf,cljs.core.PersistentVector.EMPTY)); -} else { -return sub_type; -} -} -} -})(); -var final_canonical_form = (function (){var G__20569 = datatype_expansion.canonical_form.consistency_check(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (super_type_class,sub_type,sub_type__$1){ -return (function (acc,super_type){ -var computed = (function (){var G__20570 = (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(super_type) : datatype_expansion.canonical_form.canonical_form.call(null,super_type)); -var G__20571 = acc; -return (datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2 ? datatype_expansion.canonical_form.lt.cljs$core$IFn$_invoke$arity$2(G__20570,G__20571) : datatype_expansion.canonical_form.lt.call(null,G__20570,G__20571)); -})(); -return computed; -});})(super_type_class,sub_type,sub_type__$1)) -,sub_type__$1,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))); -return (datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.canonical_form.canonical_form.cljs$core$IFn$_invoke$arity$1(G__20569) : datatype_expansion.canonical_form.canonical_form.call(null,G__20569)); -})(); -return final_canonical_form; -})); -datatype_expansion.canonical_form.canonical_form.cljs$core$IMultiFn$_add_method$arity$3(null,"union",(function (node){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(node,cljs.core.cst$kw$anyOf,cljs.core.flatten(cljs.core.distinct.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (canonical_type){ -if(cljs.core.truth_(datatype_expansion.canonical_form.union_QMARK_(canonical_type))){ -return cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(canonical_type); -} else { -return canonical_type; -} -}),cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2(datatype_expansion.canonical_form.canonical_form,cljs.core.cst$kw$anyOf.cljs$core$IFn$_invoke$arity$1(node))))))); -})); diff --git a/browser/datatype_expansion/expanded_form.js b/browser/datatype_expansion/expanded_form.js deleted file mode 100644 index b936201..0000000 --- a/browser/datatype_expansion/expanded_form.js +++ /dev/null @@ -1,406 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('datatype_expansion.expanded_form'); -goog.require('cljs.core'); -goog.require('clojure.string'); -goog.require('datatype_expansion.utils'); -goog.require('instaparse.core'); -goog.require('clojure.walk'); -cljs.core.enable_console_print_BANG_(); -datatype_expansion.expanded_form.raml_grammar = "TYPE_EXPRESSION = TYPE_NAME | SCALAR_TYPE | <'('> TYPE_EXPRESSION <')'> | ARRAY_TYPE | UNION_TYPE\n SCALAR_TYPE = 'string' | 'number' | 'integer' | 'boolean' | 'date-only' | 'time-only' | 'datetime-only' | 'datetime' | 'file' | 'nil'\n ARRAY_TYPE = TYPE_EXPRESSION <'[]'>\n TYPE_NAME = #\"(\\w[\\w\\d]+\\.)*\\w[\\w\\d]+\"\n UNION_TYPE = TYPE_EXPRESSION (<'|'> TYPE_EXPRESSION)+\n BS = #\"\\s*\"\n "; -datatype_expansion.expanded_form.default_type = "any"; -datatype_expansion.expanded_form.raml_type_grammar_analyser = instaparse.core.parser(datatype_expansion.expanded_form.raml_grammar); -datatype_expansion.expanded_form.ast__GT_type = (function datatype_expansion$expanded_form$ast__GT_type(ast,context){ -while(true){ -var type = cljs.core.filterv(((function (ast,context){ -return (function (p1__21732_SHARP_){ -return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(p1__21732_SHARP_,cljs.core.cst$kw$TYPE_EXPRESSION); -});})(ast,context)) -,ast); -if((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(type))) && (cljs.core.vector_QMARK_(cljs.core.first(type)))){ -var G__21742 = cljs.core.first(type); -var G__21743 = context; -ast = G__21742; -context = G__21743; -continue; -} else { -var pred__21739 = cljs.core._EQ_; -var expr__21740 = cljs.core.first(type); -if(cljs.core.truth_((pred__21739.cljs$core$IFn$_invoke$arity$2 ? pred__21739.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$UNION_TYPE,expr__21740) : pred__21739.call(null,cljs.core.cst$kw$UNION_TYPE,expr__21740)))){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,"union",cljs.core.cst$kw$anyOf,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (ast,context,pred__21739,expr__21740,type){ -return (function (p1__21733_SHARP_){ -return datatype_expansion$expanded_form$ast__GT_type(p1__21733_SHARP_,context); -});})(ast,context,pred__21739,expr__21740,type)) -,cljs.core.rest(type))], null); -} else { -if(cljs.core.truth_((pred__21739.cljs$core$IFn$_invoke$arity$2 ? pred__21739.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$SCALAR_TYPE,expr__21740) : pred__21739.call(null,cljs.core.cst$kw$SCALAR_TYPE,expr__21740)))){ -return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,cljs.core.last(type)], null); -} else { -if(cljs.core.truth_((pred__21739.cljs$core$IFn$_invoke$arity$2 ? pred__21739.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$ARRAY_TYPE,expr__21740) : pred__21739.call(null,cljs.core.cst$kw$ARRAY_TYPE,expr__21740)))){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,"array",cljs.core.cst$kw$items,datatype_expansion$expanded_form$ast__GT_type(cljs.core.last(type),context)], null); -} else { -if(cljs.core.truth_((pred__21739.cljs$core$IFn$_invoke$arity$2 ? pred__21739.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$TYPE_NAME,expr__21740) : pred__21739.call(null,cljs.core.cst$kw$TYPE_NAME,expr__21740)))){ -return cljs.core.last(type); -} else { -return datatype_expansion.utils.error([cljs.core.str("Cannot parse type expression AST "),cljs.core.str(cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(cljs.core.identity,type))].join('')); -} -} -} -} -} -break; -} -}); -datatype_expansion.expanded_form.parse_type_expression = (function datatype_expansion$expanded_form$parse_type_expression(exp,context){ -try{return datatype_expansion.expanded_form.ast__GT_type((datatype_expansion.expanded_form.raml_type_grammar_analyser.cljs$core$IFn$_invoke$arity$1 ? datatype_expansion.expanded_form.raml_type_grammar_analyser.cljs$core$IFn$_invoke$arity$1(exp) : datatype_expansion.expanded_form.raml_type_grammar_analyser.call(null,exp)),context); -}catch (e21745){if((e21745 instanceof Error)){ -var ex = e21745; -return null; -} else { -throw e21745; - -} -}}); -datatype_expansion.expanded_form.atomic_types = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 11, ["boolean",null,"string",null,"time-only",null,"any",null,"number",null,"datetime",null,"date-only",null,"integer",null,"datetime-only",null,"file",null,"nil",null], null), null); -datatype_expansion.expanded_form.collect_facets_constraints = (function datatype_expansion$expanded_form$collect_facets_constraints(node){ -var facets = cljs.core.get.cljs$core$IFn$_invoke$arity$3(node,cljs.core.cst$kw$facets,cljs.core.PersistentArrayMap.EMPTY); -var facets__$1 = (function (){var or__6216__auto__ = cljs.core.keys(facets); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return cljs.core.PersistentVector.EMPTY; -} -})(); -if(cljs.core.map_QMARK_(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))){ -return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(facets__$1,datatype_expansion$expanded_form$collect_facets_constraints(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))); -} else { -if(cljs.core.coll_QMARK_(cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node))){ -return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(facets__$1,cljs.core.flatten(cljs.core.map.cljs$core$IFn$_invoke$arity$2(datatype_expansion$expanded_form$collect_facets_constraints,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(node)))); -} else { -return facets__$1; - -} -} -}); -datatype_expansion.expanded_form.process_user_facets_constraints = (function datatype_expansion$expanded_form$process_user_facets_constraints(parsed_type,type_node){ -var facets = datatype_expansion.expanded_form.collect_facets_constraints(type_node); -var facets_map = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (facets){ -return (function (facet){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [facet,(facet.cljs$core$IFn$_invoke$arity$1 ? facet.cljs$core$IFn$_invoke$arity$1(type_node) : facet.call(null,type_node))], null); -});})(facets)) -,facets)); -return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([parsed_type,facets_map], 0)); -}); -datatype_expansion.expanded_form.process_constraints = (function datatype_expansion$expanded_form$process_constraints(parsed_type,type_node){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(datatype_expansion.expanded_form.process_user_facets_constraints(parsed_type,type_node),cljs.core.cst$kw$required,((cljs.core.some_QMARK_(cljs.core.cst$kw$required.cljs$core$IFn$_invoke$arity$1(type_node)))?cljs.core.cst$kw$required.cljs$core$IFn$_invoke$arity$1(type_node):null)),cljs.core.cst$kw$xml,cljs.core.cst$kw$xml.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$fileTypes,cljs.core.cst$kw$fileTypes.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$example,cljs.core.cst$kw$example.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$description,cljs.core.cst$kw$description.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$displayName,cljs.core.cst$kw$displayName.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$default,cljs.core.cst$kw$default.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$examples,cljs.core.cst$kw$examples.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$title,cljs.core.cst$kw$title.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$minProperties,cljs.core.cst$kw$minProperties.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$maxProperties,cljs.core.cst$kw$maxProperties.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$discriminator,cljs.core.cst$kw$discriminator.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$discriminatorValue,cljs.core.cst$kw$discriminatorValue.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$minLength,cljs.core.cst$kw$minLength.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$maxLength,cljs.core.cst$kw$maxLength.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$minimum,cljs.core.cst$kw$minimum.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$maximum,cljs.core.cst$kw$maximum.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$format,cljs.core.cst$kw$format.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$multipleOf,cljs.core.cst$kw$multipleOf.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$pattern,cljs.core.cst$kw$pattern.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$uniqueItems,cljs.core.cst$kw$uniqueItems.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$minItems,cljs.core.cst$kw$minItems.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$maxItems,cljs.core.cst$kw$maxItems.cljs$core$IFn$_invoke$arity$1(type_node)),cljs.core.cst$kw$enum,(function (){var enum_values = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.cst$kw$enum.cljs$core$IFn$_invoke$arity$1(type_node)); -if(cljs.core.empty_QMARK_(enum_values)){ -return null; -} else { -return enum_values; -} -})()),cljs.core.cst$kw$additionalProperties,cljs.core.cst$kw$additionalProperties.cljs$core$IFn$_invoke$arity$2(type_node,(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("object",cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(parsed_type))) || (cljs.core.some_QMARK_(cljs.core.cst$kw$properties.cljs$core$IFn$_invoke$arity$1(parsed_type))))?true:null))); -}); -datatype_expansion.expanded_form.xml_type_QMARK_ = (function datatype_expansion$expanded_form$xml_type_QMARK_(type){ -return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(type,"xml")) || ((typeof type === 'string') && (clojure.string.starts_with_QMARK_(type,"=b?[y("0000"),y(b.toString(16))].join("").substr(-4):b.toString(16)}function sm(b){var a=null!=b&&(b.o&64||b.ga)?qe(Ne,b):b;b=B.a(a,yj);a=B.a(a,kl);return F.a(b,a)?[y("%x"),y(rm(b))].join(""):[y("%x"),y(rm(b)),y("-"),y(rm(a))].join("")} +function qm(b){return km([y('#"'),y(b.source.substring(1)),y('"')].join(""),/[\s]/,pm)}function rm(b){return 4095>=b?[y("0000"),y(b.toString(16))].join("").substr(-4):b.toString(16)}function sm(b){var a=null!=b&&(b.o&64||b.ga)?qe(Ne,b):b;b=B.a(a,yj);a=B.a(a,ll);return F.a(b,a)?[y("%x"),y(rm(b))].join(""):[y("%x"),y(rm(b)),y("-"),y(rm(a))].join("")} function nm(b){for(var a=[],c=arguments.length,d=0;;)if(d=b?65536<=b&&1114111>=b?String.fromCharCode((b>>10)+55232)+String.fromCharCode((b&1023)+56320):String.fromCharCode(b):null} -function wm(b,a){var c=b.charCodeAt(a);if(55296<=c&&56319>=c&&a+1=d)return 55296<=c&&56319>=c&&56320<=d&&57343>=d?(c<<10)-56623104+(d-56320+65536):null}else if(56320<=c&&57343>=c&&0=d))return-(55296<=d&&56319>=d&&56320<=c&&57343>=c?(d<<10)-56623104+(c-56320+65536):0);return c};function xm(b){return Bd((new Vg(null,new q(null,2,["\n",null,"\r",null],null),null)).call(null,b))}function ym(b,a){for(var c=t(km(a,"\r\n","\n")),d=b;;){if(nd(c))return"";if(F.a(d,1))return qe(y,bh(Fe(xm),c));x(xm(C(c)))?(c=D(c),--d):c=D(c)}}function zm(b){x(oi.b(b))?(uh.h(O(["NOT "],0)),uh.h(O([oi.b(b)],0))):x(gl.b(b))?uh.h(O([sm(b)],0)):b instanceof RegExp?uh.h(O([qm(b)],0)):th(O([b],0),ra())} +function wm(b,a){var c=b.charCodeAt(a);if(55296<=c&&56319>=c&&a+1=d)return 55296<=c&&56319>=c&&56320<=d&&57343>=d?(c<<10)-56623104+(d-56320+65536):null}else if(56320<=c&&57343>=c&&0=d))return-(55296<=d&&56319>=d&&56320<=c&&57343>=c?(d<<10)-56623104+(c-56320+65536):0);return c};function xm(b){return Bd((new Vg(null,new q(null,2,["\n",null,"\r",null],null),null)).call(null,b))}function ym(b,a){for(var c=t(km(a,"\r\n","\n")),d=b;;){if(nd(c))return"";if(F.a(d,1))return qe(y,bh(Fe(xm),c));x(xm(C(c)))?(c=D(c),--d):c=D(c)}}function zm(b){x(oi.b(b))?(uh.h(O(["NOT "],0)),uh.h(O([oi.b(b)],0))):x(hl.b(b))?uh.h(O([sm(b)],0)):b instanceof RegExp?uh.h(O([qm(b)],0)):th(O([b],0),ra())} function Am(b){var a=null!=b&&(b.o&64||b.ga)?qe(Ne,b):b;b=B.a(a,ik);var c=B.a(a,Bj),d=B.a(a,ql),a=B.a(a,Qj);wh(O(["Parse error at line",b,", column",c,":\n"],0));wh(O([d],0));wh(O([Cd(c)?1>=c?"^":qe(y,ne.a(Re(c-1,Ue(" ")),new T(null,1,5,U,["^"],null))):null],0));c=$g(X.a(Cj,We(xi,a)));b=$g(X.a(Cj,We(Fe(xi),a)));d=J(c)+J(b);0!==d&&(F.a(1,d)?wh(O(["Expected:"],0)):wh(O(["Expected one of:"],0)));for(var c=t(c),d=null,e=a=0;;)if(eb.qa?b.la=cd.a(b.la,d):b.stack=cd.a(b.stack,d);b.ra=Q.c(b.ra,f,g+1)}function qn(b,a){var c=b.X,c=c.b?c.b(a):c.call(null,a);return x(c)?0=J(f))return An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null)],null));if(65535>=e)return f=f.charCodeAt(a),d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(Ld(f),a+1)):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null)],null));var f=wm(f,a|0),g=vm(f);return d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(g,a+J(g))):An(c,new T(null,2,5,U,[a,b],null),a,new q(null, -2,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null)],null))} -function fn(b,a,c){var d=yj.b(b),e=kl.b(b),f=ql.b(c),g=J(f);if(a>=J(f))return An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null),xi,!0],null));if(65535>=e)return f=f.charCodeAt(a),F.a(a+1,g)&&d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(Ld(f),g)):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null),xi,!0],null));var f=wm(f,a|0),k=vm(f);return F.a(a+J(k),g)&&d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(k,g)): -An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,ml,Cj,new q(null,3,[gl,!0,yj,d,kl,e],null),xi,!0],null))}function Nn(b,a){var c=(new RegExp(b.source,"g")).exec(a);return x(x(c)?0===c.index:c)?C(c):null}function Nm(b,a,c){var d=bk.b(b),e=c.La,f=J(e),e=Bm(new Cm(e.text,e.offset+a,f-a)),e=Nn(d,e);return x(e)?vn(c,new T(null,2,5,U,[a,b],null),mn(e,a+J(e))):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,bk,Cj,d],null))} +function Rm(b,a,c){var d=yj.b(b),e=ll.b(b),f=ql.b(c);if(a>=J(f))return An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null)],null));if(65535>=e)return f=f.charCodeAt(a),d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(Ld(f),a+1)):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null)],null));var f=wm(f,a|0),g=vm(f);return d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(g,a+J(g))):An(c,new T(null,2,5,U,[a,b],null),a,new q(null, +2,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null)],null))} +function fn(b,a,c){var d=yj.b(b),e=ll.b(b),f=ql.b(c),g=J(f);if(a>=J(f))return An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null),xi,!0],null));if(65535>=e)return f=f.charCodeAt(a),F.a(a+1,g)&&d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(Ld(f),g)):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null),xi,!0],null));var f=wm(f,a|0),k=vm(f);return F.a(a+J(k),g)&&d<=f&&f<=e?vn(c,new T(null,2,5,U,[a,b],null),mn(k,g)): +An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,nl,Cj,new q(null,3,[hl,!0,yj,d,ll,e],null),xi,!0],null))}function Nn(b,a){var c=(new RegExp(b.source,"g")).exec(a);return x(x(c)?0===c.index:c)?C(c):null}function Nm(b,a,c){var d=bk.b(b),e=c.La,f=J(e),e=Bm(new Cm(e.text,e.offset+a,f-a)),e=Nn(d,e);return x(e)?vn(c,new T(null,2,5,U,[a,b],null),mn(e,a+J(e))):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,2,[Z,bk,Cj,d],null))} function bn(b,a,c){var d=bk.b(b),e=nk.b(c),f=J(e),f=Bm(new Cm(e.text,e.offset+a,f-a)),f=Nn(d,f),g=J(e)-a;return x(x(f)?F.a(J(f),g):f)?vn(c,new T(null,2,5,U,[a,b],null),mn(f,J(e))):An(c,new T(null,2,5,U,[a,b],null),a,new q(null,3,[Z,bk,Cj,d,xi,!0],null))} -var Fm=function(b){return function(a,c,d){var e=cl.b(a);return wn(d,new T(null,2,5,U,[c,C(e)],null),Gn(b,D(e),new T(null,2,5,U,[c,a],null),d))}}(Al),Um=function(b){return function(a,c,d){var e=cl.b(a);return wn(d,new T(null,2,5,U,[c,C(e)],null),Hn(b,D(e),new T(null,2,5,U,[c,a],null),d))}}(Al),Om=function(b){return function(a,c,d){var e=ak.b(a);return wn(d,new T(null,2,5,U,[c,e],null),In(b,e,c,new T(null,2,5,U,[c,a],null),d))}}(Al),cn=function(b){return function(a,c,d){var e=ak.b(a);return wn(d,new T(null, +var Fm=function(b){return function(a,c,d){var e=dl.b(a);return wn(d,new T(null,2,5,U,[c,C(e)],null),Gn(b,D(e),new T(null,2,5,U,[c,a],null),d))}}(Al),Um=function(b){return function(a,c,d){var e=dl.b(a);return wn(d,new T(null,2,5,U,[c,C(e)],null),Hn(b,D(e),new T(null,2,5,U,[c,a],null),d))}}(Al),Om=function(b){return function(a,c,d){var e=ak.b(a);return wn(d,new T(null,2,5,U,[c,e],null),In(b,e,c,new T(null,2,5,U,[c,a],null),d))}}(Al),cn=function(b){return function(a,c,d){var e=ak.b(a);return wn(d,new T(null, 2,5,U,[c,e],null),Jn(b,e,c,new T(null,2,5,U,[c,a],null),d))}}(Al),Km=function(b){return function(a,c,d){var e=ak.b(a),f=ki.b(a),g=ok.b(a);return 0===f?(vn(d,new T(null,2,5,U,[c,a],null),mn(null,c)),1<=g?wn(d,new T(null,2,5,U,[c,e],null),Kn(b,e,1,g,c,new T(null,2,5,U,[c,a],null),d)):null):wn(d,new T(null,2,5,U,[c,e],null),Kn(b,e,f,g,c,new T(null,2,5,U,[c,a],null),d))}}(Al),Zm=function(b){return function(a,c,d){var e=ak.b(a),f=ki.b(a),g=ok.b(a);return 0===f?(vn(d,new T(null,2,5,U,[c,a],null),mn(null, c)),1<=g?wn(d,new T(null,2,5,U,[c,e],null),Ln(b,e,1,g,c,new T(null,2,5,U,[c,a],null),d)):null):wn(d,new T(null,2,5,U,[c,e],null),Ln(b,e,f,g,c,new T(null,2,5,U,[c,a],null),d))}}(Al),Lm=function(b){return function(a,c,d){var e=ak.b(a);wn(d,new T(null,2,5,U,[c,e],null),In(b,e,c,new T(null,2,5,U,[c,a],null),d));return vn(d,new T(null,2,5,U,[c,a],null),mn(null,c))}}(Al),$m=function(b){return function(a,c,d){var e=ak.b(a);return F.a(c,J(ql.b(d)))?vn(d,new T(null,2,5,U,[c,a],null),mn(null,c)):wn(d,new T(null, -2,5,U,[c,e],null),Jn(b,e,c,new T(null,2,5,U,[c,a],null),d))}}(Al);function Hm(b,a,c){for(var d=cl.b(b),d=t(d),e=null,f=0,g=0;;)if(g=c?b:b=-1b?"-":0<=a.indexOf("+")?"+":0<=a.indexOf(" ")?" ":"";0<=b&&(d=f+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(b).toString():Math.abs(b).toFixed(e);b=c-d.length-f.length;0<=a.indexOf("-",0)?d=f+d+fa(" ",b):(a=0<=a.indexOf("0",0)?"0":" ",d=f+fa(a,b)+d);return d}; -to.ob.d=function(b,a,c,d,e,f,g,k){return to.ob.f(parseInt(b,10),a,c,d,0,f,g,k)};to.ob.i=to.ob.d;to.ob.u=to.ob.d;var uo=fd([ti,wi,Gi,Hi,aj,bj,lj,Jj,Kj,Nj,mk,wk,Ck,Nk,Wk,bl],[Ul("\r\n"),Ul("\t"),Rl.h(O([Rl.h(O([Ul(" "),Ul("\t")],0)),Pl(Tl.h(O([Ul("\r\n"),Rl.h(O([Ul(" "),Ul("\t")],0))],0)))],0)),Ul("\n"),Yl("[\\u0021-\\u007E]"),Yl("[0-9]"),Ul(" "),Yl("[0-9a-fA-F]"),Yl("[\\u0000-\\u001F|\\u007F]"),Ul('"'),Rl.h(O([Ul(" "),Ul("\t")],0)),Ul("\r"),Yl("[\\u0000-\\u00FF]"),Yl("[a-zA-Z]"),Yl("[\\u0001-\\u007F]"),Yl("[01]")]),vo=function vo(a){for(var c=[],d=arguments.length,e=0;;)if(e=a?a>c?a:c:Yo("sub type has a weaker constraint for min-properties than base type")});Vh(Fp,qi,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for min-properties than base type")});Vh(Fp,qi,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for min-length than base type")}); -Vh(Fp,Lk,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for minimum than base type")});Vh(Fp,cj,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for minimum than base type")});Vh(Fp,cj,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for min-items than base type")});Vh(Fp,ll,function(b,a,c){return c<=a?a=a?a>c?a:c:Yo("sub type has a weaker constraint for min-items than base type")});Vh(Fp,ml,function(b,a,c){return c<=a?a 0) { -var G__21554__i = 0, G__21554__a = new Array(arguments.length - 0); -while (G__21554__i < G__21554__a.length) {G__21554__a[G__21554__i] = arguments[G__21554__i + 0]; ++G__21554__i;} - cs = new cljs.core.IndexedSeq(G__21554__a,0); -} -return G__21553__delegate.call(this,cs);}; -G__21553.cljs$lang$maxFixedArity = 0; -G__21553.cljs$lang$applyTo = (function (arglist__21555){ -var cs = cljs.core.seq(arglist__21555); -return G__21553__delegate(cs); -}); -G__21553.cljs$core$IFn$_invoke$arity$variadic = G__21553__delegate; -return G__21553; -})() -,cljs.core.hash_map,(function() { -var G__21556__delegate = function (rest__21544_SHARP_){ -if(cljs.core.truth_(instaparse.abnf._STAR_case_insensitive_STAR_)){ -return instaparse.combinators_source.nt(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(clojure.string.upper_case(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,rest__21544_SHARP_)))); -} else { -return instaparse.combinators_source.nt(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,rest__21544_SHARP_))); -} -}; -var G__21556 = function (var_args){ -var rest__21544_SHARP_ = null; -if (arguments.length > 0) { -var G__21557__i = 0, G__21557__a = new Array(arguments.length - 0); -while (G__21557__i < G__21557__a.length) {G__21557__a[G__21557__i] = arguments[G__21557__i + 0]; ++G__21557__i;} - rest__21544_SHARP_ = new cljs.core.IndexedSeq(G__21557__a,0); -} -return G__21556__delegate.call(this,rest__21544_SHARP_);}; -G__21556.cljs$lang$maxFixedArity = 0; -G__21556.cljs$lang$applyTo = (function (arglist__21558){ -var rest__21544_SHARP_ = cljs.core.seq(arglist__21558); -return G__21556__delegate(rest__21544_SHARP_); -}); -G__21556.cljs$core$IFn$_invoke$arity$variadic = G__21556__delegate; -return G__21556; -})() -,(function() { -var G__21559__delegate = function (rest__21545_SHARP_){ -var G__21548 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,rest__21545_SHARP_); -return parseInt(G__21548); -}; -var G__21559 = function (var_args){ -var rest__21545_SHARP_ = null; -if (arguments.length > 0) { -var G__21560__i = 0, G__21560__a = new Array(arguments.length - 0); -while (G__21560__i < G__21560__a.length) {G__21560__a[G__21560__i] = arguments[G__21560__i + 0]; ++G__21560__i;} - rest__21545_SHARP_ = new cljs.core.IndexedSeq(G__21560__a,0); -} -return G__21559__delegate.call(this,rest__21545_SHARP_);}; -G__21559.cljs$lang$maxFixedArity = 0; -G__21559.cljs$lang$applyTo = (function (arglist__21561){ -var rest__21545_SHARP_ = cljs.core.seq(arglist__21561); -return G__21559__delegate(rest__21545_SHARP_); -}); -G__21559.cljs$core$IFn$_invoke$arity$variadic = G__21559__delegate; -return G__21559; -})() -,(function() { -var G__21562__delegate = function (cs){ -return instaparse.combinators_source.string_ci(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cs)); -}; -var G__21562 = function (var_args){ -var cs = null; -if (arguments.length > 0) { -var G__21563__i = 0, G__21563__a = new Array(arguments.length - 0); -while (G__21563__i < G__21563__a.length) {G__21563__a[G__21563__i] = arguments[G__21563__i + 0]; ++G__21563__i;} - cs = new cljs.core.IndexedSeq(G__21563__a,0); -} -return G__21562__delegate.call(this,cs);}; -G__21562.cljs$lang$maxFixedArity = 0; -G__21562.cljs$lang$applyTo = (function (arglist__21564){ -var cs = cljs.core.seq(arglist__21564); -return G__21562__delegate(cs); -}); -G__21562.cljs$core$IFn$_invoke$arity$variadic = G__21562__delegate; -return G__21562; -})() -,instaparse.combinators_source.hide,instaparse.combinators_source.opt,(function() { -var G__21565__delegate = function (cs){ -var G__21549 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cs); -var G__21550 = (16); -return parseInt(G__21549,G__21550); -}; -var G__21565 = function (var_args){ -var cs = null; -if (arguments.length > 0) { -var G__21566__i = 0, G__21566__a = new Array(arguments.length - 0); -while (G__21566__i < G__21566__a.length) {G__21566__a[G__21566__i] = arguments[G__21566__i + 0]; ++G__21566__i;} - cs = new cljs.core.IndexedSeq(G__21566__a,0); -} -return G__21565__delegate.call(this,cs);}; -G__21565.cljs$lang$maxFixedArity = 0; -G__21565.cljs$lang$applyTo = (function (arglist__21567){ -var cs = cljs.core.seq(arglist__21567); -return G__21565__delegate(cs); -}); -G__21565.cljs$core$IFn$_invoke$arity$variadic = G__21565__delegate; -return G__21565; -})() -,instaparse.abnf.get_char_combinator,instaparse.abnf.get_char_combinator,instaparse.combinators_source.cat,instaparse.combinators_source.alt,cljs.core.comp.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.regexp,instaparse.cfg.process_regexp),(function() { -var G__21568 = null; -var G__21568__1 = (function (element){ -return element; -}); -var G__21568__2 = (function (repeat,element){ -if(cljs.core.empty_QMARK_(repeat)){ -return instaparse.combinators_source.star(element); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(repeat),(2))){ -return instaparse.combinators_source.rep(cljs.core.cst$kw$low.cljs$core$IFn$_invoke$arity$1(repeat),cljs.core.cst$kw$high.cljs$core$IFn$_invoke$arity$1(repeat),element); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$low.cljs$core$IFn$_invoke$arity$1(repeat),(1))){ -return instaparse.combinators_source.plus(element); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$high.cljs$core$IFn$_invoke$arity$1(repeat),(1))){ -return instaparse.combinators_source.opt(element); -} else { -return instaparse.combinators_source.rep((function (){var or__6216__auto__ = cljs.core.cst$kw$low.cljs$core$IFn$_invoke$arity$1(repeat); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return (0); -} -})(),(function (){var or__6216__auto__ = cljs.core.cst$kw$high.cljs$core$IFn$_invoke$arity$1(repeat); -if(cljs.core.truth_(or__6216__auto__)){ -return or__6216__auto__; -} else { -return Infinity; -} -})(),element); - -} -} -} -} -}); -G__21568 = function(repeat,element){ -switch(arguments.length){ -case 1: -return G__21568__1.call(this,repeat); -case 2: -return G__21568__2.call(this,repeat,element); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__21568.cljs$core$IFn$_invoke$arity$1 = G__21568__1; -G__21568.cljs$core$IFn$_invoke$arity$2 = G__21568__2; -return G__21568; -})() -,(function() { -var G__21569__delegate = function (rest__21543_SHARP_){ -if(cljs.core.truth_(instaparse.abnf._STAR_case_insensitive_STAR_)){ -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(clojure.string.upper_case(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,rest__21543_SHARP_))); -} else { -return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,rest__21543_SHARP_)); -} -}; -var G__21569 = function (var_args){ -var rest__21543_SHARP_ = null; -if (arguments.length > 0) { -var G__21570__i = 0, G__21570__a = new Array(arguments.length - 0); -while (G__21570__i < G__21570__a.length) {G__21570__a[G__21570__i] = arguments[G__21570__i + 0]; ++G__21570__i;} - rest__21543_SHARP_ = new cljs.core.IndexedSeq(G__21570__a,0); -} -return G__21569__delegate.call(this,rest__21543_SHARP_);}; -G__21569.cljs$lang$maxFixedArity = 0; -G__21569.cljs$lang$applyTo = (function (arglist__21571){ -var rest__21543_SHARP_ = cljs.core.seq(arglist__21571); -return G__21569__delegate(rest__21543_SHARP_); -}); -G__21569.cljs$core$IFn$_invoke$arity$variadic = G__21569__delegate; -return G__21569; -})() -,(function() { -var G__21572__delegate = function (items){ -var G__21551 = cljs.core.count(items); -switch (G__21551) { -case (1): -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(items),"*")){ -return cljs.core.PersistentArrayMap.EMPTY; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$low,cljs.core.first(items),cljs.core.cst$kw$high,cljs.core.first(items)], null); - -} - -break; -case (2): -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(items),"*")){ -return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$high,cljs.core.second(items)], null); -} else { -return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$low,cljs.core.first(items)], null); - -} - -break; -case (3): -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$low,cljs.core.first(items),cljs.core.cst$kw$high,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(items,(2))], null); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.count(items))].join(''))); - -} -}; -var G__21572 = function (var_args){ -var items = null; -if (arguments.length > 0) { -var G__21574__i = 0, G__21574__a = new Array(arguments.length - 0); -while (G__21574__i < G__21574__a.length) {G__21574__a[G__21574__i] = arguments[G__21574__i + 0]; ++G__21574__i;} - items = new cljs.core.IndexedSeq(G__21574__a,0); -} -return G__21572__delegate.call(this,items);}; -G__21572.cljs$lang$maxFixedArity = 0; -G__21572.cljs$lang$applyTo = (function (arglist__21575){ -var items = cljs.core.seq(arglist__21575); -return G__21572__delegate(items); -}); -G__21572.cljs$core$IFn$_invoke$arity$variadic = G__21572__delegate; -return G__21572; -})() -,instaparse.abnf.get_char_combinator,(function() { -var G__21576__delegate = function (cs){ -var G__21552 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cs); -return parseInt(G__21552); -}; -var G__21576 = function (var_args){ -var cs = null; -if (arguments.length > 0) { -var G__21577__i = 0, G__21577__a = new Array(arguments.length - 0); -while (G__21577__i < G__21577__a.length) {G__21577__a[G__21577__i] = arguments[G__21577__i + 0]; ++G__21577__i;} - cs = new cljs.core.IndexedSeq(G__21577__a,0); -} -return G__21576__delegate.call(this,cs);}; -G__21576.cljs$lang$maxFixedArity = 0; -G__21576.cljs$lang$applyTo = (function (arglist__21578){ -var cs = cljs.core.seq(arglist__21578); -return G__21576__delegate(cs); -}); -G__21576.cljs$core$IFn$_invoke$arity$variadic = G__21576__delegate; -return G__21576; -})() -]); -instaparse.abnf.abnf_parser = instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$hiccup,instaparse.cfg.ebnf(instaparse.abnf.abnf_grammar)); -instaparse.abnf.rules__GT_grammar_map = (function instaparse$abnf$rules__GT_grammar_map(rules){ -return instaparse.abnf.merge_core(cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.merge_with,instaparse.abnf.alt_preserving_hide_tag,rules)); -}); -/** - * Takes an ABNF grammar specification string and returns the combinator version. - * If you give it the right-hand side of a rule, it will return the combinator equivalent. - * If you give it a series of rules, it will give you back a grammar map. - * Useful for combining with other combinators. - */ -instaparse.abnf.abnf = (function instaparse$abnf$abnf(spec){ -if(cljs.core.truth_(cljs.core.re_find(/=/,spec))){ -var rule_tree = instaparse.gll.parse(instaparse.abnf.abnf_parser,cljs.core.cst$kw$rulelist,spec,false); -if((rule_tree instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21583_21587 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21584_21588 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21583_21587,_STAR_print_fn_STAR_21584_21588,sb__7202__auto__,rule_tree){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21583_21587,_STAR_print_fn_STAR_21584_21588,sb__7202__auto__,rule_tree)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rule_tree], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21584_21588; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21583_21587; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -return instaparse.abnf.rules__GT_grammar_map(instaparse.transform.transform(instaparse.abnf.abnf_transformer,rule_tree)); -} -} else { -var rhs_tree = instaparse.gll.parse(instaparse.abnf.abnf_parser,cljs.core.cst$kw$alternation,spec,false); -if((rhs_tree instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21585_21589 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21586_21590 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21585_21589,_STAR_print_fn_STAR_21586_21590,sb__7202__auto__,rhs_tree){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21585_21589,_STAR_print_fn_STAR_21586_21590,sb__7202__auto__,rhs_tree)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rhs_tree], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21586_21590; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21585_21589; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -return instaparse.transform.transform(instaparse.abnf.abnf_transformer,rhs_tree); -} -} -}); -instaparse.abnf.build_parser = (function instaparse$abnf$build_parser(spec,output_format){ -var rule_tree = instaparse.gll.parse(instaparse.abnf.abnf_parser,cljs.core.cst$kw$rulelist,spec,false); -if((rule_tree instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21593_21595 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21594_21596 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21593_21595,_STAR_print_fn_STAR_21594_21596,sb__7202__auto__,rule_tree){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21593_21595,_STAR_print_fn_STAR_21594_21596,sb__7202__auto__,rule_tree)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rule_tree], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21594_21596; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21593_21595; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -var rules = instaparse.transform.transform(instaparse.abnf.abnf_transformer,rule_tree); -var grammar_map = instaparse.abnf.rules__GT_grammar_map(rules); -var start_production = cljs.core.first(cljs.core.first(cljs.core.first(rules))); -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$grammar,instaparse.cfg.check_grammar(instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(output_format,grammar_map)),cljs.core.cst$kw$start_DASH_production,start_production,cljs.core.cst$kw$output_DASH_format,output_format], null); -} -}); diff --git a/browser/instaparse/auto_flatten_seq.js b/browser/instaparse/auto_flatten_seq.js deleted file mode 100644 index 61907f6..0000000 --- a/browser/instaparse/auto_flatten_seq.js +++ /dev/null @@ -1,790 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.auto_flatten_seq'); -goog.require('cljs.core'); -instaparse.auto_flatten_seq.threshold = (32); -/** - * Returns the partially calculated hash code, still requires a call to mix-collection-hash - */ -instaparse.auto_flatten_seq.hash_ordered_coll_without_mix = (function instaparse$auto_flatten_seq$hash_ordered_coll_without_mix(var_args){ -var args20625 = []; -var len__7291__auto___20628 = arguments.length; -var i__7292__auto___20629 = (0); -while(true){ -if((i__7292__auto___20629 < len__7291__auto___20628)){ -args20625.push((arguments[i__7292__auto___20629])); - -var G__20630 = (i__7292__auto___20629 + (1)); -i__7292__auto___20629 = G__20630; -continue; -} else { -} -break; -} - -var G__20627 = args20625.length; -switch (G__20627) { -case 1: -return instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20625.length)].join(''))); - -} -}); - -instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1 = (function (coll){ -return instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2((1),coll); -}); - -instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2 = (function (existing_unmixed_hash,coll){ -var unmixed_hash = existing_unmixed_hash; -var coll__$1 = cljs.core.seq(coll); -while(true){ -if(!((coll__$1 == null))){ -var G__20632 = ((cljs.core.imul((31),unmixed_hash) + cljs.core.hash(cljs.core.first(coll__$1))) | (0)); -var G__20633 = cljs.core.next(coll__$1); -unmixed_hash = G__20632; -coll__$1 = G__20633; -continue; -} else { -return unmixed_hash; -} -break; -} -}); - -instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$lang$maxFixedArity = 2; -/** - * Returns the hash code, consistent with =, for an external ordered - * collection implementing Iterable. - * See http://clojure.org/data_structures#hash for full algorithms. - */ -instaparse.auto_flatten_seq.hash_conj = (function instaparse$auto_flatten_seq$hash_conj(unmixed_hash,item){ -return ((cljs.core.imul((31),unmixed_hash) + cljs.core.hash(item)) | (0)); -}); -instaparse.auto_flatten_seq.expt = (function instaparse$auto_flatten_seq$expt(base,pow){ -if((pow === (0))){ -return (1); -} else { -var n = (pow | (0)); -var y = ((1) | (0)); -var z = (base | (0)); -while(true){ -var t = cljs.core.even_QMARK_(n); -var n__$1 = cljs.core.quot(n,(2)); -if(t){ -var G__20634 = n__$1; -var G__20635 = y; -var G__20636 = cljs.core.imul(z,z); -n = G__20634; -y = G__20635; -z = G__20636; -continue; -} else { -if((n__$1 === (0))){ -return cljs.core.imul(z,y); -} else { -var G__20637 = n__$1; -var G__20638 = cljs.core.imul(z,y); -var G__20639 = cljs.core.imul(z,z); -n = G__20637; -y = G__20638; -z = G__20639; -continue; - -} -} -break; -} -} -}); -instaparse.auto_flatten_seq.hash_cat = (function instaparse$auto_flatten_seq$hash_cat(v1,v2){ -var c = cljs.core.count(v2); -var e = (instaparse.auto_flatten_seq.expt((31),c) | (0)); -return ((cljs.core.imul(e,v1.premix_hashcode) | (0)) + (v2.premix_hashcode - e)); -}); -instaparse.auto_flatten_seq.delve = (function instaparse$auto_flatten_seq$delve(v,index){ -var v__$1 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,index); -var index__$1 = index; -while(true){ -if(cljs.core.truth_((instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1(v__$1) : instaparse.auto_flatten_seq.afs_QMARK_.call(null,v__$1)))){ -var G__20640 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(v__$1,(0)); -var G__20641 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(index__$1,(0)); -v__$1 = G__20640; -index__$1 = G__20641; -continue; -} else { -return index__$1; -} -break; -} -}); -instaparse.auto_flatten_seq.advance = (function instaparse$auto_flatten_seq$advance(v,index){ -while(true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(index),(1))){ -if((cljs.core.peek(index) < ((instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1(v) : instaparse.auto_flatten_seq.true_count.call(null,v)) - (1)))){ -return instaparse.auto_flatten_seq.delve(v,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(cljs.core.peek(index) + (1))], null)); -} else { -return null; -} -} else { -if((cljs.core.peek(index) < ((function (){var G__20643 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,cljs.core.pop(index)); -return (instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1(G__20643) : instaparse.auto_flatten_seq.true_count.call(null,G__20643)); -})() - (1)))){ -return instaparse.auto_flatten_seq.delve(v,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.pop(index),(cljs.core.peek(index) + (1)))); -} else { -var G__20644 = v; -var G__20645 = cljs.core.pop(index); -v = G__20644; -index = G__20645; -continue; - -} -} -break; -} -}); -instaparse.auto_flatten_seq.flat_seq = (function instaparse$auto_flatten_seq$flat_seq(var_args){ -var args20646 = []; -var len__7291__auto___20649 = arguments.length; -var i__7292__auto___20650 = (0); -while(true){ -if((i__7292__auto___20650 < len__7291__auto___20649)){ -args20646.push((arguments[i__7292__auto___20650])); - -var G__20651 = (i__7292__auto___20650 + (1)); -i__7292__auto___20650 = G__20651; -continue; -} else { -} -break; -} - -var G__20648 = args20646.length; -switch (G__20648) { -case 1: -return instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20646.length)].join(''))); - -} -}); - -instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1 = (function (v){ -if((cljs.core.count(v) > (0))){ -return instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2(v,instaparse.auto_flatten_seq.delve(v,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(0)], null))); -} else { -return null; -} -}); - -instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2 = (function (v,index){ -return (new cljs.core.LazySeq(null,(function (){ -return cljs.core.cons(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,index),(function (){var temp__4657__auto__ = instaparse.auto_flatten_seq.advance(v,index); -if(cljs.core.truth_(temp__4657__auto__)){ -var next_index = temp__4657__auto__; -return instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2(v,next_index); -} else { -return null; -} -})()); -}),null,null)); -}); - -instaparse.auto_flatten_seq.flat_seq.cljs$lang$maxFixedArity = 2; - -/** - * @interface - */ -instaparse.auto_flatten_seq.ConjFlat = function(){}; - -instaparse.auto_flatten_seq.conj_flat = (function instaparse$auto_flatten_seq$conj_flat(self,obj){ -if((!((self == null))) && (!((self.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2 == null)))){ -return self.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2(self,obj); -} else { -var x__6879__auto__ = (((self == null))?null:self); -var m__6880__auto__ = (instaparse.auto_flatten_seq.conj_flat[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$2(self,obj) : m__6880__auto__.call(null,self,obj)); -} else { -var m__6880__auto____$1 = (instaparse.auto_flatten_seq.conj_flat["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$2(self,obj) : m__6880__auto____$1.call(null,self,obj)); -} else { -throw cljs.core.missing_protocol("ConjFlat.conj-flat",self); -} -} -} -}); - -instaparse.auto_flatten_seq.cached_QMARK_ = (function instaparse$auto_flatten_seq$cached_QMARK_(self){ -if((!((self == null))) && (!((self.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1 == null)))){ -return self.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1(self); -} else { -var x__6879__auto__ = (((self == null))?null:self); -var m__6880__auto__ = (instaparse.auto_flatten_seq.cached_QMARK_[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__6880__auto__.call(null,self)); -} else { -var m__6880__auto____$1 = (instaparse.auto_flatten_seq.cached_QMARK_["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(self) : m__6880__auto____$1.call(null,self)); -} else { -throw cljs.core.missing_protocol("ConjFlat.cached?",self); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeq} - * @implements {cljs.core.INext} - * @implements {instaparse.auto_flatten_seq.ConjFlat} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {instaparse.auto_flatten_seq.Object} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.ILookup} -*/ -instaparse.auto_flatten_seq.AutoFlattenSeq = (function (v,premix_hashcode,hashcode,cnt,dirty,cached_seq){ -this.v = v; -this.premix_hashcode = premix_hashcode; -this.hashcode = hashcode; -this.cnt = cnt; -this.dirty = dirty; -this.cached_seq = cached_seq; -this.cljs$lang$protocol_mask$partition0$ = 31850958; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.toString = (function (){ -var self__ = this; -var self = this; -return cljs.core.pr_str_STAR_(cljs.core.seq(self)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (self,key){ -var self__ = this; -var self__$1 = this; -return self__.v.cljs$core$ILookup$_lookup$arity$2(null,key); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (self,key,not_found){ -var self__ = this; -var self__$1 = this; -return self__.v.cljs$core$ILookup$_lookup$arity$3(null,key,not_found); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.meta(self__.v); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$INext$_next$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.next(cljs.core.seq(self__$1)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return self__.cnt; -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return self__.hashcode; -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (self,other){ -var self__ = this; -var self__$1 = this; -return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.hashcode,cljs.core.hash(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,cljs.core.count(other))) && ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,(0))) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.seq(self__$1),other))); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.with_meta(instaparse.auto_flatten_seq.EMPTY,cljs.core.meta(self__$1)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.first(cljs.core.seq(self__$1)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.rest(cljs.core.seq(self__$1)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -if(cljs.core.truth_(self__.cached_seq)){ -return self__.cached_seq; -} else { -self__.cached_seq = ((self__.dirty)?instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1(self__.v):cljs.core.seq(self__.v)); - -return self__.cached_seq; -} -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (self,metamap){ -var self__ = this; -var self__$1 = this; -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.with_meta(self__.v,metamap),self__.premix_hashcode,self__.hashcode,self__.cnt,self__.dirty,null)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (self,o){ -var self__ = this; -var self__$1 = this; -return cljs.core.cons(o,self__$1); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$ = true; - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2 = (function (self,obj){ -var self__ = this; -var self__$1 = this; -if((obj == null)){ -return self__$1; -} else { -if(cljs.core.truth_((instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1(obj) : instaparse.auto_flatten_seq.afs_QMARK_.call(null,obj)))){ -if((self__.cnt === (0))){ -return obj; -} else { -if((cljs.core.count(obj) <= instaparse.auto_flatten_seq.threshold)){ -var phc = instaparse.auto_flatten_seq.hash_cat(self__$1,obj); -var new_cnt = (self__.cnt + cljs.core.count(obj)); -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.into.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,(function (){var or__6216__auto__ = self__.dirty; -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return obj.dirty; -} -})(),null)); -} else { -var phc = instaparse.auto_flatten_seq.hash_cat(self__$1,obj); -var new_cnt = (self__.cnt + cljs.core.count(obj)); -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,true,null)); - -} -} -} else { -var phc = instaparse.auto_flatten_seq.hash_conj(self__.premix_hashcode,obj); -var new_cnt = (self__.cnt + (1)); -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,self__.dirty,null)); - -} -} -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return self__.cached_seq; -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$v,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$PersistentVector], null)),cljs.core.with_meta(cljs.core.cst$sym$premix_DASH_hashcode,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$number], null)),cljs.core.with_meta(cljs.core.cst$sym$hashcode,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$number], null)),cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$number], null)),cljs.core.with_meta(cljs.core.cst$sym$dirty,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$boolean], null)),cljs.core.with_meta(cljs.core.cst$sym$cached_DASH_seq,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$sym$ISeq,cljs.core.cst$kw$unsynchronized_DASH_mutable,true], null))], null); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$type = true; - -instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$ctorStr = "instaparse.auto-flatten-seq/AutoFlattenSeq"; - -instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"instaparse.auto-flatten-seq/AutoFlattenSeq"); -}); - -instaparse.auto_flatten_seq.__GT_AutoFlattenSeq = (function instaparse$auto_flatten_seq$__GT_AutoFlattenSeq(v,premix_hashcode,hashcode,cnt,dirty,cached_seq){ -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(v,premix_hashcode,hashcode,cnt,dirty,cached_seq)); -}); - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IPrintWithWriter$ = true; - -instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (afs,writer,opts){ -var afs__$1 = this; -return cljs.core._pr_writer(cljs.core.seq(afs__$1),writer,opts); -}); -instaparse.auto_flatten_seq.auto_flatten_seq = (function instaparse$auto_flatten_seq$auto_flatten_seq(v){ -var v__$1 = cljs.core.vec(v); -var c = cljs.core.count(v__$1); -var unmixed_hash = instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1(v__$1); -return (new instaparse.auto_flatten_seq.AutoFlattenSeq(v__$1,unmixed_hash,cljs.core.mix_collection_hash(unmixed_hash,c),c,false,null)); -}); -instaparse.auto_flatten_seq.EMPTY = instaparse.auto_flatten_seq.auto_flatten_seq(cljs.core.PersistentVector.EMPTY); -instaparse.auto_flatten_seq.afs_QMARK_ = (function instaparse$auto_flatten_seq$afs_QMARK_(s){ -return (s instanceof instaparse.auto_flatten_seq.AutoFlattenSeq); -}); -instaparse.auto_flatten_seq.true_count = (function instaparse$auto_flatten_seq$true_count(v){ -if(cljs.core.truth_(instaparse.auto_flatten_seq.afs_QMARK_(v))){ -return cljs.core.count(v.v); -} else { -return cljs.core.count(v); -} -}); -instaparse.auto_flatten_seq.flat_vec_helper = (function instaparse$auto_flatten_seq$flat_vec_helper(acc,v){ -while(true){ -var temp__4655__auto__ = cljs.core.seq(v); -if(temp__4655__auto__){ -var s = temp__4655__auto__; -var fst = cljs.core.first(v); -if(cljs.core.truth_(instaparse.auto_flatten_seq.afs_QMARK_(fst))){ -var G__20653 = instaparse$auto_flatten_seq$flat_vec_helper(acc,fst); -var G__20654 = cljs.core.next(v); -acc = G__20653; -v = G__20654; -continue; -} else { -var G__20655 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(acc,fst); -var G__20656 = cljs.core.next(v); -acc = G__20655; -v = G__20656; -continue; -} -} else { -return acc; -} -break; -} -}); -/** - * Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec - */ -instaparse.auto_flatten_seq.flat_vec = (function instaparse$auto_flatten_seq$flat_vec(v){ -return cljs.core.persistent_BANG_(instaparse.auto_flatten_seq.flat_vec_helper(cljs.core.transient$(cljs.core.PersistentVector.EMPTY),v)); -}); - -/** - * @interface - */ -instaparse.auto_flatten_seq.GetVec = function(){}; - -instaparse.auto_flatten_seq.get_vec = (function instaparse$auto_flatten_seq$get_vec(self){ -if((!((self == null))) && (!((self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1 == null)))){ -return self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(self); -} else { -var x__6879__auto__ = (((self == null))?null:self); -var m__6880__auto__ = (instaparse.auto_flatten_seq.get_vec[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__6880__auto__.call(null,self)); -} else { -var m__6880__auto____$1 = (instaparse.auto_flatten_seq.get_vec["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(self) : m__6880__auto____$1.call(null,self)); -} else { -throw cljs.core.missing_protocol("GetVec.get-vec",self); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.core.IIndexed} - * @implements {cljs.core.IVector} - * @implements {cljs.core.IReversible} - * @implements {cljs.core.IKVReduce} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.IEmptyableCollection} - * @implements {cljs.core.ICounted} - * @implements {instaparse.auto_flatten_seq.GetVec} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.IStack} - * @implements {instaparse.auto_flatten_seq.Object} - * @implements {cljs.core.IComparable} - * @implements {cljs.core.ISequential} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.ILookup} -*/ -instaparse.auto_flatten_seq.FlattenOnDemandVector = (function (v,hashcode,cnt,flat){ -this.v = v; -this.hashcode = hashcode; -this.cnt = cnt; -this.flat = flat; -this.cljs$lang$protocol_mask$partition0$ = 167142175; -this.cljs$lang$protocol_mask$partition1$ = 2048; -}) -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.toString = (function (){ -var self__ = this; -var self = this; -return cljs.core.pr_str_STAR_(self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (self,key){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$ILookup$_lookup$arity$2(null,key); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (self,key,not_found){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$ILookup$_lookup$arity$3(null,key,not_found); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.instaparse$auto_flatten_seq$GetVec$ = true; - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -if(cljs.core.not((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)))){ -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.flat,((function (self__$1){ -return (function (_){ -return cljs.core.with_meta(instaparse.auto_flatten_seq.flat_vec((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.v) : cljs.core.deref.call(null,self__.v))),cljs.core.meta((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.v) : cljs.core.deref.call(null,self__.v)))); -});})(self__$1)) -); - -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.v,((function (self__$1){ -return (function (_){ -return null; -});})(self__$1)) -); -} else { -} - -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (self,f,init){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IKVReduce$_kv_reduce$arity$3(null,f,init); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (self,i){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IIndexed$_nth$arity$2(null,i); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (self,i,not_found){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IIndexed$_nth$arity$3(null,i,not_found); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (self,i,val){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IVector$_assoc_n$arity$3(null,i,val); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IMeta$_meta$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -if(cljs.core.truth_((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)))){ -return cljs.core.meta((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat))); -} else { -return cljs.core.meta((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.v) : cljs.core.deref.call(null,self__.v))); -} -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return self__.cnt; -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IStack$_peek$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IStack$_peek$arity$1(null); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IStack$_pop$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IStack$_pop$arity$1(null); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -if((self__.cnt > (0))){ -return cljs.core.rseq(instaparse.auto_flatten_seq.get_vec(self__$1)); -} else { -return null; -} -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IHash$_hash$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return self__.hashcode; -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (self,other){ -var self__ = this; -var self__$1 = this; -return (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.hashcode,cljs.core.hash(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,cljs.core.count(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(instaparse.auto_flatten_seq.get_vec(self__$1),other)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,cljs.core.meta(self__$1)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (self,i,val){ -var self__ = this; -var self__$1 = this; -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.auto_flatten_seq.get_vec(self__$1),i,val); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (self,k){ -var self__ = this; -var self__$1 = this; -return instaparse.auto_flatten_seq.get_vec(self__$1).cljs$core$IAssociative$_contains_key_QMARK_$arity$2(null,k); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (self){ -var self__ = this; -var self__$1 = this; -return cljs.core.seq(instaparse.auto_flatten_seq.get_vec(self__$1)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (self,metamap){ -var self__ = this; -var self__$1 = this; -if(cljs.core.truth_((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)))){ -return (new instaparse.auto_flatten_seq.FlattenOnDemandVector((function (){var G__20658 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.v) : cljs.core.deref.call(null,self__.v)); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20658) : cljs.core.atom.call(null,G__20658)); -})(),self__.hashcode,self__.cnt,(function (){var G__20659 = cljs.core.with_meta((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)),metamap); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20659) : cljs.core.atom.call(null,G__20659)); -})())); -} else { -return (new instaparse.auto_flatten_seq.FlattenOnDemandVector((function (){var G__20660 = cljs.core.with_meta((cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.v) : cljs.core.deref.call(null,self__.v)),metamap); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20660) : cljs.core.atom.call(null,G__20660)); -})(),self__.hashcode,self__.cnt,(function (){var G__20661 = (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.flat) : cljs.core.deref.call(null,self__.flat)); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20661) : cljs.core.atom.call(null,G__20661)); -})())); -} -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ICollection$_conj$arity$2 = (function (self,obj){ -var self__ = this; -var self__$1 = this; -return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(instaparse.auto_flatten_seq.get_vec(self__$1),obj); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.call = (function() { -var G__20662 = null; -var G__20662__2 = (function (self__,arg){ -var self__ = this; -var self____$1 = this; -var self = self____$1; -return self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$2(null,arg); -}); -var G__20662__3 = (function (self__,arg,not_found){ -var self__ = this; -var self____$1 = this; -var self = self____$1; -return self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$3(null,arg,not_found); -}); -G__20662 = function(self__,arg,not_found){ -switch(arguments.length){ -case 2: -return G__20662__2.call(this,self__,arg); -case 3: -return G__20662__3.call(this,self__,arg,not_found); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__20662.cljs$core$IFn$_invoke$arity$2 = G__20662__2; -G__20662.cljs$core$IFn$_invoke$arity$3 = G__20662__3; -return G__20662; -})() -; - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.apply = (function (self__,args20657){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args20657))); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (arg){ -var self__ = this; -var self = this; -return self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$2(null,arg); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (arg,not_found){ -var self__ = this; -var self = this; -return self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$3(null,arg,not_found); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IComparable$_compare$arity$2 = (function (self,that){ -var self__ = this; -var self__$1 = this; -return cljs.core._compare(instaparse.auto_flatten_seq.get_vec(self__$1),that); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$v,cljs.core.with_meta(cljs.core.cst$sym$hashcode,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$number], null)),cljs.core.with_meta(cljs.core.cst$sym$cnt,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$number], null)),cljs.core.cst$sym$flat], null); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$type = true; - -instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$ctorStr = "instaparse.auto-flatten-seq/FlattenOnDemandVector"; - -instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"instaparse.auto-flatten-seq/FlattenOnDemandVector"); -}); - -instaparse.auto_flatten_seq.__GT_FlattenOnDemandVector = (function instaparse$auto_flatten_seq$__GT_FlattenOnDemandVector(v,hashcode,cnt,flat){ -return (new instaparse.auto_flatten_seq.FlattenOnDemandVector(v,hashcode,cnt,flat)); -}); - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IPrintWithWriter$ = true; - -instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (v,writer,opts){ -var v__$1 = this; -return cljs.core._pr_writer(instaparse.auto_flatten_seq.get_vec(v__$1),writer,opts); -}); -instaparse.auto_flatten_seq.convert_afs_to_vec = (function instaparse$auto_flatten_seq$convert_afs_to_vec(afs){ -if(cljs.core.truth_(afs.dirty)){ -if(cljs.core.truth_(afs.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1(null))){ -return cljs.core.vec(cljs.core.seq(afs)); -} else { -return (new instaparse.auto_flatten_seq.FlattenOnDemandVector((function (){var G__20664 = afs.v; -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__20664) : cljs.core.atom.call(null,G__20664)); -})(),afs.hashcode,afs.cnt,(cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null) : cljs.core.atom.call(null,null)))); -} -} else { -return afs.v; - -} -}); diff --git a/browser/instaparse/cfg.js b/browser/instaparse/cfg.js deleted file mode 100644 index 23427e1..0000000 --- a/browser/instaparse/cfg.js +++ /dev/null @@ -1,428 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.cfg'); -goog.require('cljs.core'); -goog.require('instaparse.combinators_source'); -goog.require('instaparse.reduction'); -goog.require('instaparse.gll'); -goog.require('clojure.string'); -goog.require('cljs.reader'); -/** - * When true all string literal terminals in built grammar will be treated as case insensitive - */ -instaparse.cfg._STAR_case_insensitive_literals_STAR_ = false; -instaparse.cfg.single_quoted_string = /'[^'\\]*(?:\\.[^'\\]*)*'/; -instaparse.cfg.single_quoted_regexp = /#'[^'\\]*(?:\\.[^'\\]*)*'/; -instaparse.cfg.double_quoted_string = /\"[^\"\\]*(?:\\.[^\"\\]*)*\"/; -instaparse.cfg.double_quoted_regexp = /#\"[^\"\\]*(?:\\.[^\"\\]*)*\"/; -instaparse.cfg.inside_comment = /(?:(?!(?:\(\*|\*\)))[\s\S])*/; -instaparse.cfg.ws = "[,\\s]*"; -instaparse.cfg.opt_whitespace = instaparse.combinators_source.hide(instaparse.combinators_source.nt(cljs.core.cst$kw$opt_DASH_whitespace)); -instaparse.cfg.cfg = instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$hiccup,cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$neg,cljs.core.cst$kw$cat,cljs.core.cst$kw$ord,cljs.core.cst$kw$rule_DASH_separator,cljs.core.cst$kw$alt,cljs.core.cst$kw$look,cljs.core.cst$kw$rule,cljs.core.cst$kw$nt,cljs.core.cst$kw$hide_DASH_nt,cljs.core.cst$kw$inside_DASH_comment,cljs.core.cst$kw$star,cljs.core.cst$kw$string,cljs.core.cst$kw$rules,cljs.core.cst$kw$hide,cljs.core.cst$kw$paren,cljs.core.cst$kw$alt_DASH_or_DASH_ord,cljs.core.cst$kw$regexp,cljs.core.cst$kw$factor,cljs.core.cst$kw$comment,cljs.core.cst$kw$plus,cljs.core.cst$kw$epsilon,cljs.core.cst$kw$opt_DASH_whitespace,cljs.core.cst$kw$opt],[instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("!")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$factor)], 0)),instaparse.combinators_source.plus(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.cfg.opt_whitespace,instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$factor),instaparse.combinators_source.nt(cljs.core.cst$kw$look),instaparse.combinators_source.nt(cljs.core.cst$kw$neg)], 0)),instaparse.cfg.opt_whitespace], 0))),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$cat),instaparse.combinators_source.plus(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("/")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$cat)], 0)))], 0)),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.string(":"),instaparse.combinators_source.string(":="),instaparse.combinators_source.string("::="),instaparse.combinators_source.string("=")], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$cat),instaparse.combinators_source.star(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("|")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$cat)], 0)))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("&")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$factor)], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$nt),instaparse.combinators_source.nt(cljs.core.cst$kw$hide_DASH_nt)], 0)),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.nt(cljs.core.cst$kw$rule_DASH_separator)),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$alt_DASH_or_DASH_ord),instaparse.combinators_source.hide(instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$opt_DASH_whitespace),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$opt_DASH_whitespace),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.string(";"),instaparse.combinators_source.string(".")], 0)),instaparse.combinators_source.nt(cljs.core.cst$kw$opt_DASH_whitespace)], 0))], 0)))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.neg(instaparse.combinators_source.nt(cljs.core.cst$kw$epsilon)),instaparse.combinators_source.regexp("[^, \\r\\t\\n<>(){}\\[\\]+*?:=|'\"#&!;./]+")], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("<")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$nt),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string(">"))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.regexp(instaparse.cfg.inside_comment),instaparse.combinators_source.star(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$comment),instaparse.combinators_source.regexp(instaparse.cfg.inside_comment)], 0)))], 0)),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("{")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$alt_DASH_or_DASH_ord),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("}"))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$factor),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("*"))], 0))], 0)),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.regexp(instaparse.cfg.single_quoted_string),instaparse.combinators_source.regexp(instaparse.cfg.double_quoted_string)], 0)),instaparse.combinators_source.hide_tag(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.cfg.opt_whitespace,instaparse.combinators_source.plus(instaparse.combinators_source.nt(cljs.core.cst$kw$rule))], 0))),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("<")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$alt_DASH_or_DASH_ord),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string(">"))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("(")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$alt_DASH_or_DASH_ord),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string(")"))], 0)),instaparse.combinators_source.hide_tag(instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$alt),instaparse.combinators_source.nt(cljs.core.cst$kw$ord)], 0))),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.regexp(instaparse.cfg.single_quoted_regexp),instaparse.combinators_source.regexp(instaparse.cfg.double_quoted_regexp)], 0)),instaparse.combinators_source.hide_tag(instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$nt),instaparse.combinators_source.nt(cljs.core.cst$kw$string),instaparse.combinators_source.nt(cljs.core.cst$kw$regexp),instaparse.combinators_source.nt(cljs.core.cst$kw$opt),instaparse.combinators_source.nt(cljs.core.cst$kw$star),instaparse.combinators_source.nt(cljs.core.cst$kw$plus),instaparse.combinators_source.nt(cljs.core.cst$kw$paren),instaparse.combinators_source.nt(cljs.core.cst$kw$hide),instaparse.combinators_source.nt(cljs.core.cst$kw$epsilon)], 0))),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.string("(*"),instaparse.combinators_source.nt(cljs.core.cst$kw$inside_DASH_comment),instaparse.combinators_source.string("*)")], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$factor),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("+"))], 0)),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.string("Epsilon"),instaparse.combinators_source.string("epsilon"),instaparse.combinators_source.string("EPSILON"),instaparse.combinators_source.string("eps"),instaparse.combinators_source.string("\u03B5")], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.regexp(instaparse.cfg.ws),instaparse.combinators_source.star(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$comment),instaparse.combinators_source.regexp(instaparse.cfg.ws)], 0)))], 0)),instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.hide(instaparse.combinators_source.string("[")),instaparse.cfg.opt_whitespace,instaparse.combinators_source.nt(cljs.core.cst$kw$alt_DASH_or_DASH_ord),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("]"))], 0)),instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.combinators_source.nt(cljs.core.cst$kw$factor),instaparse.cfg.opt_whitespace,instaparse.combinators_source.hide(instaparse.combinators_source.string("?"))], 0))], 0))])); -instaparse.cfg.tag = cljs.core.first; -instaparse.cfg.contents = cljs.core.next; -instaparse.cfg.content = cljs.core.fnext; -/** - * Converts escaped single-quotes to unescaped, and unescaped double-quotes to escaped - */ -instaparse.cfg.escape = (function instaparse$cfg$escape(s){ -var sq = cljs.core.seq(s); -var v = cljs.core.PersistentVector.EMPTY; -while(true){ -var temp__4655__auto__ = cljs.core.first(sq); -if(cljs.core.truth_(temp__4655__auto__)){ -var c = temp__4655__auto__; -var G__21428 = c; -switch (G__21428) { -case "\\": -var temp__4655__auto____$1 = cljs.core.second(sq); -if(cljs.core.truth_(temp__4655__auto____$1)){ -var c2 = temp__4655__auto____$1; -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(c2,"'")){ -var G__21430 = cljs.core.drop.cljs$core$IFn$_invoke$arity$2((2),sq); -var G__21431 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(v,c2); -sq = G__21430; -v = G__21431; -continue; -} else { -var G__21432 = cljs.core.drop.cljs$core$IFn$_invoke$arity$2((2),sq); -var G__21433 = cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(v,c,cljs.core.array_seq([c2], 0)); -sq = G__21432; -v = G__21433; -continue; -} -} else { -throw [cljs.core.str("Encountered backslash character at end of string:"),cljs.core.str(s)].join(''); -} - -break; -case "\"": -var G__21434 = cljs.core.next(sq); -var G__21435 = cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(v,"\\",cljs.core.array_seq(["\""], 0)); -sq = G__21434; -v = G__21435; -continue; - -break; -default: -var G__21436 = cljs.core.next(sq); -var G__21437 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(v,c); -sq = G__21436; -v = G__21437; -continue; - -} -} else { -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,v); -} -break; -} -}); -instaparse.cfg.safe_read_string = (function instaparse$cfg$safe_read_string(s){ -return cljs.reader.read_string_STAR_(cljs.reader.push_back_reader(s),null); -}); -/** - * Converts single quoted string to double-quoted - */ -instaparse.cfg.process_string = (function instaparse$cfg$process_string(s){ -var stripped = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(1),(cljs.core.count(s) - (1))); -var remove_escaped_single_quotes = instaparse.cfg.escape(stripped); -var final_string = instaparse.cfg.safe_read_string([cljs.core.str(remove_escaped_single_quotes),cljs.core.str("\"")].join('')); -return final_string; -}); -/** - * Converts single quoted regexp to double-quoted - */ -instaparse.cfg.process_regexp = (function instaparse$cfg$process_regexp(s){ -var stripped = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(2),(cljs.core.count(s) - (1))); -var remove_escaped_single_quotes = instaparse.cfg.escape(stripped); -var final_string = cljs.core.re_pattern(remove_escaped_single_quotes); -return final_string; -}); -/** - * Convert one parsed rule from the grammar into combinators - */ -instaparse.cfg.build_rule = (function instaparse$cfg$build_rule(tree){ -while(true){ -var G__21447 = ((((instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.tag.call(null,tree)) instanceof cljs.core.Keyword))?(instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.tag.call(null,tree)).fqn:null); -switch (G__21447) { -case "neg": -return instaparse.combinators_source.neg(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "cat": -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.cat,cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse$cfg$build_rule,(instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.contents.call(null,tree)))); - -break; -case "ord": -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.ord,cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse$cfg$build_rule,(instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.contents.call(null,tree)))); - -break; -case "alt": -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.alt,cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse$cfg$build_rule,(instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.contents.call(null,tree)))); - -break; -case "look": -return instaparse.combinators_source.look(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "rule": -var vec__21448 = (instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.contents.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.contents.call(null,tree)); -var nt = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21448,(0),null); -var alt_or_ord = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21448,(1),null); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1(nt) : instaparse.cfg.tag.call(null,nt)),cljs.core.cst$kw$hide_DASH_nt)){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((function (){var G__21449 = (instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(nt) : instaparse.cfg.content.call(null,nt)); -return (instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(G__21449) : instaparse.cfg.content.call(null,G__21449)); -})()),instaparse.combinators_source.hide_tag(instaparse$cfg$build_rule(alt_or_ord))], null); -} else { -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(nt) : instaparse.cfg.content.call(null,nt))),instaparse$cfg$build_rule(alt_or_ord)], null); -} - -break; -case "nt": -return instaparse.combinators_source.nt(cljs.core.keyword.cljs$core$IFn$_invoke$arity$1((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "star": -return instaparse.combinators_source.star(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "string": -return (cljs.core.truth_(instaparse.cfg._STAR_case_insensitive_literals_STAR_)?instaparse.combinators_source.string_ci:instaparse.combinators_source.string).call(null,instaparse.cfg.process_string((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "hide": -return instaparse.combinators_source.hide(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "paren": -var G__21451 = (instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)); -tree = G__21451; -continue; - -break; -case "regexp": -return instaparse.combinators_source.regexp(instaparse.cfg.process_regexp((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "plus": -return instaparse.combinators_source.plus(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -case "epsilon": -return instaparse.combinators_source.Epsilon; - -break; -case "opt": -return instaparse.combinators_source.opt(instaparse$cfg$build_rule((instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.content.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.content.call(null,tree)))); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str((instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1 ? instaparse.cfg.tag.cljs$core$IFn$_invoke$arity$1(tree) : instaparse.cfg.tag.call(null,tree)))].join(''))); - -} -break; -} -}); -/** - * Returns a sequence of all non-terminals in a parser built from combinators. - */ -instaparse.cfg.seq_nt = (function instaparse$cfg$seq_nt(parser){ -while(true){ -var G__21453 = (((cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser) instanceof cljs.core.Keyword))?cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser).fqn:null); -switch (G__21453) { -case "neg": -var G__21455 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21455; -continue; - -break; -case "cat": -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(instaparse$cfg$seq_nt,cljs.core.array_seq([cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser)], 0)); - -break; -case "ord": -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(instaparse$cfg$seq_nt,cljs.core.array_seq([new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser1.cljs$core$IFn$_invoke$arity$1(parser),cljs.core.cst$kw$parser2.cljs$core$IFn$_invoke$arity$1(parser)], null)], 0)); - -break; -case "alt": -return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(instaparse$cfg$seq_nt,cljs.core.array_seq([cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser)], 0)); - -break; -case "look": -var G__21456 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21456; -continue; - -break; -case "nt": -return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$keyword.cljs$core$IFn$_invoke$arity$1(parser)], null); - -break; -case "rep": -var G__21457 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21457; -continue; - -break; -case "star": -var G__21458 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21458; -continue; - -break; -case "string": -return cljs.core.PersistentVector.EMPTY; - -break; -case "regexp": -return cljs.core.PersistentVector.EMPTY; - -break; -case "plus": -var G__21459 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21459; -continue; - -break; -case "epsilon": -return cljs.core.PersistentVector.EMPTY; - -break; -case "string-ci": -return cljs.core.PersistentVector.EMPTY; - -break; -case "char": -return cljs.core.PersistentVector.EMPTY; - -break; -case "opt": -var G__21460 = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser); -parser = G__21460; -continue; - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser))].join(''))); - -} -break; -} -}); -/** - * Throw error if grammar uses any invalid non-terminals in its productions - */ -instaparse.cfg.check_grammar = (function instaparse$cfg$check_grammar(grammar_map){ -var valid_nts_21469 = cljs.core.set(cljs.core.keys(grammar_map)); -var seq__21465_21470 = cljs.core.seq(cljs.core.distinct.cljs$core$IFn$_invoke$arity$1(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(instaparse.cfg.seq_nt,cljs.core.array_seq([cljs.core.vals(grammar_map)], 0)))); -var chunk__21466_21471 = null; -var count__21467_21472 = (0); -var i__21468_21473 = (0); -while(true){ -if((i__21468_21473 < count__21467_21472)){ -var nt_21474 = chunk__21466_21471.cljs$core$IIndexed$_nth$arity$2(null,i__21468_21473); -if(cljs.core.truth_((valid_nts_21469.cljs$core$IFn$_invoke$arity$1 ? valid_nts_21469.cljs$core$IFn$_invoke$arity$1(nt_21474) : valid_nts_21469.call(null,nt_21474)))){ -} else { -throw [cljs.core.str(cljs.core.subs.cljs$core$IFn$_invoke$arity$2([cljs.core.str(nt_21474)].join(''),(1))),cljs.core.str(" occurs on the right-hand side of your grammar, but not on the left")].join(''); -} - -var G__21475 = seq__21465_21470; -var G__21476 = chunk__21466_21471; -var G__21477 = count__21467_21472; -var G__21478 = (i__21468_21473 + (1)); -seq__21465_21470 = G__21475; -chunk__21466_21471 = G__21476; -count__21467_21472 = G__21477; -i__21468_21473 = G__21478; -continue; -} else { -var temp__4657__auto___21479 = cljs.core.seq(seq__21465_21470); -if(temp__4657__auto___21479){ -var seq__21465_21480__$1 = temp__4657__auto___21479; -if(cljs.core.chunked_seq_QMARK_(seq__21465_21480__$1)){ -var c__7027__auto___21481 = cljs.core.chunk_first(seq__21465_21480__$1); -var G__21482 = cljs.core.chunk_rest(seq__21465_21480__$1); -var G__21483 = c__7027__auto___21481; -var G__21484 = cljs.core.count(c__7027__auto___21481); -var G__21485 = (0); -seq__21465_21470 = G__21482; -chunk__21466_21471 = G__21483; -count__21467_21472 = G__21484; -i__21468_21473 = G__21485; -continue; -} else { -var nt_21486 = cljs.core.first(seq__21465_21480__$1); -if(cljs.core.truth_((valid_nts_21469.cljs$core$IFn$_invoke$arity$1 ? valid_nts_21469.cljs$core$IFn$_invoke$arity$1(nt_21486) : valid_nts_21469.call(null,nt_21486)))){ -} else { -throw [cljs.core.str(cljs.core.subs.cljs$core$IFn$_invoke$arity$2([cljs.core.str(nt_21486)].join(''),(1))),cljs.core.str(" occurs on the right-hand side of your grammar, but not on the left")].join(''); -} - -var G__21487 = cljs.core.next(seq__21465_21480__$1); -var G__21488 = null; -var G__21489 = (0); -var G__21490 = (0); -seq__21465_21470 = G__21487; -chunk__21466_21471 = G__21488; -count__21467_21472 = G__21489; -i__21468_21473 = G__21490; -continue; -} -} else { -} -} -break; -} - -return grammar_map; -}); -instaparse.cfg.build_parser = (function instaparse$cfg$build_parser(spec,output_format){ -var rules = instaparse.gll.parse(instaparse.cfg.cfg,cljs.core.cst$kw$rules,spec,false); -if((rules instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21493_21495 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21494_21496 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21493_21495,_STAR_print_fn_STAR_21494_21496,sb__7202__auto__,rules){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21493_21495,_STAR_print_fn_STAR_21494_21496,sb__7202__auto__,rules)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rules], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21494_21496; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21493_21495; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -var productions = cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse.cfg.build_rule,rules); -var start_production = cljs.core.first(cljs.core.first(productions)); -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$grammar,instaparse.cfg.check_grammar(instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(output_format,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,productions))),cljs.core.cst$kw$start_DASH_production,start_production,cljs.core.cst$kw$output_DASH_format,output_format], null); -} -}); -instaparse.cfg.build_parser_from_combinators = (function instaparse$cfg$build_parser_from_combinators(grammar_map,output_format,start_production){ -if((start_production == null)){ -throw "When you build a parser from a map of parser combinators, you must provide a start production using the :start keyword argument."; -} else { -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$grammar,instaparse.cfg.check_grammar(instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(output_format,grammar_map)),cljs.core.cst$kw$start_DASH_production,start_production,cljs.core.cst$kw$output_DASH_format,output_format], null); -} -}); -/** - * Takes an EBNF grammar specification string and returns the combinator version. - * If you give it the right-hand side of a rule, it will return the combinator equivalent. - * If you give it a series of rules, it will give you back a grammar map. - * Useful for combining with other combinators. - */ -instaparse.cfg.ebnf = (function instaparse$cfg$ebnf(spec){ -if(cljs.core.truth_(cljs.core.re_find(/[:=]/,spec))){ -var rules = instaparse.gll.parse(instaparse.cfg.cfg,cljs.core.cst$kw$rules,spec,false); -if((rules instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21501_21505 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21502_21506 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21501_21505,_STAR_print_fn_STAR_21502_21506,sb__7202__auto__,rules){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21501_21505,_STAR_print_fn_STAR_21502_21506,sb__7202__auto__,rules)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rules], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21502_21506; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21501_21505; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse.cfg.build_rule,rules)); -} -} else { -var rhs = instaparse.gll.parse(instaparse.cfg.cfg,cljs.core.cst$kw$alt_DASH_or_DASH_ord,spec,false); -if((rhs instanceof instaparse.gll.Failure)){ -throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_21503_21507 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_21504_21508 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_21503_21507,_STAR_print_fn_STAR_21504_21508,sb__7202__auto__,rhs){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_21503_21507,_STAR_print_fn_STAR_21504_21508,sb__7202__auto__,rhs)) -; - -try{cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([rhs], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_21504_21508; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_21503_21507; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})())].join(''); -} else { -return instaparse.cfg.build_rule(cljs.core.first(rhs)); -} -} -}); diff --git a/browser/instaparse/combinators_source.js b/browser/instaparse/combinators_source.js deleted file mode 100644 index 43b0034..0000000 --- a/browser/instaparse/combinators_source.js +++ /dev/null @@ -1,653 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.combinators_source'); -goog.require('cljs.core'); -goog.require('instaparse.reduction'); -instaparse.combinators_source.Epsilon = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$kw$epsilon], null); -/** - * Optional, i.e., parser? - */ -instaparse.combinators_source.opt = (function instaparse$combinators_source$opt(parser){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(parser,instaparse.combinators_source.Epsilon)){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$opt,cljs.core.cst$kw$parser,parser], null); -} -}); -/** - * One or more, i.e., parser+ - */ -instaparse.combinators_source.plus = (function instaparse$combinators_source$plus(parser){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(parser,instaparse.combinators_source.Epsilon)){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$plus,cljs.core.cst$kw$parser,parser], null); -} -}); -/** - * Zero or more, i.e., parser* - */ -instaparse.combinators_source.star = (function instaparse$combinators_source$star(parser){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(parser,instaparse.combinators_source.Epsilon)){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$star,cljs.core.cst$kw$parser,parser], null); -} -}); -/** - * Between m and n repetitions - */ -instaparse.combinators_source.rep = (function instaparse$combinators_source$rep(m,n,parser){ -if((m <= n)){ -} else { -throw (new Error("Assert failed: (<= m n)")); -} - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(parser,instaparse.combinators_source.Epsilon)){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$tag,cljs.core.cst$kw$rep,cljs.core.cst$kw$parser,parser,cljs.core.cst$kw$min,m,cljs.core.cst$kw$max,n], null); -} -}); -/** - * Alternation, i.e., parser1 | parser2 | parser3 | ... - */ -instaparse.combinators_source.alt = (function instaparse$combinators_source$alt(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20691 = arguments.length; -var i__7292__auto___20692 = (0); -while(true){ -if((i__7292__auto___20692 < len__7291__auto___20691)){ -args__7298__auto__.push((arguments[i__7292__auto___20692])); - -var G__20693 = (i__7292__auto___20692 + (1)); -i__7292__auto___20692 = G__20693; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic = (function (parsers){ -if(cljs.core.every_QMARK_(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core._EQ_,instaparse.combinators_source.Epsilon),parsers)){ -return instaparse.combinators_source.Epsilon; -} else { -if(cljs.core.truth_(instaparse.reduction.singleton_QMARK_(parsers))){ -return cljs.core.first(parsers); -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$alt,cljs.core.cst$kw$parsers,parsers], null); - -} -} -}); - -instaparse.combinators_source.alt.cljs$lang$maxFixedArity = (0); - -instaparse.combinators_source.alt.cljs$lang$applyTo = (function (seq20690){ -return instaparse.combinators_source.alt.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20690)); -}); -instaparse.combinators_source.ord2 = (function instaparse$combinators_source$ord2(parser1,parser2){ -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$ord,cljs.core.cst$kw$parser1,parser1,cljs.core.cst$kw$parser2,parser2], null); -}); -/** - * Ordered choice, i.e., parser1 / parser2 - */ -instaparse.combinators_source.ord = (function instaparse$combinators_source$ord(var_args){ -var args20694 = []; -var len__7291__auto___20699 = arguments.length; -var i__7292__auto___20700 = (0); -while(true){ -if((i__7292__auto___20700 < len__7291__auto___20699)){ -args20694.push((arguments[i__7292__auto___20700])); - -var G__20701 = (i__7292__auto___20700 + (1)); -i__7292__auto___20700 = G__20701; -continue; -} else { -} -break; -} - -var G__20698 = args20694.length; -switch (G__20698) { -case 0: -return instaparse.combinators_source.ord.cljs$core$IFn$_invoke$arity$0(); - -break; -default: -var argseq__7310__auto__ = (new cljs.core.IndexedSeq(args20694.slice((1)),(0),null)); -return instaparse.combinators_source.ord.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7310__auto__); - -} -}); - -instaparse.combinators_source.ord.cljs$core$IFn$_invoke$arity$0 = (function (){ -return instaparse.combinators_source.Epsilon; -}); - -instaparse.combinators_source.ord.cljs$core$IFn$_invoke$arity$variadic = (function (parser1,parsers){ -var parsers__$1 = ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(parser1,instaparse.combinators_source.Epsilon))?cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.fromArray([instaparse.combinators_source.Epsilon], true),parsers):parsers); -if(cljs.core.seq(parsers__$1)){ -return instaparse.combinators_source.ord2(parser1,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.ord,parsers__$1)); -} else { -return parser1; -} -}); - -instaparse.combinators_source.ord.cljs$lang$applyTo = (function (seq20695){ -var G__20696 = cljs.core.first(seq20695); -var seq20695__$1 = cljs.core.next(seq20695); -return instaparse.combinators_source.ord.cljs$core$IFn$_invoke$arity$variadic(G__20696,seq20695__$1); -}); - -instaparse.combinators_source.ord.cljs$lang$maxFixedArity = (1); -/** - * Concatenation, i.e., parser1 parser2 ... - */ -instaparse.combinators_source.cat = (function instaparse$combinators_source$cat(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___20704 = arguments.length; -var i__7292__auto___20705 = (0); -while(true){ -if((i__7292__auto___20705 < len__7291__auto___20704)){ -args__7298__auto__.push((arguments[i__7292__auto___20705])); - -var G__20706 = (i__7292__auto___20705 + (1)); -i__7292__auto___20705 = G__20706; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); -return instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); -}); - -instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic = (function (parsers){ -if(cljs.core.every_QMARK_(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core._EQ_,instaparse.combinators_source.Epsilon),parsers)){ -return instaparse.combinators_source.Epsilon; -} else { -var parsers__$1 = cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentHashSet.fromArray([instaparse.combinators_source.Epsilon], true),parsers); -if(cljs.core.truth_(instaparse.reduction.singleton_QMARK_(parsers__$1))){ -return cljs.core.first(parsers__$1); -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$cat,cljs.core.cst$kw$parsers,parsers__$1], null); -} -} -}); - -instaparse.combinators_source.cat.cljs$lang$maxFixedArity = (0); - -instaparse.combinators_source.cat.cljs$lang$applyTo = (function (seq20703){ -return instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq20703)); -}); -/** - * Create a string terminal out of s - */ -instaparse.combinators_source.string = (function instaparse$combinators_source$string(s){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(s,"")){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string,cljs.core.cst$kw$string,s], null); -} -}); -/** - * Create a case-insensitive string terminal out of s - */ -instaparse.combinators_source.string_ci = (function instaparse$combinators_source$string_ci(s){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(s,"")){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string_DASH_ci,cljs.core.cst$kw$string,s], null); -} -}); -/** - * Matches a Unicode code point or a range of code points - */ -instaparse.combinators_source.unicode_char = (function instaparse$combinators_source$unicode_char(var_args){ -var args20707 = []; -var len__7291__auto___20710 = arguments.length; -var i__7292__auto___20711 = (0); -while(true){ -if((i__7292__auto___20711 < len__7291__auto___20710)){ -args20707.push((arguments[i__7292__auto___20711])); - -var G__20712 = (i__7292__auto___20711 + (1)); -i__7292__auto___20711 = G__20712; -continue; -} else { -} -break; -} - -var G__20709 = args20707.length; -switch (G__20709) { -case 1: -return instaparse.combinators_source.unicode_char.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.combinators_source.unicode_char.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20707.length)].join(''))); - -} -}); - -instaparse.combinators_source.unicode_char.cljs$core$IFn$_invoke$arity$1 = (function (code_point){ -return instaparse.combinators_source.unicode_char.cljs$core$IFn$_invoke$arity$2(code_point,code_point); -}); - -instaparse.combinators_source.unicode_char.cljs$core$IFn$_invoke$arity$2 = (function (lo,hi){ -if((lo <= hi)){ -} else { -throw (new Error([cljs.core.str("Assert failed: "),cljs.core.str("Character range minimum must be less than or equal the maximum"),cljs.core.str("\n"),cljs.core.str("(<= lo hi)")].join(''))); -} - -return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null); -}); - -instaparse.combinators_source.unicode_char.cljs$lang$maxFixedArity = 2; -/** - * (str regexp) in clojurescript puts slashes around the result, unlike - * in clojure. Work around that. - */ -instaparse.combinators_source.regexp__GT_str = (function instaparse$combinators_source$regexp__GT_str(r){ -if(cljs.core.regexp_QMARK_(r)){ -var s = [cljs.core.str(r)].join(''); -return cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(1),(cljs.core.count(s) - (1))); -} else { -return r; -} -}); -/** - * Create a regexp terminal out of regular expression r - */ -instaparse.combinators_source.regexp = (function instaparse$combinators_source$regexp(r){ -var s = [cljs.core.str("^"),cljs.core.str(instaparse.combinators_source.regexp__GT_str(r))].join(''); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(s,"^")){ -return instaparse.combinators_source.Epsilon; -} else { -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$regexp,cljs.core.cst$kw$regexp,cljs.core.re_pattern(s)], null); -} -}); -/** - * Refers to a non-terminal defined by the grammar map - */ -instaparse.combinators_source.nt = (function instaparse$combinators_source$nt(s){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$nt,cljs.core.cst$kw$keyword,s], null); -}); -/** - * Lookahead, i.e., &parser - */ -instaparse.combinators_source.look = (function instaparse$combinators_source$look(parser){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$look,cljs.core.cst$kw$parser,parser], null); -}); -/** - * Negative lookahead, i.e., !parser - */ -instaparse.combinators_source.neg = (function instaparse$combinators_source$neg(parser){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$neg,cljs.core.cst$kw$parser,parser], null); -}); -/** - * Hide the result of parser, i.e., - */ -instaparse.combinators_source.hide = (function instaparse$combinators_source$hide(parser){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$hide,true); -}); -/** - * Hide the tag associated with this rule. - * Wrap this combinator around the entire right-hand side. - */ -instaparse.combinators_source.hide_tag = (function instaparse$combinators_source$hide_tag(parser){ -return instaparse.reduction.red(parser,instaparse.reduction.raw_non_terminal_reduction); -}); -/** - * Tests whether parser was created with hide-tag combinator - */ -instaparse.combinators_source.hidden_tag_QMARK_ = (function instaparse$combinators_source$hidden_tag_QMARK_(parser){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser),instaparse.reduction.raw_non_terminal_reduction); -}); -/** - * Recursively undoes the effect of hide on one parser - */ -instaparse.combinators_source.unhide_content = (function instaparse$combinators_source$unhide_content(parser){ -var parser__$1 = (cljs.core.truth_(cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(parser))?cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parser,cljs.core.cst$kw$hide):parser); -if(cljs.core.truth_(cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser__$1))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser__$1,cljs.core.cst$kw$parser,instaparse$combinators_source$unhide_content(cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(parser__$1))); -} else { -if(cljs.core.truth_(cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser__$1))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser__$1,cljs.core.cst$kw$parsers,cljs.core.map.cljs$core$IFn$_invoke$arity$2(instaparse$combinators_source$unhide_content,cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser__$1))); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser__$1),cljs.core.cst$kw$ord)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(parser__$1,cljs.core.cst$kw$parser1,instaparse$combinators_source$unhide_content(cljs.core.cst$kw$parser1.cljs$core$IFn$_invoke$arity$1(parser__$1)),cljs.core.array_seq([cljs.core.cst$kw$parser2,instaparse$combinators_source$unhide_content(cljs.core.cst$kw$parser2.cljs$core$IFn$_invoke$arity$1(parser__$1))], 0)); -} else { -return parser__$1; - -} -} -} -}); -/** - * Recursively undoes the effect of hide on all parsers in the grammar - */ -instaparse.combinators_source.unhide_all_content = (function instaparse$combinators_source$unhide_all_content(grammar){ -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = (function instaparse$combinators_source$unhide_all_content_$_iter__20727(s__20728){ -return (new cljs.core.LazySeq(null,(function (){ -var s__20728__$1 = s__20728; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20728__$1); -if(temp__4657__auto__){ -var s__20728__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20728__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20728__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20730 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20729 = (0); -while(true){ -if((i__20729 < size__6995__auto__)){ -var vec__20735 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20729); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20735,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20735,(1),null); -cljs.core.chunk_append(b__20730,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,instaparse.combinators_source.unhide_content(v)], null)); - -var G__20737 = (i__20729 + (1)); -i__20729 = G__20737; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20730),instaparse$combinators_source$unhide_all_content_$_iter__20727(cljs.core.chunk_rest(s__20728__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20730),null); -} -} else { -var vec__20736 = cljs.core.first(s__20728__$2); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20736,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20736,(1),null); -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,instaparse.combinators_source.unhide_content(v)], null),instaparse$combinators_source$unhide_all_content_$_iter__20727(cljs.core.rest(s__20728__$2))); -} -} else { -return null; -} -break; -} -}),null,null)); -}); -return iter__6996__auto__(grammar); -})()); -}); -/** - * Recursively undoes the effect of hide-tag - */ -instaparse.combinators_source.unhide_tags = (function instaparse$combinators_source$unhide_tags(reduction_type,grammar){ -var temp__4655__auto__ = (instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1 ? instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1(reduction_type) : instaparse.reduction.reduction_types.call(null,reduction_type)); -if(cljs.core.truth_(temp__4655__auto__)){ -var reduction = temp__4655__auto__; -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = ((function (reduction,temp__4655__auto__){ -return (function instaparse$combinators_source$unhide_tags_$_iter__20748(s__20749){ -return (new cljs.core.LazySeq(null,((function (reduction,temp__4655__auto__){ -return (function (){ -var s__20749__$1 = s__20749; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20749__$1); -if(temp__4657__auto__){ -var s__20749__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20749__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20749__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20751 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20750 = (0); -while(true){ -if((i__20750 < size__6995__auto__)){ -var vec__20756 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20750); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20756,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20756,(1),null); -cljs.core.chunk_append(b__20751,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null)); - -var G__20758 = (i__20750 + (1)); -i__20750 = G__20758; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20751),instaparse$combinators_source$unhide_tags_$_iter__20748(cljs.core.chunk_rest(s__20749__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20751),null); -} -} else { -var vec__20757 = cljs.core.first(s__20749__$2); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20757,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20757,(1),null); -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null),instaparse$combinators_source$unhide_tags_$_iter__20748(cljs.core.rest(s__20749__$2))); -} -} else { -return null; -} -break; -} -});})(reduction,temp__4655__auto__)) -,null,null)); -});})(reduction,temp__4655__auto__)) -; -return iter__6996__auto__(grammar); -})()); -} else { -throw [cljs.core.str("Invalid output format"),cljs.core.str(reduction_type),cljs.core.str(". Use :enlive or :hiccup.")].join(''); -} -}); -/** - * Recursively undoes the effect of both hide and hide-tag - */ -instaparse.combinators_source.unhide_all = (function instaparse$combinators_source$unhide_all(reduction_type,grammar){ -var temp__4655__auto__ = (instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1 ? instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1(reduction_type) : instaparse.reduction.reduction_types.call(null,reduction_type)); -if(cljs.core.truth_(temp__4655__auto__)){ -var reduction = temp__4655__auto__; -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = ((function (reduction,temp__4655__auto__){ -return (function instaparse$combinators_source$unhide_all_$_iter__20769(s__20770){ -return (new cljs.core.LazySeq(null,((function (reduction,temp__4655__auto__){ -return (function (){ -var s__20770__$1 = s__20770; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20770__$1); -if(temp__4657__auto__){ -var s__20770__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20770__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20770__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20772 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20771 = (0); -while(true){ -if((i__20771 < size__6995__auto__)){ -var vec__20777 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20771); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20777,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20777,(1),null); -cljs.core.chunk_append(b__20772,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.unhide_content(v),cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null)); - -var G__20779 = (i__20771 + (1)); -i__20771 = G__20779; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20772),instaparse$combinators_source$unhide_all_$_iter__20769(cljs.core.chunk_rest(s__20770__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20772),null); -} -} else { -var vec__20778 = cljs.core.first(s__20770__$2); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20778,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20778,(1),null); -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.unhide_content(v),cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null),instaparse$combinators_source$unhide_all_$_iter__20769(cljs.core.rest(s__20770__$2))); -} -} else { -return null; -} -break; -} -});})(reduction,temp__4655__auto__)) -,null,null)); -});})(reduction,temp__4655__auto__)) -; -return iter__6996__auto__(grammar); -})()); -} else { -throw [cljs.core.str("Invalid output format"),cljs.core.str(reduction_type),cljs.core.str(". Use :enlive or :hiccup.")].join(''); -} -}); -instaparse.combinators_source.auto_whitespace_parser = (function instaparse$combinators_source$auto_whitespace_parser(parser,ws_parser){ -var G__20786 = (((cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser) instanceof cljs.core.Keyword))?cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser).fqn:null); -switch (G__20786) { -case "neg": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -case "cat": -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$parsers,cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (G__20786){ -return (function (p1__20780_SHARP_){ -return instaparse$combinators_source$auto_whitespace_parser(p1__20780_SHARP_,ws_parser); -});})(G__20786)) -,cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser))); - -break; -case "ord": -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(parser,cljs.core.cst$kw$parser1,instaparse$combinators_source$auto_whitespace_parser(cljs.core.cst$kw$parser1.cljs$core$IFn$_invoke$arity$1(parser),ws_parser),cljs.core.array_seq([cljs.core.cst$kw$parser2,instaparse$combinators_source$auto_whitespace_parser(cljs.core.cst$kw$parser2.cljs$core$IFn$_invoke$arity$1(parser),ws_parser)], 0)); - -break; -case "alt": -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$parsers,cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (G__20786){ -return (function (p1__20780_SHARP_){ -return instaparse$combinators_source$auto_whitespace_parser(p1__20780_SHARP_,ws_parser); -});})(G__20786)) -,cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(parser))); - -break; -case "look": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -case "nt": -return parser; - -break; -case "rep": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -case "star": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -case "string": -if(cljs.core.truth_(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parser,cljs.core.cst$kw$red)], 0)),cljs.core.cst$kw$red,cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser)); -} else { -return instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,parser], 0)); -} - -break; -case "regexp": -if(cljs.core.truth_(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parser,cljs.core.cst$kw$red)], 0)),cljs.core.cst$kw$red,cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser)); -} else { -return instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,parser], 0)); -} - -break; -case "plus": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -case "epsilon": -return parser; - -break; -case "string-ci": -if(cljs.core.truth_(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(parser,cljs.core.cst$kw$red)], 0)),cljs.core.cst$kw$red,cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser)); -} else { -return instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([ws_parser,parser], 0)); -} - -break; -case "opt": -return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(parser,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$parser], null),instaparse$combinators_source$auto_whitespace_parser,ws_parser); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser))].join(''))); - -} -}); -instaparse.combinators_source.auto_whitespace = (function instaparse$combinators_source$auto_whitespace(grammar,start,grammar_ws,start_ws){ -var ws_parser = instaparse.combinators_source.hide(instaparse.combinators_source.opt(instaparse.combinators_source.nt(start_ws))); -var grammar_ws__$1 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(grammar_ws,start_ws,instaparse.combinators_source.hide_tag((grammar_ws.cljs$core$IFn$_invoke$arity$1 ? grammar_ws.cljs$core$IFn$_invoke$arity$1(start_ws) : grammar_ws.call(null,start_ws)))); -var modified_grammar = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = ((function (ws_parser,grammar_ws__$1){ -return (function instaparse$combinators_source$auto_whitespace_$_iter__20798(s__20799){ -return (new cljs.core.LazySeq(null,((function (ws_parser,grammar_ws__$1){ -return (function (){ -var s__20799__$1 = s__20799; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20799__$1); -if(temp__4657__auto__){ -var s__20799__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20799__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20799__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20801 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20800 = (0); -while(true){ -if((i__20800 < size__6995__auto__)){ -var vec__20806 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20800); -var nt = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20806,(0),null); -var parser = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20806,(1),null); -cljs.core.chunk_append(b__20801,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [nt,instaparse.combinators_source.auto_whitespace_parser(parser,ws_parser)], null)); - -var G__20808 = (i__20800 + (1)); -i__20800 = G__20808; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20801),instaparse$combinators_source$auto_whitespace_$_iter__20798(cljs.core.chunk_rest(s__20799__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20801),null); -} -} else { -var vec__20807 = cljs.core.first(s__20799__$2); -var nt = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20807,(0),null); -var parser = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20807,(1),null); -return cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [nt,instaparse.combinators_source.auto_whitespace_parser(parser,ws_parser)], null),instaparse$combinators_source$auto_whitespace_$_iter__20798(cljs.core.rest(s__20799__$2))); -} -} else { -return null; -} -break; -} -});})(ws_parser,grammar_ws__$1)) -,null,null)); -});})(ws_parser,grammar_ws__$1)) -; -return iter__6996__auto__(grammar); -})()); -var final_grammar = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(modified_grammar,start,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(instaparse.combinators_source.cat.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2((modified_grammar.cljs$core$IFn$_invoke$arity$1 ? modified_grammar.cljs$core$IFn$_invoke$arity$1(start) : modified_grammar.call(null,start)),cljs.core.cst$kw$red),ws_parser], 0)),cljs.core.cst$kw$red,cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1((modified_grammar.cljs$core$IFn$_invoke$arity$1 ? modified_grammar.cljs$core$IFn$_invoke$arity$1(start) : modified_grammar.call(null,start))))); -return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([final_grammar,grammar_ws__$1], 0)); -}); diff --git a/browser/instaparse/core.js b/browser/instaparse/core.js deleted file mode 100644 index ad075f3..0000000 --- a/browser/instaparse/core.js +++ /dev/null @@ -1,646 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.core'); -goog.require('cljs.core'); -goog.require('instaparse.transform'); -goog.require('instaparse.combinators_source'); -goog.require('instaparse.abnf'); -goog.require('instaparse.gll'); -goog.require('instaparse.line_col'); -goog.require('instaparse.print'); -goog.require('instaparse.cfg'); -goog.require('instaparse.reduction'); -goog.require('instaparse.failure'); -goog.require('instaparse.repeat'); -instaparse.core._STAR_default_output_format_STAR_ = cljs.core.cst$kw$hiccup; -/** - * Changes the default output format. Input should be :hiccup or :enlive - */ -instaparse.core.set_default_output_format_BANG_ = (function instaparse$core$set_default_output_format_BANG_(type){ -if(cljs.core.truth_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$hiccup,null,cljs.core.cst$kw$enlive,null], null), null).call(null,type))){ -} else { -throw (new Error("Assert failed: (#{:hiccup :enlive} type)")); -} - -return instaparse.core._STAR_default_output_format_STAR_ = type; -}); -instaparse.core._STAR_default_input_format_STAR_ = cljs.core.cst$kw$ebnf; -/** - * Changes the default input format. Input should be :abnf or :ebnf - */ -instaparse.core.set_default_input_format_BANG_ = (function instaparse$core$set_default_input_format_BANG_(type){ -if(cljs.core.truth_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$ebnf,null,cljs.core.cst$kw$abnf,null], null), null).call(null,type))){ -} else { -throw (new Error("Assert failed: (#{:ebnf :abnf} type)")); -} - -return instaparse.core._STAR_default_input_format_STAR_ = type; -}); - -instaparse.core.unhide_parser = (function instaparse$core$unhide_parser(parser,unhide){ -var G__21668 = unhide; -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__21668)){ -return parser; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$content,G__21668)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$grammar,instaparse.combinators_source.unhide_all_content(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser))); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tags,G__21668)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$grammar,instaparse.combinators_source.unhide_tags(cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(parser),cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser))); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$all,G__21668)){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$grammar,instaparse.combinators_source.unhide_all(cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(parser),cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser))); -} else { -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(unhide)].join(''))); - -} -} -} -} -}); -/** - * Use parser to parse the text. Returns first parse tree found - * that completely parses the text. If no parse tree is possible, returns - * a Failure object. - * - * Optional keyword arguments: - * :start :keyword (where :keyword is name of starting production rule) - * :partial true (parses that don't consume the whole string are okay) - * :total true (if parse fails, embed failure node in tree) - * :unhide <:tags or :content or :all> (for this parse, disable hiding) - * :optimize :memory (when possible, employ strategy to use less memory) - */ -instaparse.core.parse = (function instaparse$core$parse(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___21676 = arguments.length; -var i__7292__auto___21677 = (0); -while(true){ -if((i__7292__auto___21677 < len__7291__auto___21676)){ -args__7298__auto__.push((arguments[i__7292__auto___21677])); - -var G__21678 = (i__7292__auto___21677 + (1)); -i__7292__auto___21677 = G__21678; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((2) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((2)),(0),null)):null); -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7299__auto__); -}); - -instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic = (function (parser,text,p__21672){ -var map__21673 = p__21672; -var map__21673__$1 = ((((!((map__21673 == null)))?((((map__21673.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21673.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21673):map__21673); -var options = map__21673__$1; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 4, [null,null,cljs.core.cst$kw$tags,null,cljs.core.cst$kw$content,null,cljs.core.cst$kw$all,null], null), null),cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$unhide))){ -} else { -throw (new Error("Assert failed: (contains? #{nil :tags :content :all} (get options :unhide))")); -} - -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [null,null,cljs.core.cst$kw$memory,null], null), null),cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$optimize))){ -} else { -throw (new Error("Assert failed: (contains? #{nil :memory} (get options :optimize))")); -} - -var start_production = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$start,cljs.core.cst$kw$start_DASH_production.cljs$core$IFn$_invoke$arity$1(parser)); -var partial_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$partial,false); -var optimize_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$optimize,false); -var unhide = cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$unhide); -var parser__$1 = instaparse.core.unhide_parser(parser,unhide); -if(cljs.core.truth_(cljs.core.cst$kw$total.cljs$core$IFn$_invoke$arity$1(options))){ -return instaparse.gll.parse_total(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser__$1),start_production,text,partial_QMARK_,(function (){var G__21675 = cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(parser__$1); -return (instaparse.reduction.node_builders.cljs$core$IFn$_invoke$arity$1 ? instaparse.reduction.node_builders.cljs$core$IFn$_invoke$arity$1(G__21675) : instaparse.reduction.node_builders.call(null,G__21675)); -})()); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = optimize_QMARK_; -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core.not(partial_QMARK_); -} else { -return and__6204__auto__; -} -})())){ -var result = instaparse.repeat.try_repeating_parse_strategy(parser__$1,text,start_production); -if(cljs.core.truth_((instaparse.core.failure_QMARK_.cljs$core$IFn$_invoke$arity$1 ? instaparse.core.failure_QMARK_.cljs$core$IFn$_invoke$arity$1(result) : instaparse.core.failure_QMARK_.call(null,result)))){ -return instaparse.gll.parse(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser__$1),start_production,text,partial_QMARK_); -} else { -return result; -} -} else { -return instaparse.gll.parse(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser__$1),start_production,text,partial_QMARK_); - -} -} -}); - -instaparse.core.parse.cljs$lang$maxFixedArity = (2); - -instaparse.core.parse.cljs$lang$applyTo = (function (seq21669){ -var G__21670 = cljs.core.first(seq21669); -var seq21669__$1 = cljs.core.next(seq21669); -var G__21671 = cljs.core.first(seq21669__$1); -var seq21669__$2 = cljs.core.next(seq21669__$1); -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(G__21670,G__21671,seq21669__$2); -}); -/** - * Use parser to parse the text. Returns lazy seq of all parse trees - * that completely parse the text. If no parse tree is possible, returns - * () with a Failure object attached as metadata. - * - * Optional keyword arguments: - * :start :keyword (where :keyword is name of starting production rule) - * :partial true (parses that don't consume the whole string are okay) - * :total true (if parse fails, embed failure node in tree) - * :unhide <:tags or :content or :all> (for this parse, disable hiding) - */ -instaparse.core.parses = (function instaparse$core$parses(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___21686 = arguments.length; -var i__7292__auto___21687 = (0); -while(true){ -if((i__7292__auto___21687 < len__7291__auto___21686)){ -args__7298__auto__.push((arguments[i__7292__auto___21687])); - -var G__21688 = (i__7292__auto___21687 + (1)); -i__7292__auto___21687 = G__21688; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((2) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((2)),(0),null)):null); -return instaparse.core.parses.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__7299__auto__); -}); - -instaparse.core.parses.cljs$core$IFn$_invoke$arity$variadic = (function (parser,text,p__21682){ -var map__21683 = p__21682; -var map__21683__$1 = ((((!((map__21683 == null)))?((((map__21683.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21683.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21683):map__21683); -var options = map__21683__$1; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 4, [null,null,cljs.core.cst$kw$tags,null,cljs.core.cst$kw$content,null,cljs.core.cst$kw$all,null], null), null),cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$unhide))){ -} else { -throw (new Error("Assert failed: (contains? #{nil :tags :content :all} (get options :unhide))")); -} - -var start_production = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$start,cljs.core.cst$kw$start_DASH_production.cljs$core$IFn$_invoke$arity$1(parser)); -var partial_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$partial,false); -var unhide = cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$unhide); -var parser__$1 = instaparse.core.unhide_parser(parser,unhide); -if(cljs.core.truth_(cljs.core.cst$kw$total.cljs$core$IFn$_invoke$arity$1(options))){ -return instaparse.gll.parses_total(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser__$1),start_production,text,partial_QMARK_,(function (){var G__21685 = cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(parser__$1); -return (instaparse.reduction.node_builders.cljs$core$IFn$_invoke$arity$1 ? instaparse.reduction.node_builders.cljs$core$IFn$_invoke$arity$1(G__21685) : instaparse.reduction.node_builders.call(null,G__21685)); -})()); -} else { -return instaparse.gll.parses(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser__$1),start_production,text,partial_QMARK_); - -} -}); - -instaparse.core.parses.cljs$lang$maxFixedArity = (2); - -instaparse.core.parses.cljs$lang$applyTo = (function (seq21679){ -var G__21680 = cljs.core.first(seq21679); -var seq21679__$1 = cljs.core.next(seq21679); -var G__21681 = cljs.core.first(seq21679__$1); -var seq21679__$2 = cljs.core.next(seq21679__$1); -return instaparse.core.parses.cljs$core$IFn$_invoke$arity$variadic(G__21680,G__21681,seq21679__$2); -}); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.IFn} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -instaparse.core.Parser = (function (grammar,start_production,output_format,__meta,__extmap,__hash){ -this.grammar = grammar; -this.start_production = start_production; -this.output_format = output_format; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667595; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -instaparse.core.Parser.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -instaparse.core.Parser.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k21690,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__21693 = (((k21690 instanceof cljs.core.Keyword))?k21690.fqn:null); -switch (G__21693) { -case "grammar": -return self__.grammar; - -break; -case "start-production": -return self__.start_production; - -break; -case "output-format": -return self__.output_format; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k21690,else__6841__auto__); - -} -}); - -instaparse.core.Parser.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#instaparse.core.Parser{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$grammar,self__.grammar],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_production,self__.start_production],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$output_DASH_format,self__.output_format],null))], null),self__.__extmap)); -}); - -instaparse.core.Parser.prototype.cljs$core$IIterable$ = true; - -instaparse.core.Parser.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__21689){ -var self__ = this; -var G__21689__$1 = this; -return (new cljs.core.RecordIter((0),G__21689__$1,3,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$grammar,cljs.core.cst$kw$start_DASH_production,cljs.core.cst$kw$output_DASH_format], null),cljs.core._iterator(self__.__extmap))); -}); - -instaparse.core.Parser.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -instaparse.core.Parser.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new instaparse.core.Parser(self__.grammar,self__.start_production,self__.output_format,self__.__meta,self__.__extmap,self__.__hash)); -}); - -instaparse.core.Parser.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (3 + cljs.core.count(self__.__extmap)); -}); - -instaparse.core.Parser.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -instaparse.core.Parser.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -instaparse.core.Parser.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$start_DASH_production,null,cljs.core.cst$kw$grammar,null,cljs.core.cst$kw$output_DASH_format,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new instaparse.core.Parser(self__.grammar,self__.start_production,self__.output_format,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -instaparse.core.Parser.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__21689){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__21694 = cljs.core.keyword_identical_QMARK_; -var expr__21695 = k__6846__auto__; -if(cljs.core.truth_((pred__21694.cljs$core$IFn$_invoke$arity$2 ? pred__21694.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$grammar,expr__21695) : pred__21694.call(null,cljs.core.cst$kw$grammar,expr__21695)))){ -return (new instaparse.core.Parser(G__21689,self__.start_production,self__.output_format,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21694.cljs$core$IFn$_invoke$arity$2 ? pred__21694.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$start_DASH_production,expr__21695) : pred__21694.call(null,cljs.core.cst$kw$start_DASH_production,expr__21695)))){ -return (new instaparse.core.Parser(self__.grammar,G__21689,self__.output_format,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21694.cljs$core$IFn$_invoke$arity$2 ? pred__21694.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$output_DASH_format,expr__21695) : pred__21694.call(null,cljs.core.cst$kw$output_DASH_format,expr__21695)))){ -return (new instaparse.core.Parser(self__.grammar,self__.start_production,G__21689,self__.__meta,self__.__extmap,null)); -} else { -return (new instaparse.core.Parser(self__.grammar,self__.start_production,self__.output_format,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__21689),null)); -} -} -} -}); - -instaparse.core.Parser.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$grammar,self__.grammar],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$start_DASH_production,self__.start_production],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$output_DASH_format,self__.output_format],null))], null),self__.__extmap)); -}); - -instaparse.core.Parser.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__21689){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new instaparse.core.Parser(self__.grammar,self__.start_production,self__.output_format,G__21689,self__.__extmap,self__.__hash)); -}); - -instaparse.core.Parser.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -instaparse.core.Parser.prototype.call = (function() { -var G__21698 = null; -var G__21698__2 = (function (self__,text){ -var self__ = this; -var self____$1 = this; -var parser = self____$1; -return instaparse.core.parse(parser,text); -}); -var G__21698__4 = (function (self__,text,key1,val1){ -var self__ = this; -var self____$1 = this; -var parser = self____$1; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1], 0)); -}); -var G__21698__6 = (function (self__,text,key1,val1,key2,val2){ -var self__ = this; -var self____$1 = this; -var parser = self____$1; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1,key2,val2], 0)); -}); -var G__21698__8 = (function (self__,text,key1,val1,key2,val2,key3,val3){ -var self__ = this; -var self____$1 = this; -var parser = self____$1; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1,key2,val2,key3,val3], 0)); -}); -G__21698 = function(self__,text,key1,val1,key2,val2,key3,val3){ -switch(arguments.length){ -case 2: -return G__21698__2.call(this,self__,text); -case 4: -return G__21698__4.call(this,self__,text,key1,val1); -case 6: -return G__21698__6.call(this,self__,text,key1,val1,key2,val2); -case 8: -return G__21698__8.call(this,self__,text,key1,val1,key2,val2,key3,val3); -} -throw(new Error('Invalid arity: ' + arguments.length)); -}; -G__21698.cljs$core$IFn$_invoke$arity$2 = G__21698__2; -G__21698.cljs$core$IFn$_invoke$arity$4 = G__21698__4; -G__21698.cljs$core$IFn$_invoke$arity$6 = G__21698__6; -G__21698.cljs$core$IFn$_invoke$arity$8 = G__21698__8; -return G__21698; -})() -; - -instaparse.core.Parser.prototype.apply = (function (self__,args21692){ -var self__ = this; -var self____$1 = this; -return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args21692))); -}); - -instaparse.core.Parser.prototype.cljs$core$IFn$_invoke$arity$1 = (function (text){ -var self__ = this; -var parser = this; -return instaparse.core.parse(parser,text); -}); - -instaparse.core.Parser.prototype.cljs$core$IFn$_invoke$arity$3 = (function (text,key1,val1){ -var self__ = this; -var parser = this; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1], 0)); -}); - -instaparse.core.Parser.prototype.cljs$core$IFn$_invoke$arity$5 = (function (text,key1,val1,key2,val2){ -var self__ = this; -var parser = this; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1,key2,val2], 0)); -}); - -instaparse.core.Parser.prototype.cljs$core$IFn$_invoke$arity$7 = (function (text,key1,val1,key2,val2,key3,val3){ -var self__ = this; -var parser = this; -return instaparse.core.parse.cljs$core$IFn$_invoke$arity$variadic(parser,text,cljs.core.array_seq([key1,val1,key2,val2,key3,val3], 0)); -}); - -instaparse.core.Parser.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$grammar,cljs.core.cst$sym$start_DASH_production,cljs.core.cst$sym$output_DASH_format], null); -}); - -instaparse.core.Parser.cljs$lang$type = true; - -instaparse.core.Parser.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"instaparse.core/Parser"); -}); - -instaparse.core.Parser.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"instaparse.core/Parser"); -}); - -instaparse.core.__GT_Parser = (function instaparse$core$__GT_Parser(grammar,start_production,output_format){ -return (new instaparse.core.Parser(grammar,start_production,output_format,null,null,null)); -}); - -instaparse.core.map__GT_Parser = (function instaparse$core$map__GT_Parser(G__21691){ -return (new instaparse.core.Parser(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(G__21691),cljs.core.cst$kw$start_DASH_production.cljs$core$IFn$_invoke$arity$1(G__21691),cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(G__21691),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__21691,cljs.core.cst$kw$grammar,cljs.core.array_seq([cljs.core.cst$kw$start_DASH_production,cljs.core.cst$kw$output_DASH_format], 0)),null)); -}); - -instaparse.core.Parser.prototype.cljs$core$IPrintWithWriter$ = true; - -instaparse.core.Parser.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (parser,writer,_){ -var parser__$1 = this; -return cljs.core._write(writer,instaparse.print.Parser__GT_str(parser__$1)); -}); -/** - * Takes a string specification of a context-free grammar, - * or a URI for a text file containing such a specification, - * or a map of parser combinators and returns a parser for that grammar. - * - * Optional keyword arguments: - * :input-format :ebnf - * or - * :input-format :abnf - * - * :output-format :enlive - * or - * :output-format :hiccup - * - * :start :keyword (where :keyword is name of starting production rule) - * - * :string-ci true (treat all string literals as case insensitive) - * - * :no-slurp (ignored in cljs as slurping is not supported) - * - * :auto-whitespace (:standard or :comma) - * or - * :auto-whitespace custom-whitespace-parser - */ -instaparse.core.parser = (function instaparse$core$parser(var_args){ -var args__7298__auto__ = []; -var len__7291__auto___21708 = arguments.length; -var i__7292__auto___21709 = (0); -while(true){ -if((i__7292__auto___21709 < len__7291__auto___21708)){ -args__7298__auto__.push((arguments[i__7292__auto___21709])); - -var G__21710 = (i__7292__auto___21709 + (1)); -i__7292__auto___21709 = G__21710; -continue; -} else { -} -break; -} - -var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); -return instaparse.core.parser.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); -}); - -instaparse.core.parser.cljs$core$IFn$_invoke$arity$variadic = (function (grammar_specification,p__21701){ -var map__21702 = p__21701; -var map__21702__$1 = ((((!((map__21702 == null)))?((((map__21702.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21702.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21702):map__21702); -var options = map__21702__$1; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [null,null,cljs.core.cst$kw$ebnf,null,cljs.core.cst$kw$abnf,null], null), null),cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$input_DASH_format))){ -} else { -throw (new Error("Assert failed: (contains? #{nil :ebnf :abnf} (get options :input-format))")); -} - -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [null,null,cljs.core.cst$kw$hiccup,null,cljs.core.cst$kw$enlive,null], null), null),cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$output_DASH_format))){ -} else { -throw (new Error("Assert failed: (contains? #{nil :hiccup :enlive} (get options :output-format))")); -} - -if((function (){var ws_parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$auto_DASH_whitespace); -return ((ws_parser == null)) || (cljs.core.contains_QMARK_(instaparse.core.standard_whitespace_parsers,ws_parser)) || ((cljs.core.map_QMARK_(ws_parser)) && (cljs.core.contains_QMARK_(ws_parser,cljs.core.cst$kw$grammar)) && (cljs.core.contains_QMARK_(ws_parser,cljs.core.cst$kw$start_DASH_production))); -})()){ -} else { -throw (new Error("Assert failed: (let [ws-parser (get options :auto-whitespace)] (or (nil? ws-parser) (contains? standard-whitespace-parsers ws-parser) (and (map? ws-parser) (contains? ws-parser :grammar) (contains? ws-parser :start-production))))")); -} - -var input_format = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$input_DASH_format,instaparse.core._STAR_default_input_format_STAR_); -var build_parser = (function (){var G__21704 = (((input_format instanceof cljs.core.Keyword))?input_format.fqn:null); -switch (G__21704) { -case "abnf": -return instaparse.abnf.build_parser; - -break; -case "ebnf": -if(cljs.core.truth_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$string_DASH_ci))){ -return ((function (G__21704,input_format,map__21702,map__21702__$1,options){ -return (function (spec,output_format){ -var _STAR_case_insensitive_literals_STAR_21705 = instaparse.cfg._STAR_case_insensitive_literals_STAR_; -instaparse.cfg._STAR_case_insensitive_literals_STAR_ = true; - -try{return instaparse.cfg.build_parser(spec,output_format); -}finally {instaparse.cfg._STAR_case_insensitive_literals_STAR_ = _STAR_case_insensitive_literals_STAR_21705; -}}); -;})(G__21704,input_format,map__21702,map__21702__$1,options)) -} else { -return instaparse.cfg.build_parser; -} - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(input_format)].join(''))); - -} -})(); -var output_format = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$output_DASH_format,instaparse.core._STAR_default_output_format_STAR_); -var start = cljs.core.get.cljs$core$IFn$_invoke$arity$3(options,cljs.core.cst$kw$start,null); -var built_parser = ((typeof grammar_specification === 'string')?(function (){var parser = (build_parser.cljs$core$IFn$_invoke$arity$2 ? build_parser.cljs$core$IFn$_invoke$arity$2(grammar_specification,output_format) : build_parser.call(null,grammar_specification,output_format)); -if(cljs.core.truth_(start)){ -return instaparse.core.map__GT_Parser(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$start_DASH_production,start)); -} else { -return instaparse.core.map__GT_Parser(parser); -} -})():((cljs.core.map_QMARK_(grammar_specification))?(function (){var parser = instaparse.cfg.build_parser_from_combinators(grammar_specification,output_format,start); -return instaparse.core.map__GT_Parser(parser); -})():((cljs.core.vector_QMARK_(grammar_specification))?(function (){var start__$1 = (cljs.core.truth_(start)?start:(grammar_specification.cljs$core$IFn$_invoke$arity$1 ? grammar_specification.cljs$core$IFn$_invoke$arity$1((0)) : grammar_specification.call(null,(0)))); -var parser = instaparse.cfg.build_parser_from_combinators(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,grammar_specification),output_format,start__$1); -return instaparse.core.map__GT_Parser(parser); -})():null))); -var auto_whitespace = cljs.core.get.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$auto_DASH_whitespace); -var whitespace_parser = (((auto_whitespace instanceof cljs.core.Keyword))?cljs.core.get.cljs$core$IFn$_invoke$arity$2(instaparse.core.standard_whitespace_parsers,auto_whitespace):auto_whitespace); -var temp__4655__auto__ = whitespace_parser; -if(cljs.core.truth_(temp__4655__auto__)){ -var map__21706 = temp__4655__auto__; -var map__21706__$1 = ((((!((map__21706 == null)))?((((map__21706.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21706.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21706):map__21706); -var ws_grammar = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21706__$1,cljs.core.cst$kw$grammar); -var ws_start = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21706__$1,cljs.core.cst$kw$start_DASH_production); -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(built_parser,cljs.core.cst$kw$grammar,instaparse.combinators_source.auto_whitespace(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(built_parser),cljs.core.cst$kw$start_DASH_production.cljs$core$IFn$_invoke$arity$1(built_parser),ws_grammar,ws_start)); -} else { -return built_parser; -} -}); - -instaparse.core.parser.cljs$lang$maxFixedArity = (1); - -instaparse.core.parser.cljs$lang$applyTo = (function (seq21699){ -var G__21700 = cljs.core.first(seq21699); -var seq21699__$1 = cljs.core.next(seq21699); -return instaparse.core.parser.cljs$core$IFn$_invoke$arity$variadic(G__21700,seq21699__$1); -}); -/** - * Tests whether a parse result is a failure. - */ -instaparse.core.failure_QMARK_ = (function instaparse$core$failure_QMARK_(result){ -return ((result instanceof instaparse.gll.Failure)) || ((cljs.core.meta(result) instanceof instaparse.gll.Failure)); -}); -/** - * Extracts failure object from failed parse result. - */ -instaparse.core.get_failure = (function instaparse$core$get_failure(result){ -if((result instanceof instaparse.gll.Failure)){ -return result; -} else { -if((cljs.core.meta(result) instanceof instaparse.gll.Failure)){ -return cljs.core.meta(result); -} else { -return null; - -} -} -}); -instaparse.core.transform = instaparse.transform.transform; -instaparse.core.add_line_and_column_info_to_metadata = instaparse.line_col.add_line_col_spans; -instaparse.core.standard_whitespace_parsers = new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$standard,instaparse.core.parser("whitespace = #'\\s+'"),cljs.core.cst$kw$comma,instaparse.core.parser("whitespace = #'[,\\s]+'")], null); diff --git a/browser/instaparse/failure.js b/browser/instaparse/failure.js deleted file mode 100644 index d2d69a5..0000000 --- a/browser/instaparse/failure.js +++ /dev/null @@ -1,255 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.failure'); -goog.require('cljs.core'); -goog.require('instaparse.print'); -/** - * Takes an index into text, and determines the line and column info - */ -instaparse.failure.index__GT_line_column = (function instaparse$failure$index__GT_line_column(index,text){ -var line = (1); -var col = (1); -var counter = (0); -while(true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,counter)){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$line,line,cljs.core.cst$kw$column,col], null); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\n",cljs.core.get.cljs$core$IFn$_invoke$arity$2(text,counter))){ -var G__20873 = (line + (1)); -var G__20874 = (1); -var G__20875 = (counter + (1)); -line = G__20873; -col = G__20874; -counter = G__20875; -continue; -} else { -var G__20876 = line; -var G__20877 = (col + (1)); -var G__20878 = (counter + (1)); -line = G__20876; -col = G__20877; -counter = G__20878; -continue; - -} -} -break; -} -}); -instaparse.failure.newline_chars_QMARK_ = (function instaparse$failure$newline_chars_QMARK_(c){ -return cljs.core.boolean$(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, ["\n",null,"\r",null], null), null).call(null,c)); -}); -instaparse.failure.get_line = (function instaparse$failure$get_line(n,text){ -var chars = cljs.core.seq(clojure.string.replace(text,"\r\n","\n")); -var n__$1 = n; -while(true){ -if(cljs.core.empty_QMARK_(chars)){ -return ""; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(n__$1,(1))){ -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.take_while.cljs$core$IFn$_invoke$arity$2(cljs.core.complement(instaparse.failure.newline_chars_QMARK_),chars)); -} else { -if(cljs.core.truth_(instaparse.failure.newline_chars_QMARK_(cljs.core.first(chars)))){ -var G__20879 = cljs.core.next(chars); -var G__20880 = (n__$1 - (1)); -chars = G__20879; -n__$1 = G__20880; -continue; -} else { -var G__20881 = cljs.core.next(chars); -var G__20882 = n__$1; -chars = G__20881; -n__$1 = G__20882; -continue; - -} -} -} -break; -} -}); -/** - * Creates string with caret at nth position, 1-based - */ -instaparse.failure.marker = (function instaparse$failure$marker(n){ -if(cljs.core.integer_QMARK_(n)){ -if((n <= (1))){ -return "^"; -} else { -return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.repeat.cljs$core$IFn$_invoke$arity$2((n - (1))," "),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["^"], null))); -} -} else { -return null; -} -}); -/** - * Adds text, line, and column info to failure object. - */ -instaparse.failure.augment_failure = (function instaparse$failure$augment_failure(failure,text){ -var lc = instaparse.failure.index__GT_line_column(cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(failure),text); -return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([failure,lc,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$text,instaparse.failure.get_line(cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(lc),text)], null)], 0)); -}); -/** - * Provides special case for printing negative lookahead reasons - */ -instaparse.failure.print_reason = (function instaparse$failure$print_reason(r){ -if(cljs.core.truth_(cljs.core.cst$kw$NOT.cljs$core$IFn$_invoke$arity$1(r))){ -cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(["NOT "], 0)); - -return cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.cst$kw$NOT.cljs$core$IFn$_invoke$arity$1(r)], 0)); -} else { -if(cljs.core.truth_(cljs.core.cst$kw$char_DASH_range.cljs$core$IFn$_invoke$arity$1(r))){ -return cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.print.char_range__GT_str(r)], 0)); -} else { -if((r instanceof RegExp)){ -return cljs.core.print.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.print.regexp__GT_str(r)], 0)); -} else { -return cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([r], 0)); - -} -} -} -}); -/** - * Takes an augmented failure object and prints the error message - */ -instaparse.failure.pprint_failure = (function instaparse$failure$pprint_failure(p__20883){ -var map__20894 = p__20883; -var map__20894__$1 = ((((!((map__20894 == null)))?((((map__20894.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20894.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20894):map__20894); -var line = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20894__$1,cljs.core.cst$kw$line); -var column = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20894__$1,cljs.core.cst$kw$column); -var text = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20894__$1,cljs.core.cst$kw$text); -var reason = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20894__$1,cljs.core.cst$kw$reason); -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(["Parse error at line",line,", column",column,":\n"], 0)); - -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([text], 0)); - -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([instaparse.failure.marker(column)], 0)); - -var full_reasons = cljs.core.distinct.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$expecting,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$full,reason))); -var partial_reasons = cljs.core.distinct.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$expecting,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.complement(cljs.core.cst$kw$full),reason))); -var total = (cljs.core.count(full_reasons) + cljs.core.count(partial_reasons)); -if((total === (0))){ -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),total)){ -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(["Expected:"], 0)); -} else { -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq(["Expected one of:"], 0)); - -} -} - -var seq__20896_20904 = cljs.core.seq(full_reasons); -var chunk__20897_20905 = null; -var count__20898_20906 = (0); -var i__20899_20907 = (0); -while(true){ -if((i__20899_20907 < count__20898_20906)){ -var r_20908 = chunk__20897_20905.cljs$core$IIndexed$_nth$arity$2(null,i__20899_20907); -instaparse.failure.print_reason(r_20908); - -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([" (followed by end-of-string)"], 0)); - -var G__20909 = seq__20896_20904; -var G__20910 = chunk__20897_20905; -var G__20911 = count__20898_20906; -var G__20912 = (i__20899_20907 + (1)); -seq__20896_20904 = G__20909; -chunk__20897_20905 = G__20910; -count__20898_20906 = G__20911; -i__20899_20907 = G__20912; -continue; -} else { -var temp__4657__auto___20913 = cljs.core.seq(seq__20896_20904); -if(temp__4657__auto___20913){ -var seq__20896_20914__$1 = temp__4657__auto___20913; -if(cljs.core.chunked_seq_QMARK_(seq__20896_20914__$1)){ -var c__7027__auto___20915 = cljs.core.chunk_first(seq__20896_20914__$1); -var G__20916 = cljs.core.chunk_rest(seq__20896_20914__$1); -var G__20917 = c__7027__auto___20915; -var G__20918 = cljs.core.count(c__7027__auto___20915); -var G__20919 = (0); -seq__20896_20904 = G__20916; -chunk__20897_20905 = G__20917; -count__20898_20906 = G__20918; -i__20899_20907 = G__20919; -continue; -} else { -var r_20920 = cljs.core.first(seq__20896_20914__$1); -instaparse.failure.print_reason(r_20920); - -cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([" (followed by end-of-string)"], 0)); - -var G__20921 = cljs.core.next(seq__20896_20914__$1); -var G__20922 = null; -var G__20923 = (0); -var G__20924 = (0); -seq__20896_20904 = G__20921; -chunk__20897_20905 = G__20922; -count__20898_20906 = G__20923; -i__20899_20907 = G__20924; -continue; -} -} else { -} -} -break; -} - -var seq__20900 = cljs.core.seq(partial_reasons); -var chunk__20901 = null; -var count__20902 = (0); -var i__20903 = (0); -while(true){ -if((i__20903 < count__20902)){ -var r = chunk__20901.cljs$core$IIndexed$_nth$arity$2(null,i__20903); -instaparse.failure.print_reason(r); - -cljs.core.println(); - -var G__20925 = seq__20900; -var G__20926 = chunk__20901; -var G__20927 = count__20902; -var G__20928 = (i__20903 + (1)); -seq__20900 = G__20925; -chunk__20901 = G__20926; -count__20902 = G__20927; -i__20903 = G__20928; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__20900); -if(temp__4657__auto__){ -var seq__20900__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__20900__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__20900__$1); -var G__20929 = cljs.core.chunk_rest(seq__20900__$1); -var G__20930 = c__7027__auto__; -var G__20931 = cljs.core.count(c__7027__auto__); -var G__20932 = (0); -seq__20900 = G__20929; -chunk__20901 = G__20930; -count__20902 = G__20931; -i__20903 = G__20932; -continue; -} else { -var r = cljs.core.first(seq__20900__$1); -instaparse.failure.print_reason(r); - -cljs.core.println(); - -var G__20933 = cljs.core.next(seq__20900__$1); -var G__20934 = null; -var G__20935 = (0); -var G__20936 = (0); -seq__20900 = G__20933; -chunk__20901 = G__20934; -count__20902 = G__20935; -i__20903 = G__20936; -continue; -} -} else { -return null; -} -} -break; -} -}); diff --git a/browser/instaparse/gll.js b/browser/instaparse/gll.js deleted file mode 100644 index c03b9a1..0000000 --- a/browser/instaparse/gll.js +++ /dev/null @@ -1,2373 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.gll'); -goog.require('cljs.core'); -goog.require('instaparse.combinators_source'); -goog.require('instaparse.auto_flatten_seq'); -goog.require('goog.i18n.uChar'); -goog.require('instaparse.print'); -goog.require('instaparse.reduction'); -goog.require('instaparse.failure'); - -/** - * @interface - */ -instaparse.gll.ISegment = function(){}; - -instaparse.gll.subsegment = (function instaparse$gll$subsegment(this$,start_index,end_index_minus_one){ -if((!((this$ == null))) && (!((this$.instaparse$gll$ISegment$subsegment$arity$3 == null)))){ -return this$.instaparse$gll$ISegment$subsegment$arity$3(this$,start_index,end_index_minus_one); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (instaparse.gll.subsegment[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$3(this$,start_index,end_index_minus_one) : m__6880__auto__.call(null,this$,start_index,end_index_minus_one)); -} else { -var m__6880__auto____$1 = (instaparse.gll.subsegment["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$3(this$,start_index,end_index_minus_one) : m__6880__auto____$1.call(null,this$,start_index,end_index_minus_one)); -} else { -throw cljs.core.missing_protocol("ISegment.subsegment",this$); -} -} -} -}); - -instaparse.gll.toString = (function instaparse$gll$toString(this$){ -if((!((this$ == null))) && (!((this$.instaparse$gll$ISegment$toString$arity$1 == null)))){ -return this$.instaparse$gll$ISegment$toString$arity$1(this$); -} else { -var x__6879__auto__ = (((this$ == null))?null:this$); -var m__6880__auto__ = (instaparse.gll.toString[goog.typeOf(x__6879__auto__)]); -if(!((m__6880__auto__ == null))){ -return (m__6880__auto__.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto__.call(null,this$)); -} else { -var m__6880__auto____$1 = (instaparse.gll.toString["_"]); -if(!((m__6880__auto____$1 == null))){ -return (m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1 ? m__6880__auto____$1.cljs$core$IFn$_invoke$arity$1(this$) : m__6880__auto____$1.call(null,this$)); -} else { -throw cljs.core.missing_protocol("ISegment.toString",this$); -} -} -} -}); - - -/** -* @constructor - * @implements {cljs.core.ICounted} - * @implements {instaparse.gll.ISegment} -*/ -instaparse.gll.Segment = (function (text,offset,count){ -this.text = text; -this.offset = offset; -this.count = count; -this.cljs$lang$protocol_mask$partition0$ = 2; -this.cljs$lang$protocol_mask$partition1$ = 0; -}) -instaparse.gll.Segment.prototype.instaparse$gll$ISegment$ = true; - -instaparse.gll.Segment.prototype.instaparse$gll$ISegment$subsegment$arity$3 = (function (this$,start,end){ -var self__ = this; -var this$__$1 = this; -return (new instaparse.gll.Segment(self__.text,(self__.offset + start),(end - start))); -}); - -instaparse.gll.Segment.prototype.instaparse$gll$ISegment$toString$arity$1 = (function (this$){ -var self__ = this; -var this$__$1 = this; -return cljs.core.subs.cljs$core$IFn$_invoke$arity$3(self__.text,self__.offset,(self__.offset + self__.count)); -}); - -instaparse.gll.Segment.prototype.cljs$core$ICounted$_count$arity$1 = (function (_){ -var self__ = this; -var ___$1 = this; -return self__.count; -}); - -instaparse.gll.Segment.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$text,cljs.core.cst$sym$offset,cljs.core.cst$sym$count], null); -}); - -instaparse.gll.Segment.cljs$lang$type = true; - -instaparse.gll.Segment.cljs$lang$ctorStr = "instaparse.gll/Segment"; - -instaparse.gll.Segment.cljs$lang$ctorPrWriter = (function (this__6822__auto__,writer__6823__auto__,opt__6824__auto__){ -return cljs.core._write(writer__6823__auto__,"instaparse.gll/Segment"); -}); - -instaparse.gll.__GT_Segment = (function instaparse$gll$__GT_Segment(text,offset,count){ -return (new instaparse.gll.Segment(text,offset,count)); -}); - -instaparse.gll.get_parser = (function instaparse$gll$get_parser(grammar,p){ -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(grammar,p,p); -}); - - - - - - - - - - - - - - -instaparse.gll._parse = (function instaparse$gll$_parse(parser,index,tramp){ - -var G__20975 = (((cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser) instanceof cljs.core.Keyword))?cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser).fqn:null); -switch (G__20975) { -case "neg": -return (instaparse.gll.negative_lookahead_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.negative_lookahead_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.negative_lookahead_parse.call(null,parser,index,tramp)); - -break; -case "cat": -return (instaparse.gll.cat_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.cat_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.cat_parse.call(null,parser,index,tramp)); - -break; -case "ord": -return (instaparse.gll.ordered_alt_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.ordered_alt_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.ordered_alt_parse.call(null,parser,index,tramp)); - -break; -case "alt": -return (instaparse.gll.alt_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.alt_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.alt_parse.call(null,parser,index,tramp)); - -break; -case "look": -return (instaparse.gll.lookahead_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.lookahead_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.lookahead_parse.call(null,parser,index,tramp)); - -break; -case "nt": -return (instaparse.gll.non_terminal_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.non_terminal_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.non_terminal_parse.call(null,parser,index,tramp)); - -break; -case "rep": -return (instaparse.gll.rep_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.rep_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.rep_parse.call(null,parser,index,tramp)); - -break; -case "star": -return (instaparse.gll.star_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.star_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.star_parse.call(null,parser,index,tramp)); - -break; -case "string": -return (instaparse.gll.string_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.string_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.string_parse.call(null,parser,index,tramp)); - -break; -case "regexp": -return (instaparse.gll.regexp_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.regexp_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.regexp_parse.call(null,parser,index,tramp)); - -break; -case "plus": -return (instaparse.gll.plus_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.plus_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.plus_parse.call(null,parser,index,tramp)); - -break; -case "epsilon": -return (instaparse.gll.epsilon_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.epsilon_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.epsilon_parse.call(null,parser,index,tramp)); - -break; -case "string-ci": -return (instaparse.gll.string_case_insensitive_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.string_case_insensitive_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.string_case_insensitive_parse.call(null,parser,index,tramp)); - -break; -case "char": -return (instaparse.gll.char_range_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.char_range_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.char_range_parse.call(null,parser,index,tramp)); - -break; -case "opt": -return (instaparse.gll.opt_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.opt_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.opt_parse.call(null,parser,index,tramp)); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser))].join(''))); - -} -}); - - - - - - - - - - - - - -instaparse.gll._full_parse = (function instaparse$gll$_full_parse(parser,index,tramp){ - -var G__20978 = (((cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser) instanceof cljs.core.Keyword))?cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser).fqn:null); -switch (G__20978) { -case "neg": -return (instaparse.gll.negative_lookahead_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.negative_lookahead_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.negative_lookahead_parse.call(null,parser,index,tramp)); - -break; -case "cat": -return (instaparse.gll.cat_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.cat_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.cat_full_parse.call(null,parser,index,tramp)); - -break; -case "ord": -return (instaparse.gll.ordered_alt_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.ordered_alt_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.ordered_alt_full_parse.call(null,parser,index,tramp)); - -break; -case "alt": -return (instaparse.gll.alt_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.alt_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.alt_full_parse.call(null,parser,index,tramp)); - -break; -case "look": -return (instaparse.gll.lookahead_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.lookahead_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.lookahead_full_parse.call(null,parser,index,tramp)); - -break; -case "nt": -return (instaparse.gll.non_terminal_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.non_terminal_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.non_terminal_full_parse.call(null,parser,index,tramp)); - -break; -case "rep": -return (instaparse.gll.rep_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.rep_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.rep_full_parse.call(null,parser,index,tramp)); - -break; -case "star": -return (instaparse.gll.star_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.star_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.star_full_parse.call(null,parser,index,tramp)); - -break; -case "string": -return (instaparse.gll.string_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.string_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.string_full_parse.call(null,parser,index,tramp)); - -break; -case "regexp": -return (instaparse.gll.regexp_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.regexp_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.regexp_full_parse.call(null,parser,index,tramp)); - -break; -case "plus": -return (instaparse.gll.plus_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.plus_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.plus_full_parse.call(null,parser,index,tramp)); - -break; -case "epsilon": -return (instaparse.gll.epsilon_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.epsilon_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.epsilon_full_parse.call(null,parser,index,tramp)); - -break; -case "string-ci": -return (instaparse.gll.string_case_insensitive_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.string_case_insensitive_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.string_case_insensitive_full_parse.call(null,parser,index,tramp)); - -break; -case "char": -return (instaparse.gll.char_range_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.char_range_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.char_range_full_parse.call(null,parser,index,tramp)); - -break; -case "opt": -return (instaparse.gll.opt_full_parse.cljs$core$IFn$_invoke$arity$3 ? instaparse.gll.opt_full_parse.cljs$core$IFn$_invoke$arity$3(parser,index,tramp) : instaparse.gll.opt_full_parse.call(null,parser,index,tramp)); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parser))].join(''))); - -} -}); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -instaparse.gll.Failure = (function (index,reason,__meta,__extmap,__hash){ -this.index = index; -this.reason = reason; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667594; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -instaparse.gll.Failure.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -instaparse.gll.Failure.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k20981,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__20983 = (((k20981 instanceof cljs.core.Keyword))?k20981.fqn:null); -switch (G__20983) { -case "index": -return self__.index; - -break; -case "reason": -return self__.reason; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k20981,else__6841__auto__); - -} -}); - -instaparse.gll.Failure.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#instaparse.gll.Failure{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$index,self__.index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$reason,self__.reason],null))], null),self__.__extmap)); -}); - -instaparse.gll.Failure.prototype.cljs$core$IIterable$ = true; - -instaparse.gll.Failure.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__20980){ -var self__ = this; -var G__20980__$1 = this; -return (new cljs.core.RecordIter((0),G__20980__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$index,cljs.core.cst$kw$reason], null),cljs.core._iterator(self__.__extmap))); -}); - -instaparse.gll.Failure.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -instaparse.gll.Failure.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new instaparse.gll.Failure(self__.index,self__.reason,self__.__meta,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Failure.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (2 + cljs.core.count(self__.__extmap)); -}); - -instaparse.gll.Failure.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -instaparse.gll.Failure.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -instaparse.gll.Failure.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$index,null,cljs.core.cst$kw$reason,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new instaparse.gll.Failure(self__.index,self__.reason,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -instaparse.gll.Failure.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__20980){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__20984 = cljs.core.keyword_identical_QMARK_; -var expr__20985 = k__6846__auto__; -if(cljs.core.truth_((pred__20984.cljs$core$IFn$_invoke$arity$2 ? pred__20984.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$index,expr__20985) : pred__20984.call(null,cljs.core.cst$kw$index,expr__20985)))){ -return (new instaparse.gll.Failure(G__20980,self__.reason,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20984.cljs$core$IFn$_invoke$arity$2 ? pred__20984.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$reason,expr__20985) : pred__20984.call(null,cljs.core.cst$kw$reason,expr__20985)))){ -return (new instaparse.gll.Failure(self__.index,G__20980,self__.__meta,self__.__extmap,null)); -} else { -return (new instaparse.gll.Failure(self__.index,self__.reason,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__20980),null)); -} -} -}); - -instaparse.gll.Failure.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$index,self__.index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$reason,self__.reason],null))], null),self__.__extmap)); -}); - -instaparse.gll.Failure.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__20980){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new instaparse.gll.Failure(self__.index,self__.reason,G__20980,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Failure.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -instaparse.gll.Failure.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$index,cljs.core.cst$sym$reason], null); -}); - -instaparse.gll.Failure.cljs$lang$type = true; - -instaparse.gll.Failure.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"instaparse.gll/Failure"); -}); - -instaparse.gll.Failure.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"instaparse.gll/Failure"); -}); - -instaparse.gll.__GT_Failure = (function instaparse$gll$__GT_Failure(index,reason){ -return (new instaparse.gll.Failure(index,reason,null,null,null)); -}); - -instaparse.gll.map__GT_Failure = (function instaparse$gll$map__GT_Failure(G__20982){ -return (new instaparse.gll.Failure(cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(G__20982),cljs.core.cst$kw$reason.cljs$core$IFn$_invoke$arity$1(G__20982),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__20982,cljs.core.cst$kw$index,cljs.core.array_seq([cljs.core.cst$kw$reason], 0)),null)); -}); - -instaparse.gll.Failure.prototype.cljs$core$IPrintWithWriter$ = true; - -instaparse.gll.Failure.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (fail,writer,_){ -var fail__$1 = this; -return cljs.core._write(writer,(function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_20988_20990 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_20989_20991 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_20988_20990,_STAR_print_fn_STAR_20989_20991,sb__7202__auto__,fail__$1){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_20988_20990,_STAR_print_fn_STAR_20989_20991,sb__7202__auto__,fail__$1)) -; - -try{instaparse.failure.pprint_failure(fail__$1); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_20989_20991; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_20988_20990; -} -return [cljs.core.str(sb__7202__auto__)].join(''); -})()); -}); -/** - * Converts a string to a Segment, which has fast subsequencing - */ -instaparse.gll.text__GT_segment = (function instaparse$gll$text__GT_segment(s){ -return (new instaparse.gll.Segment(s,(0),cljs.core.count(s))); -}); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -instaparse.gll.Tramp = (function (grammar,text,segment,fail_index,node_builder,stack,next_stack,generation,negative_listeners,msg_cache,nodes,success,failure,__meta,__extmap,__hash){ -this.grammar = grammar; -this.text = text; -this.segment = segment; -this.fail_index = fail_index; -this.node_builder = node_builder; -this.stack = stack; -this.next_stack = next_stack; -this.generation = generation; -this.negative_listeners = negative_listeners; -this.msg_cache = msg_cache; -this.nodes = nodes; -this.success = success; -this.failure = failure; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667594; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -instaparse.gll.Tramp.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -instaparse.gll.Tramp.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k20993,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__20995 = (((k20993 instanceof cljs.core.Keyword))?k20993.fqn:null); -switch (G__20995) { -case "msg-cache": -return self__.msg_cache; - -break; -case "negative-listeners": -return self__.negative_listeners; - -break; -case "generation": -return self__.generation; - -break; -case "failure": -return self__.failure; - -break; -case "fail-index": -return self__.fail_index; - -break; -case "grammar": -return self__.grammar; - -break; -case "success": -return self__.success; - -break; -case "nodes": -return self__.nodes; - -break; -case "node-builder": -return self__.node_builder; - -break; -case "segment": -return self__.segment; - -break; -case "stack": -return self__.stack; - -break; -case "next-stack": -return self__.next_stack; - -break; -case "text": -return self__.text; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k20993,else__6841__auto__); - -} -}); - -instaparse.gll.Tramp.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#instaparse.gll.Tramp{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$grammar,self__.grammar],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$text,self__.text],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$segment,self__.segment],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$fail_DASH_index,self__.fail_index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$node_DASH_builder,self__.node_builder],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$stack,self__.stack],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$next_DASH_stack,self__.next_stack],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$generation,self__.generation],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$negative_DASH_listeners,self__.negative_listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$msg_DASH_cache,self__.msg_cache],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$nodes,self__.nodes],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$success,self__.success],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$failure,self__.failure],null))], null),self__.__extmap)); -}); - -instaparse.gll.Tramp.prototype.cljs$core$IIterable$ = true; - -instaparse.gll.Tramp.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__20992){ -var self__ = this; -var G__20992__$1 = this; -return (new cljs.core.RecordIter((0),G__20992__$1,13,new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$grammar,cljs.core.cst$kw$text,cljs.core.cst$kw$segment,cljs.core.cst$kw$fail_DASH_index,cljs.core.cst$kw$node_DASH_builder,cljs.core.cst$kw$stack,cljs.core.cst$kw$next_DASH_stack,cljs.core.cst$kw$generation,cljs.core.cst$kw$negative_DASH_listeners,cljs.core.cst$kw$msg_DASH_cache,cljs.core.cst$kw$nodes,cljs.core.cst$kw$success,cljs.core.cst$kw$failure], null),cljs.core._iterator(self__.__extmap))); -}); - -instaparse.gll.Tramp.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -instaparse.gll.Tramp.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Tramp.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (13 + cljs.core.count(self__.__extmap)); -}); - -instaparse.gll.Tramp.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -instaparse.gll.Tramp.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -instaparse.gll.Tramp.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 13, [cljs.core.cst$kw$msg_DASH_cache,null,cljs.core.cst$kw$negative_DASH_listeners,null,cljs.core.cst$kw$generation,null,cljs.core.cst$kw$failure,null,cljs.core.cst$kw$fail_DASH_index,null,cljs.core.cst$kw$grammar,null,cljs.core.cst$kw$success,null,cljs.core.cst$kw$nodes,null,cljs.core.cst$kw$node_DASH_builder,null,cljs.core.cst$kw$segment,null,cljs.core.cst$kw$stack,null,cljs.core.cst$kw$next_DASH_stack,null,cljs.core.cst$kw$text,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -instaparse.gll.Tramp.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__20992){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__20996 = cljs.core.keyword_identical_QMARK_; -var expr__20997 = k__6846__auto__; -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$grammar,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$grammar,expr__20997)))){ -return (new instaparse.gll.Tramp(G__20992,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$text,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$text,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,G__20992,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$segment,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$segment,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,G__20992,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$fail_DASH_index,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$fail_DASH_index,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,G__20992,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$node_DASH_builder,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$node_DASH_builder,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,G__20992,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$stack,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$stack,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,G__20992,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$next_DASH_stack,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$next_DASH_stack,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,G__20992,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$generation,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$generation,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,G__20992,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$negative_DASH_listeners,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$negative_DASH_listeners,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,G__20992,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$msg_DASH_cache,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$msg_DASH_cache,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,G__20992,self__.nodes,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$nodes,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$nodes,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,G__20992,self__.success,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$success,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$success,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,G__20992,self__.failure,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__20996.cljs$core$IFn$_invoke$arity$2 ? pred__20996.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$failure,expr__20997) : pred__20996.call(null,cljs.core.cst$kw$failure,expr__20997)))){ -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,G__20992,self__.__meta,self__.__extmap,null)); -} else { -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__20992),null)); -} -} -} -} -} -} -} -} -} -} -} -} -} -}); - -instaparse.gll.Tramp.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$grammar,self__.grammar],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$text,self__.text],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$segment,self__.segment],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$fail_DASH_index,self__.fail_index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$node_DASH_builder,self__.node_builder],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$stack,self__.stack],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$next_DASH_stack,self__.next_stack],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$generation,self__.generation],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$negative_DASH_listeners,self__.negative_listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$msg_DASH_cache,self__.msg_cache],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$nodes,self__.nodes],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$success,self__.success],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$failure,self__.failure],null))], null),self__.__extmap)); -}); - -instaparse.gll.Tramp.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__20992){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new instaparse.gll.Tramp(self__.grammar,self__.text,self__.segment,self__.fail_index,self__.node_builder,self__.stack,self__.next_stack,self__.generation,self__.negative_listeners,self__.msg_cache,self__.nodes,self__.success,self__.failure,G__20992,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Tramp.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -instaparse.gll.Tramp.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 13, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$grammar,cljs.core.cst$sym$text,cljs.core.cst$sym$segment,cljs.core.cst$sym$fail_DASH_index,cljs.core.cst$sym$node_DASH_builder,cljs.core.with_meta(cljs.core.cst$sym$stack,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$next_DASH_stack,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$generation,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$negative_DASH_listeners,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$msg_DASH_cache,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$nodes,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$success,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$failure,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null))], null); -}); - -instaparse.gll.Tramp.cljs$lang$type = true; - -instaparse.gll.Tramp.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"instaparse.gll/Tramp"); -}); - -instaparse.gll.Tramp.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"instaparse.gll/Tramp"); -}); - -instaparse.gll.__GT_Tramp = (function instaparse$gll$__GT_Tramp(grammar,text,segment,fail_index,node_builder,stack,next_stack,generation,negative_listeners,msg_cache,nodes,success,failure){ -return (new instaparse.gll.Tramp(grammar,text,segment,fail_index,node_builder,stack,next_stack,generation,negative_listeners,msg_cache,nodes,success,failure,null,null,null)); -}); - -instaparse.gll.map__GT_Tramp = (function instaparse$gll$map__GT_Tramp(G__20994){ -return (new instaparse.gll.Tramp(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$segment.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$fail_DASH_index.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$node_DASH_builder.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$stack.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$next_DASH_stack.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$generation.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$negative_DASH_listeners.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$msg_DASH_cache.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$nodes.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$success.cljs$core$IFn$_invoke$arity$1(G__20994),cljs.core.cst$kw$failure.cljs$core$IFn$_invoke$arity$1(G__20994),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__20994,cljs.core.cst$kw$grammar,cljs.core.array_seq([cljs.core.cst$kw$text,cljs.core.cst$kw$segment,cljs.core.cst$kw$fail_DASH_index,cljs.core.cst$kw$node_DASH_builder,cljs.core.cst$kw$stack,cljs.core.cst$kw$next_DASH_stack,cljs.core.cst$kw$generation,cljs.core.cst$kw$negative_DASH_listeners,cljs.core.cst$kw$msg_DASH_cache,cljs.core.cst$kw$nodes,cljs.core.cst$kw$success,cljs.core.cst$kw$failure], 0)),null)); -}); - -instaparse.gll.make_tramp = (function instaparse$gll$make_tramp(var_args){ -var args21000 = []; -var len__7291__auto___21003 = arguments.length; -var i__7292__auto___21004 = (0); -while(true){ -if((i__7292__auto___21004 < len__7291__auto___21003)){ -args21000.push((arguments[i__7292__auto___21004])); - -var G__21005 = (i__7292__auto___21004 + (1)); -i__7292__auto___21004 = G__21005; -continue; -} else { -} -break; -} - -var G__21002 = args21000.length; -switch (G__21002) { -case 2: -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -case 3: -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); - -break; -case 4: -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21000.length)].join(''))); - -} -}); - -instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$2 = (function (grammar,text){ -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$5(grammar,text,instaparse.gll.text__GT_segment(text),(-1),null); -}); - -instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$3 = (function (grammar,text,segment){ -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$5(grammar,text,segment,(-1),null); -}); - -instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$4 = (function (grammar,text,fail_index,node_builder){ -return instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$5(grammar,text,instaparse.gll.text__GT_segment(text),fail_index,node_builder); -}); - -instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$5 = (function (grammar,text,segment,fail_index,node_builder){ -return (new instaparse.gll.Tramp(grammar,text,segment,fail_index,node_builder,cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY,(0),cljs.core.sorted_map_by(cljs.core._GT_),cljs.core.PersistentArrayMap.EMPTY,cljs.core.PersistentArrayMap.EMPTY,null,(new instaparse.gll.Failure((0),cljs.core.PersistentVector.EMPTY,null,null,null)),null,null,null)); -}); - -instaparse.gll.make_tramp.cljs$lang$maxFixedArity = 5; -instaparse.gll.make_success = (function instaparse$gll$make_success(result,index){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$result,result,cljs.core.cst$kw$index,index], null); -}); -instaparse.gll.total_success_QMARK_ = (function instaparse$gll$total_success_QMARK_(tramp,s){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(tramp.text),cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(s)); -}); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -instaparse.gll.Node = (function (listeners,full_listeners,results,full_results,__meta,__extmap,__hash){ -this.listeners = listeners; -this.full_listeners = full_listeners; -this.results = results; -this.full_results = full_results; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667594; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -instaparse.gll.Node.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -instaparse.gll.Node.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k21008,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__21010 = (((k21008 instanceof cljs.core.Keyword))?k21008.fqn:null); -switch (G__21010) { -case "listeners": -return self__.listeners; - -break; -case "full-listeners": -return self__.full_listeners; - -break; -case "results": -return self__.results; - -break; -case "full-results": -return self__.full_results; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k21008,else__6841__auto__); - -} -}); - -instaparse.gll.Node.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#instaparse.gll.Node{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$listeners,self__.listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$full_DASH_listeners,self__.full_listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$results,self__.results],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$full_DASH_results,self__.full_results],null))], null),self__.__extmap)); -}); - -instaparse.gll.Node.prototype.cljs$core$IIterable$ = true; - -instaparse.gll.Node.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__21007){ -var self__ = this; -var G__21007__$1 = this; -return (new cljs.core.RecordIter((0),G__21007__$1,4,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$listeners,cljs.core.cst$kw$full_DASH_listeners,cljs.core.cst$kw$results,cljs.core.cst$kw$full_DASH_results], null),cljs.core._iterator(self__.__extmap))); -}); - -instaparse.gll.Node.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -instaparse.gll.Node.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,self__.results,self__.full_results,self__.__meta,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Node.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (4 + cljs.core.count(self__.__extmap)); -}); - -instaparse.gll.Node.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -instaparse.gll.Node.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -instaparse.gll.Node.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$full_DASH_results,null,cljs.core.cst$kw$full_DASH_listeners,null,cljs.core.cst$kw$listeners,null,cljs.core.cst$kw$results,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,self__.results,self__.full_results,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -instaparse.gll.Node.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__21007){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__21011 = cljs.core.keyword_identical_QMARK_; -var expr__21012 = k__6846__auto__; -if(cljs.core.truth_((pred__21011.cljs$core$IFn$_invoke$arity$2 ? pred__21011.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$listeners,expr__21012) : pred__21011.call(null,cljs.core.cst$kw$listeners,expr__21012)))){ -return (new instaparse.gll.Node(G__21007,self__.full_listeners,self__.results,self__.full_results,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21011.cljs$core$IFn$_invoke$arity$2 ? pred__21011.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$full_DASH_listeners,expr__21012) : pred__21011.call(null,cljs.core.cst$kw$full_DASH_listeners,expr__21012)))){ -return (new instaparse.gll.Node(self__.listeners,G__21007,self__.results,self__.full_results,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21011.cljs$core$IFn$_invoke$arity$2 ? pred__21011.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$results,expr__21012) : pred__21011.call(null,cljs.core.cst$kw$results,expr__21012)))){ -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,G__21007,self__.full_results,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21011.cljs$core$IFn$_invoke$arity$2 ? pred__21011.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$full_DASH_results,expr__21012) : pred__21011.call(null,cljs.core.cst$kw$full_DASH_results,expr__21012)))){ -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,self__.results,G__21007,self__.__meta,self__.__extmap,null)); -} else { -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,self__.results,self__.full_results,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__21007),null)); -} -} -} -} -}); - -instaparse.gll.Node.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$listeners,self__.listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$full_DASH_listeners,self__.full_listeners],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$results,self__.results],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$full_DASH_results,self__.full_results],null))], null),self__.__extmap)); -}); - -instaparse.gll.Node.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__21007){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new instaparse.gll.Node(self__.listeners,self__.full_listeners,self__.results,self__.full_results,G__21007,self__.__extmap,self__.__hash)); -}); - -instaparse.gll.Node.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -instaparse.gll.Node.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$listeners,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$full_DASH_listeners,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$results,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null)),cljs.core.with_meta(cljs.core.cst$sym$full_DASH_results,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$mutable], null))], null); -}); - -instaparse.gll.Node.cljs$lang$type = true; - -instaparse.gll.Node.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"instaparse.gll/Node"); -}); - -instaparse.gll.Node.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"instaparse.gll/Node"); -}); - -instaparse.gll.__GT_Node = (function instaparse$gll$__GT_Node(listeners,full_listeners,results,full_results){ -return (new instaparse.gll.Node(listeners,full_listeners,results,full_results,null,null,null)); -}); - -instaparse.gll.map__GT_Node = (function instaparse$gll$map__GT_Node(G__21009){ -return (new instaparse.gll.Node(cljs.core.cst$kw$listeners.cljs$core$IFn$_invoke$arity$1(G__21009),cljs.core.cst$kw$full_DASH_listeners.cljs$core$IFn$_invoke$arity$1(G__21009),cljs.core.cst$kw$results.cljs$core$IFn$_invoke$arity$1(G__21009),cljs.core.cst$kw$full_DASH_results.cljs$core$IFn$_invoke$arity$1(G__21009),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__21009,cljs.core.cst$kw$listeners,cljs.core.array_seq([cljs.core.cst$kw$full_DASH_listeners,cljs.core.cst$kw$results,cljs.core.cst$kw$full_DASH_results], 0)),null)); -}); - -instaparse.gll.make_node = (function instaparse$gll$make_node(){ -return (new instaparse.gll.Node(cljs.core.PersistentVector.EMPTY,cljs.core.PersistentVector.EMPTY,cljs.core.PersistentHashSet.EMPTY,cljs.core.PersistentHashSet.EMPTY,null,null,null)); -}); -/** - * Pushes an item onto the trampoline's stack - */ -instaparse.gll.push_stack = (function instaparse$gll$push_stack(tramp,item){ - -return tramp.stack = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(tramp.stack,item); -}); -/** - * Pushes onto stack a message to a given listener about a result - */ -instaparse.gll.push_message = (function instaparse$gll$push_message(tramp,listener,result){ -var cache = tramp.msg_cache; -var i = cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(result); -var k = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [listener,i], null); -var c = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cache,k,(0)); -var f = ((function (cache,i,k,c){ -return (function (){ -return (listener.cljs$core$IFn$_invoke$arity$1 ? listener.cljs$core$IFn$_invoke$arity$1(result) : listener.call(null,result)); -});})(cache,i,k,c)) -; - - - -if((c > tramp.generation)){ -tramp.next_stack = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(tramp.next_stack,f); -} else { -tramp.stack = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(tramp.stack,f); -} - -return tramp.msg_cache = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(tramp.msg_cache,k,(c + (1))); -}); -/** - * Tests whether node already has a listener - */ -instaparse.gll.listener_exists_QMARK_ = (function instaparse$gll$listener_exists_QMARK_(tramp,node_key){ -var nodes = tramp.nodes; -var temp__4657__auto__ = (nodes.cljs$core$IFn$_invoke$arity$1 ? nodes.cljs$core$IFn$_invoke$arity$1(node_key) : nodes.call(null,node_key)); -if(cljs.core.truth_(temp__4657__auto__)){ -var node = temp__4657__auto__; -return (cljs.core.count(node.listeners) > (0)); -} else { -return null; -} -}); -/** - * Tests whether node already has a listener or full-listener - */ -instaparse.gll.full_listener_exists_QMARK_ = (function instaparse$gll$full_listener_exists_QMARK_(tramp,node_key){ -var nodes = tramp.nodes; -var temp__4657__auto__ = (nodes.cljs$core$IFn$_invoke$arity$1 ? nodes.cljs$core$IFn$_invoke$arity$1(node_key) : nodes.call(null,node_key)); -if(cljs.core.truth_(temp__4657__auto__)){ -var node = temp__4657__auto__; -return ((cljs.core.count(node.full_listeners) > (0))) || ((cljs.core.count(node.listeners) > (0))); -} else { -return null; -} -}); -/** - * Tests whether node has a result or full-result - */ -instaparse.gll.result_exists_QMARK_ = (function instaparse$gll$result_exists_QMARK_(tramp,node_key){ -var nodes = tramp.nodes; -var temp__4657__auto__ = (nodes.cljs$core$IFn$_invoke$arity$1 ? nodes.cljs$core$IFn$_invoke$arity$1(node_key) : nodes.call(null,node_key)); -if(cljs.core.truth_(temp__4657__auto__)){ -var node = temp__4657__auto__; -return ((cljs.core.count(node.full_results) > (0))) || ((cljs.core.count(node.results) > (0))); -} else { -return null; -} -}); -/** - * Tests whether node has a full-result - */ -instaparse.gll.full_result_exists_QMARK_ = (function instaparse$gll$full_result_exists_QMARK_(tramp,node_key){ -var nodes = tramp.nodes; -var temp__4657__auto__ = (nodes.cljs$core$IFn$_invoke$arity$1 ? nodes.cljs$core$IFn$_invoke$arity$1(node_key) : nodes.call(null,node_key)); -if(cljs.core.truth_(temp__4657__auto__)){ -var node = temp__4657__auto__; -return (cljs.core.count(node.full_results) > (0)); -} else { -return null; -} -}); -/** - * Gets node if already exists, otherwise creates one - */ -instaparse.gll.node_get = (function instaparse$gll$node_get(tramp,node_key){ -var nodes = tramp.nodes; -var temp__4655__auto__ = (nodes.cljs$core$IFn$_invoke$arity$1 ? nodes.cljs$core$IFn$_invoke$arity$1(node_key) : nodes.call(null,node_key)); -if(cljs.core.truth_(temp__4655__auto__)){ -var node = temp__4655__auto__; -return node; -} else { -var node = instaparse.gll.make_node(); - -tramp.nodes = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(tramp.nodes,node_key,node); - -return node; -} -}); -instaparse.gll.safe_with_meta = (function instaparse$gll$safe_with_meta(obj,metamap){ -if(((!((obj == null)))?((((obj.cljs$lang$protocol_mask$partition0$ & (262144))) || (obj.cljs$core$IWithMeta$))?true:(((!obj.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,obj):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,obj))){ -return cljs.core.with_meta(obj,metamap); -} else { -return obj; -} -}); -/** - * Pushes a result into the trampoline's node. - * Categorizes as either result or full-result. - * Schedules notification to all existing listeners of result - * (Full listeners only get notified about full results) - */ -instaparse.gll.push_result = (function instaparse$gll$push_result(tramp,node_key,result){ - -var node = instaparse.gll.node_get(tramp,node_key); -var parser = (node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((1)) : node_key.call(null,(1))); -var result__$1 = (cljs.core.truth_(cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(parser))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(result,cljs.core.cst$kw$result,null):result); -var result__$2 = (function (){var temp__4655__auto__ = cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser); -if(cljs.core.truth_(temp__4655__auto__)){ -var reduction_function = temp__4655__auto__; -return instaparse.gll.make_success(instaparse.gll.safe_with_meta(instaparse.reduction.apply_reduction(reduction_function,cljs.core.cst$kw$result.cljs$core$IFn$_invoke$arity$1(result__$1)),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,(node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((0)) : node_key.call(null,(0))),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(result__$1)], null)),cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(result__$1)); -} else { -return result__$1; -} -})(); -var total_QMARK_ = instaparse.gll.total_success_QMARK_(tramp,result__$2); -var results = (cljs.core.truth_(total_QMARK_)?node.full_results:node.results); -if(cljs.core.not((results.cljs$core$IFn$_invoke$arity$1 ? results.cljs$core$IFn$_invoke$arity$1(result__$2) : results.call(null,result__$2)))){ - -if(cljs.core.truth_(total_QMARK_)){ -node.full_results = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(node.full_results,result__$2); -} else { -node.results = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(node.results,result__$2); -} - -var seq__21025_21033 = cljs.core.seq(node.listeners); -var chunk__21026_21034 = null; -var count__21027_21035 = (0); -var i__21028_21036 = (0); -while(true){ -if((i__21028_21036 < count__21027_21035)){ -var listener_21037 = chunk__21026_21034.cljs$core$IIndexed$_nth$arity$2(null,i__21028_21036); -instaparse.gll.push_message(tramp,listener_21037,result__$2); - -var G__21038 = seq__21025_21033; -var G__21039 = chunk__21026_21034; -var G__21040 = count__21027_21035; -var G__21041 = (i__21028_21036 + (1)); -seq__21025_21033 = G__21038; -chunk__21026_21034 = G__21039; -count__21027_21035 = G__21040; -i__21028_21036 = G__21041; -continue; -} else { -var temp__4657__auto___21042 = cljs.core.seq(seq__21025_21033); -if(temp__4657__auto___21042){ -var seq__21025_21043__$1 = temp__4657__auto___21042; -if(cljs.core.chunked_seq_QMARK_(seq__21025_21043__$1)){ -var c__7027__auto___21044 = cljs.core.chunk_first(seq__21025_21043__$1); -var G__21045 = cljs.core.chunk_rest(seq__21025_21043__$1); -var G__21046 = c__7027__auto___21044; -var G__21047 = cljs.core.count(c__7027__auto___21044); -var G__21048 = (0); -seq__21025_21033 = G__21045; -chunk__21026_21034 = G__21046; -count__21027_21035 = G__21047; -i__21028_21036 = G__21048; -continue; -} else { -var listener_21049 = cljs.core.first(seq__21025_21043__$1); -instaparse.gll.push_message(tramp,listener_21049,result__$2); - -var G__21050 = cljs.core.next(seq__21025_21043__$1); -var G__21051 = null; -var G__21052 = (0); -var G__21053 = (0); -seq__21025_21033 = G__21050; -chunk__21026_21034 = G__21051; -count__21027_21035 = G__21052; -i__21028_21036 = G__21053; -continue; -} -} else { -} -} -break; -} - -if(cljs.core.truth_(total_QMARK_)){ -var seq__21029 = cljs.core.seq(node.full_listeners); -var chunk__21030 = null; -var count__21031 = (0); -var i__21032 = (0); -while(true){ -if((i__21032 < count__21031)){ -var listener = chunk__21030.cljs$core$IIndexed$_nth$arity$2(null,i__21032); -instaparse.gll.push_message(tramp,listener,result__$2); - -var G__21054 = seq__21029; -var G__21055 = chunk__21030; -var G__21056 = count__21031; -var G__21057 = (i__21032 + (1)); -seq__21029 = G__21054; -chunk__21030 = G__21055; -count__21031 = G__21056; -i__21032 = G__21057; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__21029); -if(temp__4657__auto__){ -var seq__21029__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__21029__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__21029__$1); -var G__21058 = cljs.core.chunk_rest(seq__21029__$1); -var G__21059 = c__7027__auto__; -var G__21060 = cljs.core.count(c__7027__auto__); -var G__21061 = (0); -seq__21029 = G__21058; -chunk__21030 = G__21059; -count__21031 = G__21060; -i__21032 = G__21061; -continue; -} else { -var listener = cljs.core.first(seq__21029__$1); -instaparse.gll.push_message(tramp,listener,result__$2); - -var G__21062 = cljs.core.next(seq__21029__$1); -var G__21063 = null; -var G__21064 = (0); -var G__21065 = (0); -seq__21029 = G__21062; -chunk__21030 = G__21063; -count__21031 = G__21064; -i__21032 = G__21065; -continue; -} -} else { -return null; -} -} -break; -} -} else { -return null; -} -} else { -return null; -} -}); -/** - * Pushes a listener into the trampoline's node. - * Schedules notification to listener of all existing results. - * Initiates parse if necessary - */ -instaparse.gll.push_listener = (function instaparse$gll$push_listener(tramp,node_key,listener){ - -var listener_already_exists_QMARK_ = instaparse.gll.listener_exists_QMARK_(tramp,node_key); -var node = instaparse.gll.node_get(tramp,node_key); - -node.listeners = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(node.listeners,listener); - -var seq__21074_21082 = cljs.core.seq(node.results); -var chunk__21075_21083 = null; -var count__21076_21084 = (0); -var i__21077_21085 = (0); -while(true){ -if((i__21077_21085 < count__21076_21084)){ -var result_21086 = chunk__21075_21083.cljs$core$IIndexed$_nth$arity$2(null,i__21077_21085); -instaparse.gll.push_message(tramp,listener,result_21086); - -var G__21087 = seq__21074_21082; -var G__21088 = chunk__21075_21083; -var G__21089 = count__21076_21084; -var G__21090 = (i__21077_21085 + (1)); -seq__21074_21082 = G__21087; -chunk__21075_21083 = G__21088; -count__21076_21084 = G__21089; -i__21077_21085 = G__21090; -continue; -} else { -var temp__4657__auto___21091 = cljs.core.seq(seq__21074_21082); -if(temp__4657__auto___21091){ -var seq__21074_21092__$1 = temp__4657__auto___21091; -if(cljs.core.chunked_seq_QMARK_(seq__21074_21092__$1)){ -var c__7027__auto___21093 = cljs.core.chunk_first(seq__21074_21092__$1); -var G__21094 = cljs.core.chunk_rest(seq__21074_21092__$1); -var G__21095 = c__7027__auto___21093; -var G__21096 = cljs.core.count(c__7027__auto___21093); -var G__21097 = (0); -seq__21074_21082 = G__21094; -chunk__21075_21083 = G__21095; -count__21076_21084 = G__21096; -i__21077_21085 = G__21097; -continue; -} else { -var result_21098 = cljs.core.first(seq__21074_21092__$1); -instaparse.gll.push_message(tramp,listener,result_21098); - -var G__21099 = cljs.core.next(seq__21074_21092__$1); -var G__21100 = null; -var G__21101 = (0); -var G__21102 = (0); -seq__21074_21082 = G__21099; -chunk__21075_21083 = G__21100; -count__21076_21084 = G__21101; -i__21077_21085 = G__21102; -continue; -} -} else { -} -} -break; -} - -var seq__21078_21103 = cljs.core.seq(node.full_results); -var chunk__21079_21104 = null; -var count__21080_21105 = (0); -var i__21081_21106 = (0); -while(true){ -if((i__21081_21106 < count__21080_21105)){ -var result_21107 = chunk__21079_21104.cljs$core$IIndexed$_nth$arity$2(null,i__21081_21106); -instaparse.gll.push_message(tramp,listener,result_21107); - -var G__21108 = seq__21078_21103; -var G__21109 = chunk__21079_21104; -var G__21110 = count__21080_21105; -var G__21111 = (i__21081_21106 + (1)); -seq__21078_21103 = G__21108; -chunk__21079_21104 = G__21109; -count__21080_21105 = G__21110; -i__21081_21106 = G__21111; -continue; -} else { -var temp__4657__auto___21112 = cljs.core.seq(seq__21078_21103); -if(temp__4657__auto___21112){ -var seq__21078_21113__$1 = temp__4657__auto___21112; -if(cljs.core.chunked_seq_QMARK_(seq__21078_21113__$1)){ -var c__7027__auto___21114 = cljs.core.chunk_first(seq__21078_21113__$1); -var G__21115 = cljs.core.chunk_rest(seq__21078_21113__$1); -var G__21116 = c__7027__auto___21114; -var G__21117 = cljs.core.count(c__7027__auto___21114); -var G__21118 = (0); -seq__21078_21103 = G__21115; -chunk__21079_21104 = G__21116; -count__21080_21105 = G__21117; -i__21081_21106 = G__21118; -continue; -} else { -var result_21119 = cljs.core.first(seq__21078_21113__$1); -instaparse.gll.push_message(tramp,listener,result_21119); - -var G__21120 = cljs.core.next(seq__21078_21113__$1); -var G__21121 = null; -var G__21122 = (0); -var G__21123 = (0); -seq__21078_21103 = G__21120; -chunk__21079_21104 = G__21121; -count__21080_21105 = G__21122; -i__21081_21106 = G__21123; -continue; -} -} else { -} -} -break; -} - -if(cljs.core.not(listener_already_exists_QMARK_)){ -return instaparse.gll.push_stack(tramp,((function (listener_already_exists_QMARK_,node){ -return (function (){ -return instaparse.gll._parse((node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((1)) : node_key.call(null,(1))),(node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((0)) : node_key.call(null,(0))),tramp); -});})(listener_already_exists_QMARK_,node)) -); -} else { -return null; -} -}); -/** - * Pushes a listener into the trampoline's node. - * Schedules notification to listener of all existing full results. - */ -instaparse.gll.push_full_listener = (function instaparse$gll$push_full_listener(tramp,node_key,listener){ -var full_listener_already_exists_QMARK_ = instaparse.gll.full_listener_exists_QMARK_(tramp,node_key); -var node = instaparse.gll.node_get(tramp,node_key); - -node.full_listeners = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(node.full_listeners,listener); - -var seq__21128_21132 = cljs.core.seq(node.full_results); -var chunk__21129_21133 = null; -var count__21130_21134 = (0); -var i__21131_21135 = (0); -while(true){ -if((i__21131_21135 < count__21130_21134)){ -var result_21136 = chunk__21129_21133.cljs$core$IIndexed$_nth$arity$2(null,i__21131_21135); -instaparse.gll.push_message(tramp,listener,result_21136); - -var G__21137 = seq__21128_21132; -var G__21138 = chunk__21129_21133; -var G__21139 = count__21130_21134; -var G__21140 = (i__21131_21135 + (1)); -seq__21128_21132 = G__21137; -chunk__21129_21133 = G__21138; -count__21130_21134 = G__21139; -i__21131_21135 = G__21140; -continue; -} else { -var temp__4657__auto___21141 = cljs.core.seq(seq__21128_21132); -if(temp__4657__auto___21141){ -var seq__21128_21142__$1 = temp__4657__auto___21141; -if(cljs.core.chunked_seq_QMARK_(seq__21128_21142__$1)){ -var c__7027__auto___21143 = cljs.core.chunk_first(seq__21128_21142__$1); -var G__21144 = cljs.core.chunk_rest(seq__21128_21142__$1); -var G__21145 = c__7027__auto___21143; -var G__21146 = cljs.core.count(c__7027__auto___21143); -var G__21147 = (0); -seq__21128_21132 = G__21144; -chunk__21129_21133 = G__21145; -count__21130_21134 = G__21146; -i__21131_21135 = G__21147; -continue; -} else { -var result_21148 = cljs.core.first(seq__21128_21142__$1); -instaparse.gll.push_message(tramp,listener,result_21148); - -var G__21149 = cljs.core.next(seq__21128_21142__$1); -var G__21150 = null; -var G__21151 = (0); -var G__21152 = (0); -seq__21128_21132 = G__21149; -chunk__21129_21133 = G__21150; -count__21130_21134 = G__21151; -i__21131_21135 = G__21152; -continue; -} -} else { -} -} -break; -} - -if(cljs.core.not(full_listener_already_exists_QMARK_)){ -return instaparse.gll.push_stack(tramp,((function (full_listener_already_exists_QMARK_,node){ -return (function (){ -return instaparse.gll._full_parse((node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((1)) : node_key.call(null,(1))),(node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((0)) : node_key.call(null,(0))),tramp); -});})(full_listener_already_exists_QMARK_,node)) -); -} else { -return null; -} -}); -instaparse.gll.merge_negative_listeners = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(cljs.core.merge_with,cljs.core.into); -/** - * Pushes a thunk onto the trampoline's negative-listener stack. - */ -instaparse.gll.push_negative_listener = (function instaparse$gll$push_negative_listener(tramp,creator,negative_listener){ -return tramp.negative_listeners = (function (){var G__21155 = tramp.negative_listeners; -var G__21156 = cljs.core.PersistentArrayMap.fromArray([(creator.cljs$core$IFn$_invoke$arity$1 ? creator.cljs$core$IFn$_invoke$arity$1((0)) : creator.call(null,(0))),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [negative_listener], null)], true, false); -return (instaparse.gll.merge_negative_listeners.cljs$core$IFn$_invoke$arity$2 ? instaparse.gll.merge_negative_listeners.cljs$core$IFn$_invoke$arity$2(G__21155,G__21156) : instaparse.gll.merge_negative_listeners.call(null,G__21155,G__21156)); -})(); -}); -instaparse.gll.fail = (function instaparse$gll$fail(tramp,node_key,index,reason){ -tramp.failure = (function (failure){ -var current_index = cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(failure); -var G__21163 = cljs.core.compare(index,current_index); -switch (G__21163) { -case (1): -return (new instaparse.gll.Failure(index,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [reason], null),null,null,null)); - -break; -case (0): -return (new instaparse.gll.Failure(index,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$reason.cljs$core$IFn$_invoke$arity$1(failure),reason),null,null,null)); - -break; -case (-1): -return failure; - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.compare(index,current_index))].join(''))); - -} -}).call(null,tramp.failure); - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,tramp.fail_index)){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success((function (){var G__21164 = tramp.node_builder; -var G__21165 = cljs.core.cst$kw$instaparse_SLASH_failure; -var G__21166 = cljs.core.subs.cljs$core$IFn$_invoke$arity$2(tramp.text,index); -var G__21167 = index; -var G__21168 = cljs.core.count(tramp.text); -return (instaparse.gll.build_node_with_meta.cljs$core$IFn$_invoke$arity$5 ? instaparse.gll.build_node_with_meta.cljs$core$IFn$_invoke$arity$5(G__21164,G__21165,G__21166,G__21167,G__21168) : instaparse.gll.build_node_with_meta.call(null,G__21164,G__21165,G__21166,G__21167,G__21168)); -})(),cljs.core.count(tramp.text))); -} else { -return null; -} -}); -/** - * Executes one thing on the stack (not threadsafe) - */ -instaparse.gll.step = (function instaparse$gll$step(tramp){ -var top = cljs.core.peek(tramp.stack); -tramp.stack = cljs.core.pop(tramp.stack); - -return (top.cljs$core$IFn$_invoke$arity$0 ? top.cljs$core$IFn$_invoke$arity$0() : top.call(null)); -}); -/** - * Executes the stack until exhausted - */ -instaparse.gll.run = (function instaparse$gll$run(var_args){ -var args21170 = []; -var len__7291__auto___21174 = arguments.length; -var i__7292__auto___21175 = (0); -while(true){ -if((i__7292__auto___21175 < len__7291__auto___21174)){ -args21170.push((arguments[i__7292__auto___21175])); - -var G__21176 = (i__7292__auto___21175 + (1)); -i__7292__auto___21175 = G__21176; -continue; -} else { -} -break; -} - -var G__21172 = args21170.length; -switch (G__21172) { -case 1: -return instaparse.gll.run.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.gll.run.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21170.length)].join(''))); - -} -}); - -instaparse.gll.run.cljs$core$IFn$_invoke$arity$1 = (function (tramp){ -return instaparse.gll.run.cljs$core$IFn$_invoke$arity$2(tramp,null); -}); - -instaparse.gll.run.cljs$core$IFn$_invoke$arity$2 = (function (tramp,found_result_QMARK_){ -while(true){ -var stack = tramp.stack; -if(cljs.core.truth_(tramp.success)){ -return cljs.core.cons(cljs.core.cst$kw$result.cljs$core$IFn$_invoke$arity$1(tramp.success),(new cljs.core.LazySeq(null,((function (tramp,found_result_QMARK_,stack){ -return (function (){ -tramp.success = null; - -return instaparse.gll.run.cljs$core$IFn$_invoke$arity$2(tramp,true); -});})(tramp,found_result_QMARK_,stack)) -,null,null))); -} else { -if((cljs.core.count(stack) > (0))){ -instaparse.gll.step(tramp); - -var G__21178 = tramp; -var G__21179 = found_result_QMARK_; -tramp = G__21178; -found_result_QMARK_ = G__21179; -continue; -} else { -if((cljs.core.count(tramp.negative_listeners) > (0))){ -var vec__21173 = cljs.core.first(tramp.negative_listeners); -var index = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21173,(0),null); -var listeners = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21173,(1),null); -var listener = cljs.core.peek(listeners); -(listener.cljs$core$IFn$_invoke$arity$0 ? listener.cljs$core$IFn$_invoke$arity$0() : listener.call(null)); - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(listeners),(1))){ -tramp.negative_listeners = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(tramp.negative_listeners,index); -} else { -tramp.negative_listeners = cljs.core.update.cljs$core$IFn$_invoke$arity$3(tramp.negative_listeners,index,cljs.core.pop); -} - -var G__21180 = tramp; -var G__21181 = found_result_QMARK_; -tramp = G__21180; -found_result_QMARK_ = G__21181; -continue; -} else { -if(cljs.core.truth_(found_result_QMARK_)){ -var next_stack = tramp.next_stack; - -tramp.stack = next_stack; - -tramp.next_stack = cljs.core.PersistentVector.EMPTY; - -tramp.generation = (tramp.generation + (1)); - - -var G__21182 = tramp; -var G__21183 = null; -tramp = G__21182; -found_result_QMARK_ = G__21183; -continue; -} else { -return null; - -} -} -} -} -break; -} -}); - -instaparse.gll.run.cljs$lang$maxFixedArity = 2; -instaparse.gll.NodeListener = (function instaparse$gll$NodeListener(node_key,tramp){ -return (function (result){ - -return instaparse.gll.push_result(tramp,node_key,result); -}); -}); -instaparse.gll.LookListener = (function instaparse$gll$LookListener(node_key,tramp){ -return (function (result){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(null,(node_key.cljs$core$IFn$_invoke$arity$1 ? node_key.cljs$core$IFn$_invoke$arity$1((0)) : node_key.call(null,(0))))); -}); -}); -instaparse.gll.CatListener = (function instaparse$gll$CatListener(results_so_far,parser_sequence,node_key,tramp){ - -return (function (result){ -var map__21190 = result; -var map__21190__$1 = ((((!((map__21190 == null)))?((((map__21190.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21190.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21190):map__21190); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21190__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21190__$1,cljs.core.cst$kw$index); -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -if(cljs.core.seq(parser_sequence)){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,cljs.core.first(parser_sequence)], null),instaparse$gll$CatListener(new_results_so_far,cljs.core.next(parser_sequence),node_key,tramp)); -} else { -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); -} -}); -}); -instaparse.gll.CatFullListener = (function instaparse$gll$CatFullListener(results_so_far,parser_sequence,node_key,tramp){ -return (function (result){ -var map__21202 = result; -var map__21202__$1 = ((((!((map__21202 == null)))?((((map__21202.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21202.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21202):map__21202); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21202__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21202__$1,cljs.core.cst$kw$index); -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -if(cljs.core.truth_(instaparse.reduction.singleton_QMARK_(parser_sequence))){ -return instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,cljs.core.first(parser_sequence)], null),instaparse$gll$CatFullListener(new_results_so_far,cljs.core.next(parser_sequence),node_key,tramp)); -} else { -if(cljs.core.seq(parser_sequence)){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,cljs.core.first(parser_sequence)], null),instaparse$gll$CatFullListener(new_results_so_far,cljs.core.next(parser_sequence),node_key,tramp)); -} else { -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); - -} -} -}); -}); -instaparse.gll.PlusListener = (function instaparse$gll$PlusListener(results_so_far,parser,prev_index,node_key,tramp){ -return (function (result){ -var map__21206 = result; -var map__21206__$1 = ((((!((map__21206 == null)))?((((map__21206.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21206.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21206):map__21206); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21206__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21206__$1,cljs.core.cst$kw$index); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(continue_index,prev_index)){ -if((cljs.core.count(results_so_far) === (0))){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(null,continue_index)); -} else { -return null; -} -} else { -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,parser], null),instaparse$gll$PlusListener(new_results_so_far,parser,continue_index,node_key,tramp)); - -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); -} -}); -}); -instaparse.gll.PlusFullListener = (function instaparse$gll$PlusFullListener(results_so_far,parser,prev_index,node_key,tramp){ -return (function (result){ -var map__21210 = result; -var map__21210__$1 = ((((!((map__21210 == null)))?((((map__21210.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21210.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21210):map__21210); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21210__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21210__$1,cljs.core.cst$kw$index); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(continue_index,prev_index)){ -if((cljs.core.count(results_so_far) === (0))){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(null,continue_index)); -} else { -return null; -} -} else { -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(continue_index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); -} else { -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,parser], null),instaparse$gll$PlusFullListener(new_results_so_far,parser,continue_index,node_key,tramp)); -} -} -}); -}); -instaparse.gll.RepListener = (function instaparse$gll$RepListener(results_so_far,parser,m,n,prev_index,node_key,tramp){ -return (function (result){ -var map__21214 = result; -var map__21214__$1 = ((((!((map__21214 == null)))?((((map__21214.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21214.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21214):map__21214); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21214__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21214__$1,cljs.core.cst$kw$index); -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -if(((m <= cljs.core.count(new_results_so_far))) && ((cljs.core.count(new_results_so_far) <= n))){ -instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); -} else { -} - -if((cljs.core.count(new_results_so_far) < n)){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,parser], null),instaparse$gll$RepListener(new_results_so_far,parser,m,n,continue_index,node_key,tramp)); -} else { -return null; -} -}); -}); -instaparse.gll.RepFullListener = (function instaparse$gll$RepFullListener(results_so_far,parser,m,n,prev_index,node_key,tramp){ -return (function (result){ -var map__21218 = result; -var map__21218__$1 = ((((!((map__21218 == null)))?((((map__21218.cljs$lang$protocol_mask$partition0$ & (64))) || (map__21218.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__21218):map__21218); -var parsed_result = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21218__$1,cljs.core.cst$kw$result); -var continue_index = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__21218__$1,cljs.core.cst$kw$index); -var new_results_so_far = instaparse.auto_flatten_seq.conj_flat(results_so_far,parsed_result); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(continue_index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -if(((m <= cljs.core.count(new_results_so_far))) && ((cljs.core.count(new_results_so_far) <= n))){ -return instaparse.gll.push_result(tramp,node_key,instaparse.gll.make_success(new_results_so_far,continue_index)); -} else { -return null; -} -} else { -if((cljs.core.count(new_results_so_far) < n)){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [continue_index,parser], null),instaparse$gll$RepFullListener(new_results_so_far,parser,m,n,continue_index,node_key,tramp)); -} else { -return null; -} -} -}); -}); -instaparse.gll.TopListener = (function instaparse$gll$TopListener(tramp){ -return (function (result){ -return tramp.success = result; -}); -}); -instaparse.gll.string_parse = (function instaparse$gll$string_parse(this$,index,tramp){ -var string = cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(this$); -var text = tramp.text; -var end = (function (){var x__6554__auto__ = cljs.core.count(text); -var y__6555__auto__ = (index + cljs.core.count(string)); -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})(); -var head = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(text,index,end); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(string,head)){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(string,end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string,cljs.core.cst$kw$expecting,string], null)); -} -}); -instaparse.gll.string_full_parse = (function instaparse$gll$string_full_parse(this$,index,tramp){ -var string = cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(this$); -var text = tramp.text; -var end = (function (){var x__6554__auto__ = cljs.core.count(text); -var y__6555__auto__ = (index + cljs.core.count(string)); -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})(); -var head = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(text,index,end); -if((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(end,cljs.core.count(text))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(string,head))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(string,end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string,cljs.core.cst$kw$expecting,string,cljs.core.cst$kw$full,true], null)); -} -}); -instaparse.gll.equals_ignore_case = (function instaparse$gll$equals_ignore_case(s1,s2){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(s1.toUpperCase(),s2.toUpperCase()); -}); -instaparse.gll.string_case_insensitive_parse = (function instaparse$gll$string_case_insensitive_parse(this$,index,tramp){ -var string = cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(this$); -var text = tramp.text; -var end = (function (){var x__6554__auto__ = cljs.core.count(text); -var y__6555__auto__ = (index + cljs.core.count(string)); -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})(); -var head = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(text,index,end); -if(cljs.core.truth_(instaparse.gll.equals_ignore_case(string,head))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(string,end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string,cljs.core.cst$kw$expecting,string], null)); -} -}); -instaparse.gll.string_case_insensitive_full_parse = (function instaparse$gll$string_case_insensitive_full_parse(this$,index,tramp){ -var string = cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(this$); -var text = tramp.text; -var end = (function (){var x__6554__auto__ = cljs.core.count(text); -var y__6555__auto__ = (index + cljs.core.count(string)); -return ((x__6554__auto__ < y__6555__auto__) ? x__6554__auto__ : y__6555__auto__); -})(); -var head = cljs.core.subs.cljs$core$IFn$_invoke$arity$3(text,index,end); -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(end,cljs.core.count(text)); -if(and__6204__auto__){ -return instaparse.gll.equals_ignore_case(string,head); -} else { -return and__6204__auto__; -} -})())){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(string,end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$string,cljs.core.cst$kw$expecting,string,cljs.core.cst$kw$full,true], null)); -} -}); -instaparse.gll.char_range_parse = (function instaparse$gll$char_range_parse(this$,index,tramp){ -var lo = cljs.core.cst$kw$lo.cljs$core$IFn$_invoke$arity$1(this$); -var hi = cljs.core.cst$kw$hi.cljs$core$IFn$_invoke$arity$1(this$); -var text = cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp); -if((index >= cljs.core.count(text))){ -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null)], null)); -} else { -if((hi <= (65535))){ -var code = text.charCodeAt(index); -if(((lo <= code)) && ((code <= hi))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(cljs.core.char$(code),(index + (1)))); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null)], null)); -} -} else { -var code_point = (function (){var G__21222 = text; -var G__21223 = (index | (0)); -return goog.i18n.uChar.getCodePointAround(G__21222,G__21223); -})(); -var char_string = goog.i18n.uChar.fromCharCode(code_point); -if(((lo <= code_point)) && ((code_point <= hi))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(char_string,(index + cljs.core.count(char_string)))); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null)], null)); -} - -} -} -}); -instaparse.gll.char_range_full_parse = (function instaparse$gll$char_range_full_parse(this$,index,tramp){ -var lo = cljs.core.cst$kw$lo.cljs$core$IFn$_invoke$arity$1(this$); -var hi = cljs.core.cst$kw$hi.cljs$core$IFn$_invoke$arity$1(this$); -var text = cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp); -var end = cljs.core.count(text); -if((index >= cljs.core.count(text))){ -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null),cljs.core.cst$kw$full,true], null)); -} else { -if((hi <= (65535))){ -var code = text.charCodeAt(index); -if((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((index + (1)),end)) && (((lo <= code)) && ((code <= hi)))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(cljs.core.char$(code),end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null),cljs.core.cst$kw$full,true], null)); -} -} else { -var code_point = (function (){var G__21226 = text; -var G__21227 = (index | (0)); -return goog.i18n.uChar.getCodePointAround(G__21226,G__21227); -})(); -var char_string = goog.i18n.uChar.fromCharCode(code_point); -if((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((index + cljs.core.count(char_string)),end)) && (((lo <= code_point)) && ((code_point <= hi)))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(char_string,end)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$char,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$char_DASH_range,true,cljs.core.cst$kw$lo,lo,cljs.core.cst$kw$hi,hi], null),cljs.core.cst$kw$full,true], null)); -} - -} -} -}); -instaparse.gll.re_match_at_front = (function instaparse$gll$re_match_at_front(regexp,text){ -var re = (new RegExp(regexp.source,"g")); -var m = re.exec(text); -if(cljs.core.truth_((function (){var and__6204__auto__ = m; -if(cljs.core.truth_(and__6204__auto__)){ -return (m.index === (0)); -} else { -return and__6204__auto__; -} -})())){ -return cljs.core.first(m); -} else { -return null; -} -}); -instaparse.gll.regexp_parse = (function instaparse$gll$regexp_parse(this$,index,tramp){ -var regexp = cljs.core.cst$kw$regexp.cljs$core$IFn$_invoke$arity$1(this$); -var text = tramp.segment; -var substring = instaparse.gll.toString(text.instaparse$gll$ISegment$subsegment$arity$3(null,index,cljs.core.count(text))); -var match = instaparse.gll.re_match_at_front(regexp,substring); -if(cljs.core.truth_(match)){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(match,(index + cljs.core.count(match)))); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$regexp,cljs.core.cst$kw$expecting,regexp], null)); -} -}); -instaparse.gll.regexp_full_parse = (function instaparse$gll$regexp_full_parse(this$,index,tramp){ -var regexp = cljs.core.cst$kw$regexp.cljs$core$IFn$_invoke$arity$1(this$); -var text = cljs.core.cst$kw$segment.cljs$core$IFn$_invoke$arity$1(tramp); -var substring = instaparse.gll.toString(text.instaparse$gll$ISegment$subsegment$arity$3(null,index,cljs.core.count(text))); -var match = instaparse.gll.re_match_at_front(regexp,substring); -var desired_length = (cljs.core.count(text) - index); -if(cljs.core.truth_((function (){var and__6204__auto__ = match; -if(cljs.core.truth_(and__6204__auto__)){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(match),desired_length); -} else { -return and__6204__auto__; -} -})())){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(match,cljs.core.count(text))); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$tag,cljs.core.cst$kw$regexp,cljs.core.cst$kw$expecting,regexp,cljs.core.cst$kw$full,true], null)); -} -}); -var empty_cat_result_21228 = instaparse.auto_flatten_seq.EMPTY; -instaparse.gll.cat_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$cat_parse(this$,index,tramp){ -var parsers = cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(this$); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,cljs.core.first(parsers)], null),instaparse.gll.CatListener(empty_cat_result_21228,cljs.core.next(parsers),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -});})(empty_cat_result_21228)) -; - -instaparse.gll.cat_full_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$cat_full_parse(this$,index,tramp){ -var parsers = cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(this$); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,cljs.core.first(parsers)], null),instaparse.gll.CatFullListener(empty_cat_result_21228,cljs.core.next(parsers),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -});})(empty_cat_result_21228)) -; - -instaparse.gll.plus_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$plus_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.PlusListener(empty_cat_result_21228,parser,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -});})(empty_cat_result_21228)) -; - -instaparse.gll.plus_full_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$plus_full_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.PlusFullListener(empty_cat_result_21228,parser,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -});})(empty_cat_result_21228)) -; - -instaparse.gll.rep_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$rep_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -var m = cljs.core.cst$kw$min.cljs$core$IFn$_invoke$arity$1(this$); -var n = cljs.core.cst$kw$max.cljs$core$IFn$_invoke$arity$1(this$); -if((m === (0))){ -instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); - -if((n >= (1))){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.RepListener(empty_cat_result_21228,parser,(1),n,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -} else { -return null; -} -} else { -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.RepListener(empty_cat_result_21228,parser,m,n,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -} -});})(empty_cat_result_21228)) -; - -instaparse.gll.rep_full_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$rep_full_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -var m = cljs.core.cst$kw$min.cljs$core$IFn$_invoke$arity$1(this$); -var n = cljs.core.cst$kw$max.cljs$core$IFn$_invoke$arity$1(this$); -if((m === (0))){ -instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); - -if((n >= (1))){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.RepFullListener(empty_cat_result_21228,parser,(1),n,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -} else { -return null; -} -} else { -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.RepFullListener(empty_cat_result_21228,parser,m,n,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -} -});})(empty_cat_result_21228)) -; - -instaparse.gll.star_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$star_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.PlusListener(empty_cat_result_21228,parser,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -});})(empty_cat_result_21228)) -; - -instaparse.gll.star_full_parse = ((function (empty_cat_result_21228){ -return (function instaparse$gll$star_full_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -} else { -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.PlusFullListener(empty_cat_result_21228,parser,index,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -} -});})(empty_cat_result_21228)) -; -instaparse.gll.alt_parse = (function instaparse$gll$alt_parse(this$,index,tramp){ -var parsers = cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(this$); -var seq__21233 = cljs.core.seq(parsers); -var chunk__21234 = null; -var count__21235 = (0); -var i__21236 = (0); -while(true){ -if((i__21236 < count__21235)){ -var parser = chunk__21234.cljs$core$IIndexed$_nth$arity$2(null,i__21236); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -var G__21237 = seq__21233; -var G__21238 = chunk__21234; -var G__21239 = count__21235; -var G__21240 = (i__21236 + (1)); -seq__21233 = G__21237; -chunk__21234 = G__21238; -count__21235 = G__21239; -i__21236 = G__21240; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__21233); -if(temp__4657__auto__){ -var seq__21233__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__21233__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__21233__$1); -var G__21241 = cljs.core.chunk_rest(seq__21233__$1); -var G__21242 = c__7027__auto__; -var G__21243 = cljs.core.count(c__7027__auto__); -var G__21244 = (0); -seq__21233 = G__21241; -chunk__21234 = G__21242; -count__21235 = G__21243; -i__21236 = G__21244; -continue; -} else { -var parser = cljs.core.first(seq__21233__$1); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -var G__21245 = cljs.core.next(seq__21233__$1); -var G__21246 = null; -var G__21247 = (0); -var G__21248 = (0); -seq__21233 = G__21245; -chunk__21234 = G__21246; -count__21235 = G__21247; -i__21236 = G__21248; -continue; -} -} else { -return null; -} -} -break; -} -}); -instaparse.gll.alt_full_parse = (function instaparse$gll$alt_full_parse(this$,index,tramp){ -var parsers = cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(this$); -var seq__21253 = cljs.core.seq(parsers); -var chunk__21254 = null; -var count__21255 = (0); -var i__21256 = (0); -while(true){ -if((i__21256 < count__21255)){ -var parser = chunk__21254.cljs$core$IIndexed$_nth$arity$2(null,i__21256); -instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -var G__21257 = seq__21253; -var G__21258 = chunk__21254; -var G__21259 = count__21255; -var G__21260 = (i__21256 + (1)); -seq__21253 = G__21257; -chunk__21254 = G__21258; -count__21255 = G__21259; -i__21256 = G__21260; -continue; -} else { -var temp__4657__auto__ = cljs.core.seq(seq__21253); -if(temp__4657__auto__){ -var seq__21253__$1 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(seq__21253__$1)){ -var c__7027__auto__ = cljs.core.chunk_first(seq__21253__$1); -var G__21261 = cljs.core.chunk_rest(seq__21253__$1); -var G__21262 = c__7027__auto__; -var G__21263 = cljs.core.count(c__7027__auto__); -var G__21264 = (0); -seq__21253 = G__21261; -chunk__21254 = G__21262; -count__21255 = G__21263; -i__21256 = G__21264; -continue; -} else { -var parser = cljs.core.first(seq__21253__$1); -instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -var G__21265 = cljs.core.next(seq__21253__$1); -var G__21266 = null; -var G__21267 = (0); -var G__21268 = (0); -seq__21253 = G__21265; -chunk__21254 = G__21266; -count__21255 = G__21267; -i__21256 = G__21268; -continue; -} -} else { -return null; -} -} -break; -} -}); -instaparse.gll.ordered_alt_parse = (function instaparse$gll$ordered_alt_parse(this$,index,tramp){ -var parser1 = cljs.core.cst$kw$parser1.cljs$core$IFn$_invoke$arity$1(this$); -var parser2 = cljs.core.cst$kw$parser2.cljs$core$IFn$_invoke$arity$1(this$); -var node_key_parser1 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser1], null); -var node_key_parser2 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser2], null); -var listener = instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp); -instaparse.gll.push_listener(tramp,node_key_parser1,listener); - -return instaparse.gll.push_negative_listener(tramp,node_key_parser1,((function (parser1,parser2,node_key_parser1,node_key_parser2,listener){ -return (function (){ -return instaparse.gll.push_listener(tramp,node_key_parser2,listener); -});})(parser1,parser2,node_key_parser1,node_key_parser2,listener)) -); -}); -instaparse.gll.ordered_alt_full_parse = (function instaparse$gll$ordered_alt_full_parse(this$,index,tramp){ -var parser1 = cljs.core.cst$kw$parser1.cljs$core$IFn$_invoke$arity$1(this$); -var parser2 = cljs.core.cst$kw$parser2.cljs$core$IFn$_invoke$arity$1(this$); -var node_key_parser1 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser1], null); -var node_key_parser2 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser2], null); -var listener = instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp); -instaparse.gll.push_full_listener(tramp,node_key_parser1,listener); - -return instaparse.gll.push_negative_listener(tramp,node_key_parser1,((function (parser1,parser2,node_key_parser1,node_key_parser2,listener){ -return (function (){ -return instaparse.gll.push_full_listener(tramp,node_key_parser2,listener); -});})(parser1,parser2,node_key_parser1,node_key_parser2,listener)) -); -}); -instaparse.gll.opt_parse = (function instaparse$gll$opt_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -}); -instaparse.gll.opt_full_parse = (function instaparse$gll$opt_full_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$optional,cljs.core.cst$kw$expecting,cljs.core.cst$kw$end_DASH_of_DASH_string], null)); -} -}); -instaparse.gll.non_terminal_parse = (function instaparse$gll$non_terminal_parse(this$,index,tramp){ -var parser = instaparse.gll.get_parser(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(tramp),cljs.core.cst$kw$keyword.cljs$core$IFn$_invoke$arity$1(this$)); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -}); -instaparse.gll.non_terminal_full_parse = (function instaparse$gll$non_terminal_full_parse(this$,index,tramp){ -var parser = instaparse.gll.get_parser(cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(tramp),cljs.core.cst$kw$keyword.cljs$core$IFn$_invoke$arity$1(this$)); -return instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.NodeListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -}); -instaparse.gll.lookahead_parse = (function instaparse$gll$lookahead_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null),instaparse.gll.LookListener(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),tramp)); -}); -instaparse.gll.lookahead_full_parse = (function instaparse$gll$lookahead_full_parse(this$,index,tramp){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -return instaparse.gll.lookahead_parse(this$,index,tramp); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$lookahead,cljs.core.cst$kw$expecting,cljs.core.cst$kw$end_DASH_of_DASH_string], null)); -} -}); -instaparse.gll.negative_lookahead_parse = (function instaparse$gll$negative_lookahead_parse(this$,index,tramp){ -var parser = cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(this$); -var node_key = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,parser], null); -if(cljs.core.truth_(instaparse.gll.result_exists_QMARK_(tramp,node_key))){ -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$kw$negative_DASH_lookahead], null)); -} else { -instaparse.gll.push_listener(tramp,node_key,(function (){var fail_send = (new cljs.core.Delay(((function (parser,node_key){ -return (function (){ -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$negative_DASH_lookahead,cljs.core.cst$kw$expecting,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$NOT,instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$1(parser)], null)], null)); -});})(parser,node_key)) -,null)); -return ((function (fail_send,parser,node_key){ -return (function (result){ -return cljs.core.force(fail_send); -}); -;})(fail_send,parser,node_key)) -})()); - -return instaparse.gll.push_negative_listener(tramp,node_key,((function (parser,node_key){ -return (function (){ -if(cljs.core.not(instaparse.gll.result_exists_QMARK_(tramp,node_key))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -} else { -return null; -} -});})(parser,node_key)) -); -} -}); -instaparse.gll.epsilon_parse = (function instaparse$gll$epsilon_parse(this$,index,tramp){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -}); -instaparse.gll.epsilon_full_parse = (function instaparse$gll$epsilon_full_parse(this$,index,tramp){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,cljs.core.count(cljs.core.cst$kw$text.cljs$core$IFn$_invoke$arity$1(tramp)))){ -return instaparse.gll.push_result(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),instaparse.gll.make_success(null,index)); -} else { -return instaparse.gll.fail(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,this$], null),index,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$Epsilon,cljs.core.cst$kw$expecting,cljs.core.cst$kw$end_DASH_of_DASH_string], null)); -} -}); -instaparse.gll.start_parser = (function instaparse$gll$start_parser(tramp,parser,partial_QMARK_){ -if(cljs.core.truth_(partial_QMARK_)){ -return instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(0),parser], null),instaparse.gll.TopListener(tramp)); -} else { -return instaparse.gll.push_full_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(0),parser], null),instaparse.gll.TopListener(tramp)); -} -}); -instaparse.gll.parses = (function instaparse$gll$parses(grammar,start,text,partial_QMARK_){ - -var tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$2(grammar,text); -var parser = instaparse.combinators_source.nt(start); -instaparse.gll.start_parser(tramp,parser,partial_QMARK_); - -var temp__4655__auto__ = instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp); -if(cljs.core.truth_(temp__4655__auto__)){ -var all_parses = temp__4655__auto__; -return all_parses; -} else { -return cljs.core.with_meta(cljs.core.List.EMPTY,instaparse.failure.augment_failure(tramp.failure,text)); -} -}); -instaparse.gll.parse = (function instaparse$gll$parse(grammar,start,text,partial_QMARK_){ - -var tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$2(grammar,text); -var parser = instaparse.combinators_source.nt(start); -instaparse.gll.start_parser(tramp,parser,partial_QMARK_); - -var temp__4655__auto__ = instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp); -if(cljs.core.truth_(temp__4655__auto__)){ -var all_parses = temp__4655__auto__; -return cljs.core.first(all_parses); -} else { -return instaparse.failure.augment_failure(tramp.failure,text); -} -}); -instaparse.gll.build_node_with_meta = (function instaparse$gll$build_node_with_meta(node_builder,tag,content,start,end){ -return cljs.core.with_meta((node_builder.cljs$core$IFn$_invoke$arity$2 ? node_builder.cljs$core$IFn$_invoke$arity$2(tag,content) : node_builder.call(null,tag,content)),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,start,cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,end], null)); -}); -instaparse.gll.build_total_failure_node = (function instaparse$gll$build_total_failure_node(node_builder,start,text){ -var build_failure_node = instaparse.gll.build_node_with_meta(node_builder,cljs.core.cst$kw$instaparse_SLASH_failure,text,(0),cljs.core.count(text)); -var build_start_node = instaparse.gll.build_node_with_meta(node_builder,start,build_failure_node,(0),cljs.core.count(text)); -return build_start_node; -}); -instaparse.gll.parses_total_after_fail = (function instaparse$gll$parses_total_after_fail(grammar,start,text,fail_index,partial_QMARK_,node_builder){ - -var tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$4(grammar,text,fail_index,node_builder); -var parser = instaparse.combinators_source.nt(start); -instaparse.gll.start_parser(tramp,parser,partial_QMARK_); - -var temp__4655__auto__ = instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp); -if(cljs.core.truth_(temp__4655__auto__)){ -var all_parses = temp__4655__auto__; -return all_parses; -} else { -var x__7050__auto__ = instaparse.gll.build_total_failure_node(node_builder,start,text); -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -} -}); -/** - * A variation on with-meta that merges the existing metamap into the new metamap, - * rather than overwriting the metamap entirely. - */ -instaparse.gll.merge_meta = (function instaparse$gll$merge_meta(obj,metamap){ -return cljs.core.with_meta(obj,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([metamap,cljs.core.meta(obj)], 0))); -}); -instaparse.gll.parses_total = (function instaparse$gll$parses_total(grammar,start,text,partial_QMARK_,node_builder){ - -var all_parses = instaparse.gll.parses(grammar,start,text,partial_QMARK_); -if(cljs.core.seq(all_parses)){ -return all_parses; -} else { -return instaparse.gll.merge_meta(instaparse.gll.parses_total_after_fail(grammar,start,text,cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(cljs.core.meta(all_parses)),partial_QMARK_,node_builder),cljs.core.meta(all_parses)); -} -}); -instaparse.gll.parse_total_after_fail = (function instaparse$gll$parse_total_after_fail(grammar,start,text,fail_index,partial_QMARK_,node_builder){ - -var tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$4(grammar,text,fail_index,node_builder); -var parser = instaparse.combinators_source.nt(start); -instaparse.gll.start_parser(tramp,parser,partial_QMARK_); - -var temp__4655__auto__ = instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp); -if(cljs.core.truth_(temp__4655__auto__)){ -var all_parses = temp__4655__auto__; -return cljs.core.first(all_parses); -} else { -return instaparse.gll.build_total_failure_node(node_builder,start,text); -} -}); -instaparse.gll.parse_total = (function instaparse$gll$parse_total(grammar,start,text,partial_QMARK_,node_builder){ - -var result = instaparse.gll.parse(grammar,start,text,partial_QMARK_); -if(!((result instanceof instaparse.gll.Failure))){ -return result; -} else { -return instaparse.gll.merge_meta(instaparse.gll.parse_total_after_fail(grammar,start,text,cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(result),partial_QMARK_,node_builder),result); -} -}); diff --git a/browser/instaparse/line_col.js b/browser/instaparse/line_col.js deleted file mode 100644 index 588e1f5..0000000 --- a/browser/instaparse/line_col.js +++ /dev/null @@ -1,358 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.line_col'); -goog.require('cljs.core'); -goog.require('instaparse.transform'); - -/** -* @constructor - * @implements {cljs.core.IRecord} - * @implements {cljs.core.IEquiv} - * @implements {cljs.core.IHash} - * @implements {cljs.core.ICollection} - * @implements {cljs.core.ICounted} - * @implements {cljs.core.ISeqable} - * @implements {cljs.core.IMeta} - * @implements {cljs.core.ICloneable} - * @implements {cljs.core.IPrintWithWriter} - * @implements {cljs.core.IIterable} - * @implements {cljs.core.IWithMeta} - * @implements {cljs.core.IAssociative} - * @implements {cljs.core.IMap} - * @implements {cljs.core.ILookup} -*/ -instaparse.line_col.Cursor = (function (index,line,column,__meta,__extmap,__hash){ -this.index = index; -this.line = line; -this.column = column; -this.__meta = __meta; -this.__extmap = __extmap; -this.__hash = __hash; -this.cljs$lang$protocol_mask$partition0$ = 2229667594; -this.cljs$lang$protocol_mask$partition1$ = 8192; -}) -instaparse.line_col.Cursor.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__6838__auto__,k__6839__auto__){ -var self__ = this; -var this__6838__auto____$1 = this; -return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(this__6838__auto____$1,k__6839__auto__,null); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__6840__auto__,k21280,else__6841__auto__){ -var self__ = this; -var this__6840__auto____$1 = this; -var G__21282 = (((k21280 instanceof cljs.core.Keyword))?k21280.fqn:null); -switch (G__21282) { -case "index": -return self__.index; - -break; -case "line": -return self__.line; - -break; -case "column": -return self__.column; - -break; -default: -return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k21280,else__6841__auto__); - -} -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__6852__auto__,writer__6853__auto__,opts__6854__auto__){ -var self__ = this; -var this__6852__auto____$1 = this; -var pr_pair__6855__auto__ = ((function (this__6852__auto____$1){ -return (function (keyval__6856__auto__){ -return cljs.core.pr_sequential_writer(writer__6853__auto__,cljs.core.pr_writer,""," ","",opts__6854__auto__,keyval__6856__auto__); -});})(this__6852__auto____$1)) -; -return cljs.core.pr_sequential_writer(writer__6853__auto__,pr_pair__6855__auto__,"#instaparse.line-col.Cursor{",", ","}",opts__6854__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$index,self__.index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$line,self__.line],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$column,self__.column],null))], null),self__.__extmap)); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IIterable$ = true; - -instaparse.line_col.Cursor.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__21279){ -var self__ = this; -var G__21279__$1 = this; -return (new cljs.core.RecordIter((0),G__21279__$1,3,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$index,cljs.core.cst$kw$line,cljs.core.cst$kw$column], null),cljs.core._iterator(self__.__extmap))); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__6836__auto__){ -var self__ = this; -var this__6836__auto____$1 = this; -return self__.__meta; -}); - -instaparse.line_col.Cursor.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__6832__auto__){ -var self__ = this; -var this__6832__auto____$1 = this; -return (new instaparse.line_col.Cursor(self__.index,self__.line,self__.column,self__.__meta,self__.__extmap,self__.__hash)); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__6842__auto__){ -var self__ = this; -var this__6842__auto____$1 = this; -return (3 + cljs.core.count(self__.__extmap)); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__6833__auto__){ -var self__ = this; -var this__6833__auto____$1 = this; -var h__6651__auto__ = self__.__hash; -if(!((h__6651__auto__ == null))){ -return h__6651__auto__; -} else { -var h__6651__auto____$1 = cljs.core.hash_imap(this__6833__auto____$1); -self__.__hash = h__6651__auto____$1; - -return h__6651__auto____$1; -} -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this__6834__auto__,other__6835__auto__){ -var self__ = this; -var this__6834__auto____$1 = this; -if(cljs.core.truth_((function (){var and__6204__auto__ = other__6835__auto__; -if(cljs.core.truth_(and__6204__auto__)){ -var and__6204__auto____$1 = (this__6834__auto____$1.constructor === other__6835__auto__.constructor); -if(and__6204__auto____$1){ -return cljs.core.equiv_map(this__6834__auto____$1,other__6835__auto__); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return true; -} else { -return false; -} -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__6847__auto__,k__6848__auto__){ -var self__ = this; -var this__6847__auto____$1 = this; -if(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$index,null,cljs.core.cst$kw$column,null,cljs.core.cst$kw$line,null], null), null),k__6848__auto__)){ -return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__6847__auto____$1),self__.__meta),k__6848__auto__); -} else { -return (new instaparse.line_col.Cursor(self__.index,self__.line,self__.column,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__6848__auto__)),null)); -} -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__6845__auto__,k__6846__auto__,G__21279){ -var self__ = this; -var this__6845__auto____$1 = this; -var pred__21283 = cljs.core.keyword_identical_QMARK_; -var expr__21284 = k__6846__auto__; -if(cljs.core.truth_((pred__21283.cljs$core$IFn$_invoke$arity$2 ? pred__21283.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$index,expr__21284) : pred__21283.call(null,cljs.core.cst$kw$index,expr__21284)))){ -return (new instaparse.line_col.Cursor(G__21279,self__.line,self__.column,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21283.cljs$core$IFn$_invoke$arity$2 ? pred__21283.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$line,expr__21284) : pred__21283.call(null,cljs.core.cst$kw$line,expr__21284)))){ -return (new instaparse.line_col.Cursor(self__.index,G__21279,self__.column,self__.__meta,self__.__extmap,null)); -} else { -if(cljs.core.truth_((pred__21283.cljs$core$IFn$_invoke$arity$2 ? pred__21283.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$column,expr__21284) : pred__21283.call(null,cljs.core.cst$kw$column,expr__21284)))){ -return (new instaparse.line_col.Cursor(self__.index,self__.line,G__21279,self__.__meta,self__.__extmap,null)); -} else { -return (new instaparse.line_col.Cursor(self__.index,self__.line,self__.column,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__6846__auto__,G__21279),null)); -} -} -} -}); - -instaparse.line_col.Cursor.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__6850__auto__){ -var self__ = this; -var this__6850__auto____$1 = this; -return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$index,self__.index],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$line,self__.line],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$column,self__.column],null))], null),self__.__extmap)); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__6837__auto__,G__21279){ -var self__ = this; -var this__6837__auto____$1 = this; -return (new instaparse.line_col.Cursor(self__.index,self__.line,self__.column,G__21279,self__.__extmap,self__.__hash)); -}); - -instaparse.line_col.Cursor.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__6843__auto__,entry__6844__auto__){ -var self__ = this; -var this__6843__auto____$1 = this; -if(cljs.core.vector_QMARK_(entry__6844__auto__)){ -return cljs.core._assoc(this__6843__auto____$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(0)),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry__6844__auto__,(1))); -} else { -return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__6843__auto____$1,entry__6844__auto__); -} -}); - -instaparse.line_col.Cursor.getBasis = (function (){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(cljs.core.cst$sym$index,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$int], null)),cljs.core.with_meta(cljs.core.cst$sym$line,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$long], null)),cljs.core.with_meta(cljs.core.cst$sym$column,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tag,cljs.core.cst$sym$long], null))], null); -}); - -instaparse.line_col.Cursor.cljs$lang$type = true; - -instaparse.line_col.Cursor.cljs$lang$ctorPrSeq = (function (this__6872__auto__){ -return cljs.core._conj(cljs.core.List.EMPTY,"instaparse.line-col/Cursor"); -}); - -instaparse.line_col.Cursor.cljs$lang$ctorPrWriter = (function (this__6872__auto__,writer__6873__auto__){ -return cljs.core._write(writer__6873__auto__,"instaparse.line-col/Cursor"); -}); - -instaparse.line_col.__GT_Cursor = (function instaparse$line_col$__GT_Cursor(index,line,column){ -return (new instaparse.line_col.Cursor(index,line,column,null,null,null)); -}); - -instaparse.line_col.map__GT_Cursor = (function instaparse$line_col$map__GT_Cursor(G__21281){ -return (new instaparse.line_col.Cursor(cljs.core.cst$kw$index.cljs$core$IFn$_invoke$arity$1(G__21281),cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(G__21281),cljs.core.cst$kw$column.cljs$core$IFn$_invoke$arity$1(G__21281),null,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__21281,cljs.core.cst$kw$index,cljs.core.array_seq([cljs.core.cst$kw$line,cljs.core.cst$kw$column], 0)),null)); -}); - -instaparse.line_col.advance_cursor = (function instaparse$line_col$advance_cursor(cursor,text,new_index){ -var new_index__$1 = (new_index | (0)); -if((cursor.index <= new_index__$1)){ -} else { -throw (new Error("Assert failed: (<= (.-index cursor) new-index)")); -} - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cursor.index,new_index__$1)){ -return cursor; -} else { -var index = cursor.index; -var line = cursor.line; -var column = cursor.column; -while(true){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index,new_index__$1)){ -return (new instaparse.line_col.Cursor(index,line,column,null,null,null)); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(text.charAt(index),"\n")){ -var G__21287 = (index + (1)); -var G__21288 = (line + (1)); -var G__21289 = (1); -index = G__21287; -line = G__21288; -column = G__21289; -continue; -} else { -var G__21290 = (index + (1)); -var G__21291 = line; -var G__21292 = (column + (1)); -index = G__21290; -line = G__21291; -column = G__21292; -continue; - -} -} -break; -} -} -}); -/** - * Given a string `text`, returns a function that takes an index into the string, - * and returns a cursor, including line and column information. For efficiency, - * inputs must be fed into the function in increasing order. - */ -instaparse.line_col.make_line_col_fn = (function instaparse$line_col$make_line_col_fn(text){ -var cursor_state = (function (){var G__21294 = (new instaparse.line_col.Cursor((0),(1),(1),null,null,null)); -return (cljs.core.atom.cljs$core$IFn$_invoke$arity$1 ? cljs.core.atom.cljs$core$IFn$_invoke$arity$1(G__21294) : cljs.core.atom.call(null,G__21294)); -})(); -return ((function (cursor_state){ -return (function instaparse$line_col$make_line_col_fn_$_line_col(i){ -cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cursor_state,instaparse.line_col.advance_cursor,text,i); - -return (cljs.core.deref.cljs$core$IFn$_invoke$arity$1 ? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cursor_state) : cljs.core.deref.call(null,cursor_state)); -}); -;})(cursor_state)) -}); -instaparse.line_col.hiccup_add_line_col_spans = (function instaparse$line_col$hiccup_add_line_col_spans(line_col_fn,parse_tree){ -var m = cljs.core.meta(parse_tree); -var start_index = cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -var end_index = cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -if(cljs.core.truth_((function (){var and__6204__auto__ = start_index; -if(cljs.core.truth_(and__6204__auto__)){ -return end_index; -} else { -return and__6204__auto__; -} -})())){ -var start_cursor = (line_col_fn.cljs$core$IFn$_invoke$arity$1 ? line_col_fn.cljs$core$IFn$_invoke$arity$1(start_index) : line_col_fn.call(null,start_index)); -var children = cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$line_col$hiccup_add_line_col_spans,line_col_fn),cljs.core.next(parse_tree))); -var end_cursor = (line_col_fn.cljs$core$IFn$_invoke$arity$1 ? line_col_fn.cljs$core$IFn$_invoke$arity$1(end_index) : line_col_fn.call(null,end_index)); -return cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(parse_tree)], null),children),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.meta(parse_tree),new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_line,cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(start_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_column,cljs.core.cst$kw$column.cljs$core$IFn$_invoke$arity$1(start_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_line,cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(end_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_column,cljs.core.cst$kw$column.cljs$core$IFn$_invoke$arity$1(end_cursor)], null)], 0))); -} else { -return parse_tree; -} -}); -instaparse.line_col.enlive_add_line_col_spans = (function instaparse$line_col$enlive_add_line_col_spans(line_col_fn,parse_tree){ -var m = cljs.core.meta(parse_tree); -var start_index = cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -var end_index = cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -if(cljs.core.truth_((function (){var and__6204__auto__ = start_index; -if(cljs.core.truth_(and__6204__auto__)){ -return end_index; -} else { -return and__6204__auto__; -} -})())){ -var start_cursor = (line_col_fn.cljs$core$IFn$_invoke$arity$1 ? line_col_fn.cljs$core$IFn$_invoke$arity$1(start_index) : line_col_fn.call(null,start_index)); -var children = cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$line_col$enlive_add_line_col_spans,line_col_fn),cljs.core.cst$kw$content.cljs$core$IFn$_invoke$arity$1(parse_tree))); -var end_cursor = (line_col_fn.cljs$core$IFn$_invoke$arity$1 ? line_col_fn.cljs$core$IFn$_invoke$arity$1(end_index) : line_col_fn.call(null,end_index)); -return cljs.core.with_meta(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parse_tree,cljs.core.cst$kw$content,children),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.meta(parse_tree),new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_line,cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(start_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_column,cljs.core.cst$kw$column.cljs$core$IFn$_invoke$arity$1(start_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_line,cljs.core.cst$kw$line.cljs$core$IFn$_invoke$arity$1(end_cursor),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_column,cljs.core.cst$kw$column.cljs$core$IFn$_invoke$arity$1(end_cursor)], null)], 0))); -} else { -return parse_tree; -} -}); -/** - * Given a string `text` and a `parse-tree` for text, return parse tree - * with its metadata annotated with line and column info. The info can - * then be found in the metadata map under the keywords: - * - * :instaparse.gll/start-line, :instaparse.gll/start-column, - * :instaparse.gll/end-line, :instaparse.gll/end-column - * - * The start is inclusive, the end is exclusive. Lines and columns are 1-based. - */ -instaparse.line_col.add_line_col_spans = (function instaparse$line_col$add_line_col_spans(text,parse_tree){ -var line_col_fn = instaparse.line_col.make_line_col_fn(text); -if((parse_tree == null)){ -return null; -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.map_QMARK_(parse_tree); -if(and__6204__auto__){ -return cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parse_tree); -} else { -return and__6204__auto__; -} -})())){ -return instaparse.line_col.enlive_add_line_col_spans(line_col_fn,parse_tree); -} else { -if((cljs.core.vector_QMARK_(parse_tree)) && ((cljs.core.first(parse_tree) instanceof cljs.core.Keyword))){ -return instaparse.line_col.hiccup_add_line_col_spans(line_col_fn,parse_tree); -} else { -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.sequential_QMARK_(parse_tree); -if(and__6204__auto__){ -var and__6204__auto____$1 = cljs.core.map_QMARK_(cljs.core.first(parse_tree)); -if(and__6204__auto____$1){ -return cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(cljs.core.first(parse_tree)); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return instaparse.transform.map_preserving_meta(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse.line_col.enlive_add_line_col_spans,line_col_fn),parse_tree); -} else { -if((cljs.core.sequential_QMARK_(parse_tree)) && (cljs.core.vector_QMARK_(cljs.core.first(parse_tree))) && ((cljs.core.first(cljs.core.first(parse_tree)) instanceof cljs.core.Keyword))){ -return instaparse.transform.map_preserving_meta(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse.line_col.hiccup_add_line_col_spans,line_col_fn),parse_tree); -} else { -if((parse_tree instanceof instaparse.gll.Failure)){ -return parse_tree; -} else { -throw "Invalid parse-tree, not recognized as either enlive or hiccup format."; - -} -} -} -} -} -} -}); diff --git a/browser/instaparse/print.js b/browser/instaparse/print.js deleted file mode 100644 index 21067c7..0000000 --- a/browser/instaparse/print.js +++ /dev/null @@ -1,318 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.print'); -goog.require('cljs.core'); -goog.require('clojure.string'); -instaparse.print.paren_for_tags = (function instaparse$print$paren_for_tags(tag_set,hidden_QMARK_,parser){ -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(hidden_QMARK_); -if(and__6204__auto__){ -var G__20814 = (parser.cljs$core$IFn$_invoke$arity$1 ? parser.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$tag) : parser.call(null,cljs.core.cst$kw$tag)); -return (tag_set.cljs$core$IFn$_invoke$arity$1 ? tag_set.cljs$core$IFn$_invoke$arity$1(G__20814) : tag_set.call(null,G__20814)); -} else { -return and__6204__auto__; -} -})())){ -return [cljs.core.str("("),cljs.core.str((instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2(parser,false) : instaparse.print.combinators__GT_str.call(null,parser,false))),cljs.core.str(")")].join(''); -} else { -return (instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2(parser,false) : instaparse.print.combinators__GT_str.call(null,parser,false)); -} -}); -instaparse.print.paren_for_compound = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse.print.paren_for_tags,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$cat,null,cljs.core.cst$kw$ord,null,cljs.core.cst$kw$alt,null], null), null)); -/** - * Replaces whitespace characters with escape sequences for better printing - */ -instaparse.print.regexp_replace = (function instaparse$print$regexp_replace(s){ -var G__20816 = s; -switch (G__20816) { -case "\n": -return "\\n"; - -break; -case "\b": -return "\\b"; - -break; -case "\f": -return "\\f"; - -break; -case "\r": -return "\\r"; - -break; -case "\t": -return "\\t"; - -break; -default: -return s; - -} -}); -instaparse.print.regexp__GT_str = (function instaparse$print$regexp__GT_str(r){ -return clojure.string.replace([cljs.core.str("#\""),cljs.core.str(cljs.core.subs.cljs$core$IFn$_invoke$arity$2(r.source,(1))),cljs.core.str("\"")].join(''),/[\s]/,instaparse.print.regexp_replace); -}); -instaparse.print.number__GT_hex_padded = (function instaparse$print$number__GT_hex_padded(n){ -if((n <= (4095))){ -return [cljs.core.str("0000"),cljs.core.str(n.toString((16)))].join('').substr((-4)); -} else { -return n.toString((16)); -} -}); -instaparse.print.char_range__GT_str = (function instaparse$print$char_range__GT_str(p__20818){ -var map__20821 = p__20818; -var map__20821__$1 = ((((!((map__20821 == null)))?((((map__20821.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20821.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20821):map__20821); -var lo = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20821__$1,cljs.core.cst$kw$lo); -var hi = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20821__$1,cljs.core.cst$kw$hi); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(lo,hi)){ -return [cljs.core.str("%x"),cljs.core.str(instaparse.print.number__GT_hex_padded(lo))].join(''); -} else { -return [cljs.core.str("%x"),cljs.core.str(instaparse.print.number__GT_hex_padded(lo)),cljs.core.str("-"),cljs.core.str(instaparse.print.number__GT_hex_padded(hi))].join(''); -} -}); -/** - * Stringifies a parser built from combinators - */ -instaparse.print.combinators__GT_str = (function instaparse$print$combinators__GT_str(var_args){ -var args20823 = []; -var len__7291__auto___20834 = arguments.length; -var i__7292__auto___20835 = (0); -while(true){ -if((i__7292__auto___20835 < len__7291__auto___20834)){ -args20823.push((arguments[i__7292__auto___20835])); - -var G__20836 = (i__7292__auto___20835 + (1)); -i__7292__auto___20835 = G__20836; -continue; -} else { -} -break; -} - -var G__20825 = args20823.length; -switch (G__20825) { -case 1: -return instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20823.length)].join(''))); - -} -}); - -instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$1 = (function (p){ -return instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2(p,false); -}); - -instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2 = (function (p__20826,hidden_QMARK_){ -var map__20827 = p__20826; -var map__20827__$1 = ((((!((map__20827 == null)))?((((map__20827.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20827.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20827):map__20827); -var p = map__20827__$1; -var parser = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20827__$1,cljs.core.cst$kw$parser); -var parser1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20827__$1,cljs.core.cst$kw$parser1); -var parser2 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20827__$1,cljs.core.cst$kw$parser2); -var parsers = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20827__$1,cljs.core.cst$kw$parsers); -var tag = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20827__$1,cljs.core.cst$kw$tag); -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.not(hidden_QMARK_); -if(and__6204__auto__){ -return cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(p); -} else { -return and__6204__auto__; -} -})())){ -return [cljs.core.str("<"),cljs.core.str(instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$2(p,true)),cljs.core.str(">")].join(''); -} else { -var G__20829 = (((tag instanceof cljs.core.Keyword))?tag.fqn:null); -switch (G__20829) { -case "neg": -return [cljs.core.str("!"),cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser)))].join(''); - -break; -case "cat": -return clojure.string.join.cljs$core$IFn$_invoke$arity$2(" ",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$3(instaparse.print.paren_for_tags,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$ord,null,cljs.core.cst$kw$alt,null], null), null),hidden_QMARK_),parsers)); - -break; -case "ord": -return [cljs.core.str(instaparse.print.paren_for_tags(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$alt,null], null), null),hidden_QMARK_,parser1)),cljs.core.str(" / "),cljs.core.str(instaparse.print.paren_for_tags(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$alt,null], null), null),hidden_QMARK_,parser2))].join(''); - -break; -case "alt": -return clojure.string.join.cljs$core$IFn$_invoke$arity$2(" | ",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$3(instaparse.print.paren_for_tags,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$ord,null], null), null),hidden_QMARK_),parsers)); - -break; -case "look": -return [cljs.core.str("&"),cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser)))].join(''); - -break; -case "nt": -return cljs.core.subs.cljs$core$IFn$_invoke$arity$2([cljs.core.str(cljs.core.cst$kw$keyword.cljs$core$IFn$_invoke$arity$1(p))].join(''),(1)); - -break; -case "rep": -if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$min.cljs$core$IFn$_invoke$arity$1(p),cljs.core.cst$kw$max.cljs$core$IFn$_invoke$arity$1(p))){ -return [cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser))),cljs.core.str("{"),cljs.core.str(cljs.core.cst$kw$min.cljs$core$IFn$_invoke$arity$1(p)),cljs.core.str(","),cljs.core.str(cljs.core.cst$kw$max.cljs$core$IFn$_invoke$arity$1(p)),cljs.core.str("}")].join(''); -} else { -return [cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser))),cljs.core.str("{"),cljs.core.str(cljs.core.cst$kw$min.cljs$core$IFn$_invoke$arity$1(p)),cljs.core.str("}")].join(''); -} - -break; -case "star": -return [cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser))),cljs.core.str("*")].join(''); - -break; -case "string": -var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_20830_20839 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_20831_20840 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_20830_20839,_STAR_print_fn_STAR_20831_20840,sb__7202__auto__,G__20829,map__20827,map__20827__$1,p,parser,parser1,parser2,parsers,tag){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_20830_20839,_STAR_print_fn_STAR_20831_20840,sb__7202__auto__,G__20829,map__20827,map__20827__$1,p,parser,parser1,parser2,parsers,tag)) -; - -try{cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(p)], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_20831_20840; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_20830_20839; -} -return [cljs.core.str(sb__7202__auto__)].join(''); - -break; -case "regexp": -return instaparse.print.regexp__GT_str(cljs.core.cst$kw$regexp.cljs$core$IFn$_invoke$arity$1(p)); - -break; -case "plus": -return [cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser))),cljs.core.str("+")].join(''); - -break; -case "epsilon": -return "\u03B5"; - -break; -case "string-ci": -var sb__7202__auto__ = (new goog.string.StringBuffer()); -var _STAR_print_newline_STAR_20832_20841 = cljs.core._STAR_print_newline_STAR_; -var _STAR_print_fn_STAR_20833_20842 = cljs.core._STAR_print_fn_STAR_; -cljs.core._STAR_print_newline_STAR_ = true; - -cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_20832_20841,_STAR_print_fn_STAR_20833_20842,sb__7202__auto__,G__20829,map__20827,map__20827__$1,p,parser,parser1,parser2,parsers,tag){ -return (function (x__7203__auto__){ -return sb__7202__auto__.append(x__7203__auto__); -});})(_STAR_print_newline_STAR_20832_20841,_STAR_print_fn_STAR_20833_20842,sb__7202__auto__,G__20829,map__20827,map__20827__$1,p,parser,parser1,parser2,parsers,tag)) -; - -try{cljs.core.pr.cljs$core$IFn$_invoke$arity$variadic(cljs.core.array_seq([cljs.core.cst$kw$string.cljs$core$IFn$_invoke$arity$1(p)], 0)); -}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_20833_20842; - -cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_20832_20841; -} -return [cljs.core.str(sb__7202__auto__)].join(''); - -break; -case "char": -return instaparse.print.char_range__GT_str(p); - -break; -case "opt": -return [cljs.core.str((instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2 ? instaparse.print.paren_for_compound.cljs$core$IFn$_invoke$arity$2(hidden_QMARK_,parser) : instaparse.print.paren_for_compound.call(null,hidden_QMARK_,parser))),cljs.core.str("?")].join(''); - -break; -default: -throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(tag)].join(''))); - -} -} -}); - -instaparse.print.combinators__GT_str.cljs$lang$maxFixedArity = 2; -/** - * Takes a terminal symbol and a parser built from combinators, - * and returns a string for the rule. - */ -instaparse.print.rule__GT_str = (function instaparse$print$rule__GT_str(terminal,parser){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$reduction_DASH_type.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(parser)),cljs.core.cst$kw$raw)){ -return [cljs.core.str("<"),cljs.core.str(cljs.core.name(terminal)),cljs.core.str(">"),cljs.core.str(" = "),cljs.core.str(instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$1(parser))].join(''); -} else { -return [cljs.core.str(cljs.core.name(terminal)),cljs.core.str(" = "),cljs.core.str(instaparse.print.combinators__GT_str.cljs$core$IFn$_invoke$arity$1(parser))].join(''); -} -}); -/** - * Takes a Parser object, i.e., something with a grammar map and a start - * production keyword, and stringifies it. - */ -instaparse.print.Parser__GT_str = (function instaparse$print$Parser__GT_str(p__20843){ -var map__20856 = p__20843; -var map__20856__$1 = ((((!((map__20856 == null)))?((((map__20856.cljs$lang$protocol_mask$partition0$ & (64))) || (map__20856.cljs$core$ISeq$))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__20856):map__20856); -var grammar = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20856__$1,cljs.core.cst$kw$grammar); -var start = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__20856__$1,cljs.core.cst$kw$start_DASH_production); -return clojure.string.join.cljs$core$IFn$_invoke$arity$2("\n",cljs.core.cons(instaparse.print.rule__GT_str(start,(grammar.cljs$core$IFn$_invoke$arity$1 ? grammar.cljs$core$IFn$_invoke$arity$1(start) : grammar.call(null,start))),(function (){var iter__6996__auto__ = ((function (map__20856,map__20856__$1,grammar,start){ -return (function instaparse$print$Parser__GT_str_$_iter__20858(s__20859){ -return (new cljs.core.LazySeq(null,((function (map__20856,map__20856__$1,grammar,start){ -return (function (){ -var s__20859__$1 = s__20859; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20859__$1); -if(temp__4657__auto__){ -var s__20859__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20859__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20859__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20861 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20860 = (0); -while(true){ -if((i__20860 < size__6995__auto__)){ -var vec__20866 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20860); -var terminal = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20866,(0),null); -var parser = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20866,(1),null); -if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(terminal,start)){ -cljs.core.chunk_append(b__20861,instaparse.print.rule__GT_str(terminal,parser)); - -var G__20868 = (i__20860 + (1)); -i__20860 = G__20868; -continue; -} else { -var G__20869 = (i__20860 + (1)); -i__20860 = G__20869; -continue; -} -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20861),instaparse$print$Parser__GT_str_$_iter__20858(cljs.core.chunk_rest(s__20859__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20861),null); -} -} else { -var vec__20867 = cljs.core.first(s__20859__$2); -var terminal = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20867,(0),null); -var parser = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20867,(1),null); -if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(terminal,start)){ -return cljs.core.cons(instaparse.print.rule__GT_str(terminal,parser),instaparse$print$Parser__GT_str_$_iter__20858(cljs.core.rest(s__20859__$2))); -} else { -var G__20870 = cljs.core.rest(s__20859__$2); -s__20859__$1 = G__20870; -continue; -} -} -} else { -return null; -} -break; -} -});})(map__20856,map__20856__$1,grammar,start)) -,null,null)); -});})(map__20856,map__20856__$1,grammar,start)) -; -return iter__6996__auto__(grammar); -})())); -}); diff --git a/browser/instaparse/reduction.js b/browser/instaparse/reduction.js deleted file mode 100644 index b5906a0..0000000 --- a/browser/instaparse/reduction.js +++ /dev/null @@ -1,144 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.reduction'); -goog.require('cljs.core'); -goog.require('instaparse.auto_flatten_seq'); -instaparse.reduction.singleton_QMARK_ = (function instaparse$reduction$singleton_QMARK_(s){ -return (cljs.core.seq(s)) && (cljs.core.not(cljs.core.next(s))); -}); -instaparse.reduction.red = (function instaparse$reduction$red(parser,f){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parser,cljs.core.cst$kw$red,f); -}); -instaparse.reduction.raw_non_terminal_reduction = new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$reduction_DASH_type,cljs.core.cst$kw$raw], null); -instaparse.reduction.HiccupNonTerminalReduction = (function instaparse$reduction$HiccupNonTerminalReduction(key){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$reduction_DASH_type,cljs.core.cst$kw$hiccup,cljs.core.cst$kw$key,key], null); -}); -instaparse.reduction.EnliveNonTerminalReduction = (function instaparse$reduction$EnliveNonTerminalReduction(key){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$reduction_DASH_type,cljs.core.cst$kw$enlive,cljs.core.cst$kw$key,key], null); -}); -instaparse.reduction.reduction_types = new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$hiccup,instaparse.reduction.HiccupNonTerminalReduction,cljs.core.cst$kw$enlive,instaparse.reduction.EnliveNonTerminalReduction], null); -instaparse.reduction.node_builders = new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$enlive,(function (tag,item){ -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,tag,cljs.core.cst$kw$content,(function (){var x__7050__auto__ = item; -return cljs.core._conj(cljs.core.List.EMPTY,x__7050__auto__); -})()], null); -}),cljs.core.cst$kw$hiccup,(function (tag,item){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tag,item], null); -})], null); -instaparse.reduction.standard_non_terminal_reduction = cljs.core.cst$kw$hiccup; -instaparse.reduction.apply_reduction = (function instaparse$reduction$apply_reduction(f,result){ -var G__20668 = (((cljs.core.cst$kw$reduction_DASH_type.cljs$core$IFn$_invoke$arity$1(f) instanceof cljs.core.Keyword))?cljs.core.cst$kw$reduction_DASH_type.cljs$core$IFn$_invoke$arity$1(f).fqn:null); -switch (G__20668) { -case "raw": -return instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY,result); - -break; -case "hiccup": -return instaparse.auto_flatten_seq.convert_afs_to_vec(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.auto_flatten_seq(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(f)], null)),result)); - -break; -case "enlive": -var content = instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY,result); -return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(f),cljs.core.cst$kw$content,(((cljs.core.count(content) === (0)))?null:content)], null); - -break; -default: -return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(result) : f.call(null,result)); - -} -}); -instaparse.reduction.apply_standard_reductions = (function instaparse$reduction$apply_standard_reductions(var_args){ -var args20670 = []; -var len__7291__auto___20683 = arguments.length; -var i__7292__auto___20684 = (0); -while(true){ -if((i__7292__auto___20684 < len__7291__auto___20683)){ -args20670.push((arguments[i__7292__auto___20684])); - -var G__20685 = (i__7292__auto___20684 + (1)); -i__7292__auto___20684 = G__20685; -continue; -} else { -} -break; -} - -var G__20672 = args20670.length; -switch (G__20672) { -case 1: -return instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args20670.length)].join(''))); - -} -}); - -instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$1 = (function (grammar){ -return instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2(instaparse.reduction.standard_non_terminal_reduction,grammar); -}); - -instaparse.reduction.apply_standard_reductions.cljs$core$IFn$_invoke$arity$2 = (function (reduction_type,grammar){ -var temp__4655__auto__ = (instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1 ? instaparse.reduction.reduction_types.cljs$core$IFn$_invoke$arity$1(reduction_type) : instaparse.reduction.reduction_types.call(null,reduction_type)); -if(cljs.core.truth_(temp__4655__auto__)){ -var reduction = temp__4655__auto__; -return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = ((function (reduction,temp__4655__auto__){ -return (function instaparse$reduction$iter__20673(s__20674){ -return (new cljs.core.LazySeq(null,((function (reduction,temp__4655__auto__){ -return (function (){ -var s__20674__$1 = s__20674; -while(true){ -var temp__4657__auto__ = cljs.core.seq(s__20674__$1); -if(temp__4657__auto__){ -var s__20674__$2 = temp__4657__auto__; -if(cljs.core.chunked_seq_QMARK_(s__20674__$2)){ -var c__6994__auto__ = cljs.core.chunk_first(s__20674__$2); -var size__6995__auto__ = cljs.core.count(c__6994__auto__); -var b__20676 = cljs.core.chunk_buffer(size__6995__auto__); -if((function (){var i__20675 = (0); -while(true){ -if((i__20675 < size__6995__auto__)){ -var vec__20681 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__6994__auto__,i__20675); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20681,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20681,(1),null); -cljs.core.chunk_append(b__20676,(cljs.core.truth_(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(v))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null))); - -var G__20687 = (i__20675 + (1)); -i__20675 = G__20687; -continue; -} else { -return true; -} -break; -} -})()){ -return cljs.core.chunk_cons(cljs.core.chunk(b__20676),instaparse$reduction$iter__20673(cljs.core.chunk_rest(s__20674__$2))); -} else { -return cljs.core.chunk_cons(cljs.core.chunk(b__20676),null); -} -} else { -var vec__20682 = cljs.core.first(s__20674__$2); -var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20682,(0),null); -var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__20682,(1),null); -return cljs.core.cons((cljs.core.truth_(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(v))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(v,cljs.core.cst$kw$red,(reduction.cljs$core$IFn$_invoke$arity$1 ? reduction.cljs$core$IFn$_invoke$arity$1(k) : reduction.call(null,k)))], null)),instaparse$reduction$iter__20673(cljs.core.rest(s__20674__$2))); -} -} else { -return null; -} -break; -} -});})(reduction,temp__4655__auto__)) -,null,null)); -});})(reduction,temp__4655__auto__)) -; -return iter__6996__auto__(grammar); -})()); -} else { -throw [cljs.core.str("Invalid output format"),cljs.core.str(reduction_type),cljs.core.str(". Use :enlive or :hiccup.")].join(''); -} -}); - -instaparse.reduction.apply_standard_reductions.cljs$lang$maxFixedArity = 2; diff --git a/browser/instaparse/repeat.js b/browser/instaparse/repeat.js deleted file mode 100644 index 93dc5d5..0000000 --- a/browser/instaparse/repeat.js +++ /dev/null @@ -1,533 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.repeat'); -goog.require('cljs.core'); -goog.require('instaparse.combinators_source'); -goog.require('instaparse.auto_flatten_seq'); -goog.require('instaparse.viz'); -goog.require('instaparse.gll'); -goog.require('instaparse.reduction'); -goog.require('instaparse.failure'); -instaparse.repeat.empty_result_QMARK_ = (function instaparse$repeat$empty_result_QMARK_(result){ -return ((cljs.core.vector_QMARK_(result)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(result),(1)))) || ((cljs.core.map_QMARK_(result)) && (cljs.core.contains_QMARK_(result,cljs.core.cst$kw$tag)) && (cljs.core.empty_QMARK_(cljs.core.get.cljs$core$IFn$_invoke$arity$2(result,cljs.core.cst$kw$content)))) || (cljs.core.empty_QMARK_(result)); -}); -instaparse.repeat.failure_signal = instaparse.gll.__GT_Failure(null,null); -instaparse.repeat.get_end = (function instaparse$repeat$get_end(var_args){ -var args21601 = []; -var len__7291__auto___21606 = arguments.length; -var i__7292__auto___21607 = (0); -while(true){ -if((i__7292__auto___21607 < len__7291__auto___21606)){ -args21601.push((arguments[i__7292__auto___21607])); - -var G__21608 = (i__7292__auto___21607 + (1)); -i__7292__auto___21607 = G__21608; -continue; -} else { -} -break; -} - -var G__21603 = args21601.length; -switch (G__21603) { -case 1: -return instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); - -break; -case 2: -return instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21601.length)].join(''))); - -} -}); - -instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1 = (function (parse){ -var vec__21604 = instaparse.viz.span(parse); -var start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21604,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21604,(1),null); -if(cljs.core.truth_(end)){ -return cljs.core.long$(end); -} else { -return cljs.core.count(parse); -} -}); - -instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$2 = (function (parse,index){ -var vec__21605 = instaparse.viz.span(parse); -var start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21605,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21605,(1),null); -if(cljs.core.truth_(end)){ -return cljs.core.long$(end); -} else { -return (index + cljs.core.count(parse)); -} -}); - -instaparse.repeat.get_end.cljs$lang$maxFixedArity = 2; -instaparse.repeat.parse_from_index = (function instaparse$repeat$parse_from_index(grammar,initial_parser,text,segment,index){ -var tramp = instaparse.gll.make_tramp.cljs$core$IFn$_invoke$arity$3(grammar,text,segment); -instaparse.gll.push_listener(tramp,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [index,initial_parser], null),instaparse.gll.TopListener(tramp)); - -return instaparse.gll.run.cljs$core$IFn$_invoke$arity$1(tramp); -}); -/** - * Returns either: - * [a-parse end-index a-list-of-valid-follow-up-parses] - * [a-parse end-index nil] (successfully reached end of text) - * nil (hit a dead-end with this strategy) - */ -instaparse.repeat.select_parse = (function instaparse$repeat$select_parse(grammar,initial_parser,text,segment,index,parses){ -var length = cljs.core.count(text); -var parses__$1 = cljs.core.seq(parses); -while(true){ -if(parses__$1){ -var parse = cljs.core.first(parses__$1); -var vec__21611 = instaparse.viz.span(parse); -var start = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21611,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21611,(1),null); -var end__$1 = (cljs.core.truth_(end)?end:(index + cljs.core.count(parse))); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(end__$1,length)){ -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [parse,end__$1,null], null); -} else { -var temp__4655__auto__ = cljs.core.seq(instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,end__$1)); -if(temp__4655__auto__){ -var follow_ups = temp__4655__auto__; -return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [parse,end__$1,follow_ups], null); -} else { -var G__21612 = cljs.core.next(parses__$1); -parses__$1 = G__21612; -continue; -} - -} -} else { -return null; -} -break; -} -}); -instaparse.repeat.repeat_parse_hiccup = (function instaparse$repeat$repeat_parse_hiccup(var_args){ -var args21613 = []; -var len__7291__auto___21620 = arguments.length; -var i__7292__auto___21621 = (0); -while(true){ -if((i__7292__auto___21621 < len__7291__auto___21620)){ -args21613.push((arguments[i__7292__auto___21621])); - -var G__21622 = (i__7292__auto___21621 + (1)); -i__7292__auto___21621 = G__21622; -continue; -} else { -} -break; -} - -var G__21615 = args21613.length; -switch (G__21615) { -case 5: -return instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21613.length)].join(''))); - -} -}); - -instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,root_tag,text,segment){ -return instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6(grammar,initial_parser,root_tag,text,segment,(0)); -}); - -instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$6 = (function (grammar,initial_parser,root_tag,text,segment,index){ -var length = cljs.core.count(text); -var first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index); -var index__$1 = cljs.core.long$(index); -var parses = instaparse.auto_flatten_seq.auto_flatten_seq(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [root_tag], null)); -var G__21617 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result); -var vec__21618 = G__21617; -var parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21618,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21618,(1),null); -var follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21618,(2),null); -var selection = vec__21618; -var index__$2 = index__$1; -var parses__$1 = parses; -var G__21617__$1 = G__21617; -while(true){ -var index__$3 = index__$2; -var parses__$2 = parses__$1; -var vec__21619 = G__21617__$1; -var parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21619,(0),null); -var end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21619,(1),null); -var follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21619,(2),null); -var selection__$1 = vec__21619; -if((selection__$1 == null)){ -return instaparse.repeat.failure_signal; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){ -return instaparse.repeat.failure_signal; -} else { -if((follow_ups__$1 == null)){ -return instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.convert_afs_to_vec(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1)),new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$optimize,cljs.core.cst$kw$memory,cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,(0),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,length], null)); -} else { -var G__21624 = cljs.core.long$(end__$1); -var G__21625 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1); -var G__21626 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1); -index__$2 = G__21624; -parses__$1 = G__21625; -G__21617__$1 = G__21626; -continue; - -} -} -} -break; -} -}); - -instaparse.repeat.repeat_parse_hiccup.cljs$lang$maxFixedArity = 6; -instaparse.repeat.repeat_parse_enlive = (function instaparse$repeat$repeat_parse_enlive(var_args){ -var args21627 = []; -var len__7291__auto___21634 = arguments.length; -var i__7292__auto___21635 = (0); -while(true){ -if((i__7292__auto___21635 < len__7291__auto___21634)){ -args21627.push((arguments[i__7292__auto___21635])); - -var G__21636 = (i__7292__auto___21635 + (1)); -i__7292__auto___21635 = G__21636; -continue; -} else { -} -break; -} - -var G__21629 = args21627.length; -switch (G__21629) { -case 5: -return instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -case 6: -return instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21627.length)].join(''))); - -} -}); - -instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,root_tag,text,segment){ -return instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6(grammar,initial_parser,root_tag,text,segment,(0)); -}); - -instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$6 = (function (grammar,initial_parser,root_tag,text,segment,index){ -var length = cljs.core.count(text); -var first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index); -var index__$1 = cljs.core.long$(index); -var parses = instaparse.auto_flatten_seq.EMPTY; -var G__21631 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result); -var vec__21632 = G__21631; -var parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21632,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21632,(1),null); -var follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21632,(2),null); -var selection = vec__21632; -var index__$2 = index__$1; -var parses__$1 = parses; -var G__21631__$1 = G__21631; -while(true){ -var index__$3 = index__$2; -var parses__$2 = parses__$1; -var vec__21633 = G__21631__$1; -var parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21633,(0),null); -var end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21633,(1),null); -var follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21633,(2),null); -var selection__$1 = vec__21633; -if((selection__$1 == null)){ -return instaparse.repeat.failure_signal; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){ -return instaparse.repeat.failure_signal; -} else { -if((follow_ups__$1 == null)){ -return instaparse.gll.safe_with_meta(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,root_tag,cljs.core.cst$kw$content,cljs.core.seq(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1))], null),new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$optimize,cljs.core.cst$kw$memory,cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,(0),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,length], null)); -} else { -var G__21638 = cljs.core.long$(end__$1); -var G__21639 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1); -var G__21640 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1); -index__$2 = G__21638; -parses__$1 = G__21639; -G__21631__$1 = G__21640; -continue; - -} -} -} -break; -} -}); - -instaparse.repeat.repeat_parse_enlive.cljs$lang$maxFixedArity = 6; -instaparse.repeat.repeat_parse_no_tag = (function instaparse$repeat$repeat_parse_no_tag(var_args){ -var args21641 = []; -var len__7291__auto___21648 = arguments.length; -var i__7292__auto___21649 = (0); -while(true){ -if((i__7292__auto___21649 < len__7291__auto___21648)){ -args21641.push((arguments[i__7292__auto___21649])); - -var G__21650 = (i__7292__auto___21649 + (1)); -i__7292__auto___21649 = G__21650; -continue; -} else { -} -break; -} - -var G__21643 = args21641.length; -switch (G__21643) { -case 4: -return instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21641.length)].join(''))); - -} -}); - -instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4 = (function (grammar,initial_parser,text,segment){ -return instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,text,segment,(0)); -}); - -instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,text,segment,index){ -var length = cljs.core.count(text); -var first_result = instaparse.repeat.parse_from_index(grammar,initial_parser,text,segment,index); -var index__$1 = cljs.core.long$(index); -var parses = instaparse.auto_flatten_seq.EMPTY; -var G__21645 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,index__$1,first_result); -var vec__21646 = G__21645; -var parse = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21646,(0),null); -var end = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21646,(1),null); -var follow_ups = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21646,(2),null); -var selection = vec__21646; -var index__$2 = index__$1; -var parses__$1 = parses; -var G__21645__$1 = G__21645; -while(true){ -var index__$3 = index__$2; -var parses__$2 = parses__$1; -var vec__21647 = G__21645__$1; -var parse__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21647,(0),null); -var end__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21647,(1),null); -var follow_ups__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__21647,(2),null); -var selection__$1 = vec__21647; -if((selection__$1 == null)){ -return instaparse.repeat.failure_signal; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(index__$3,end__$1)){ -return instaparse.repeat.failure_signal; -} else { -if((follow_ups__$1 == null)){ -return instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1),new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$optimize,cljs.core.cst$kw$memory,cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,(0),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,length], null)); -} else { -var G__21652 = cljs.core.long$(end__$1); -var G__21653 = instaparse.auto_flatten_seq.conj_flat(parses__$2,parse__$1); -var G__21654 = instaparse.repeat.select_parse(grammar,initial_parser,text,segment,end__$1,follow_ups__$1); -index__$2 = G__21652; -parses__$1 = G__21653; -G__21645__$1 = G__21654; -continue; - -} -} -} -break; -} -}); - -instaparse.repeat.repeat_parse_no_tag.cljs$lang$maxFixedArity = 5; -instaparse.repeat.repeat_parse = (function instaparse$repeat$repeat_parse(var_args){ -var args21655 = []; -var len__7291__auto___21658 = arguments.length; -var i__7292__auto___21659 = (0); -while(true){ -if((i__7292__auto___21659 < len__7291__auto___21658)){ -args21655.push((arguments[i__7292__auto___21659])); - -var G__21660 = (i__7292__auto___21659 + (1)); -i__7292__auto___21659 = G__21660; -continue; -} else { -} -break; -} - -var G__21657 = args21655.length; -switch (G__21657) { -case 4: -return instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); - -break; -case 5: -return instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); - -break; -default: -throw (new Error([cljs.core.str("Invalid arity: "),cljs.core.str(args21655.length)].join(''))); - -} -}); - -instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4 = (function (grammar,initial_parser,output_format,text){ -return instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$4(grammar,initial_parser,text,instaparse.gll.text__GT_segment(text)); -}); - -instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5 = (function (grammar,initial_parser,output_format,root_tag,text){ -if(cljs.core.truth_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$hiccup,null,cljs.core.cst$kw$enlive,null], null), null).call(null,output_format))){ -} else { -throw (new Error("Assert failed: (#{:hiccup :enlive} output-format)")); -} - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(output_format,cljs.core.cst$kw$hiccup)){ -return instaparse.repeat.repeat_parse_hiccup.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,root_tag,text,instaparse.gll.text__GT_segment(text)); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(output_format,cljs.core.cst$kw$enlive)){ -return instaparse.repeat.repeat_parse_enlive.cljs$core$IFn$_invoke$arity$5(grammar,initial_parser,root_tag,text,instaparse.gll.text__GT_segment(text)); -} else { -return null; -} -} -}); - -instaparse.repeat.repeat_parse.cljs$lang$maxFixedArity = 5; -instaparse.repeat.repeat_parse_with_header = (function instaparse$repeat$repeat_parse_with_header(grammar,header_parser,repeating_parser,output_format,root_tag,text){ -var segment = instaparse.gll.text__GT_segment(text); -var length = cljs.core.count(text); -var header_results = instaparse.repeat.parse_from_index(grammar,header_parser,text,segment,(0)); -if(cljs.core.truth_((function (){var or__6216__auto__ = cljs.core.empty_QMARK_(header_results); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -return cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(header_parser); -} -})())){ -return instaparse.repeat.failure_signal; -} else { -var header_result = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.max_key,instaparse.repeat.get_end,header_results); -var end = instaparse.repeat.get_end.cljs$core$IFn$_invoke$arity$1(header_result); -var repeat_result = instaparse.repeat.repeat_parse_no_tag.cljs$core$IFn$_invoke$arity$5(grammar,cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(repeating_parser),text,segment,end); -var span_meta = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$optimize,cljs.core.cst$kw$memory,cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index,(0),cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index,length], null); -if(cljs.core.truth_((function (){var or__6216__auto__ = (repeat_result instanceof instaparse.gll.Failure); -if(or__6216__auto__){ -return or__6216__auto__; -} else { -var and__6204__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(repeating_parser),cljs.core.cst$kw$star); -if(and__6204__auto__){ -return instaparse.repeat.empty_result_QMARK_(repeat_result); -} else { -return and__6204__auto__; -} -} -})())){ -return instaparse.repeat.failure_signal; -} else { -var G__21663 = (((output_format instanceof cljs.core.Keyword))?output_format.fqn:null); -switch (G__21663) { -case "enlive": -return instaparse.gll.safe_with_meta(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$tag,root_tag,cljs.core.cst$kw$content,instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY,header_result),repeat_result)], null),span_meta); - -break; -case "hiccup": -return instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.convert_afs_to_vec(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.auto_flatten_seq(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [root_tag], null)),header_result),repeat_result)),span_meta); - -break; -default: -return instaparse.gll.safe_with_meta(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.conj_flat(instaparse.auto_flatten_seq.EMPTY,header_result),repeat_result),span_meta); - -} -} -} -}); -instaparse.repeat.try_repeating_parse_strategy_with_header = (function instaparse$repeat$try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format){ - -var parsers = cljs.core.cst$kw$parsers.cljs$core$IFn$_invoke$arity$1(start_rule); -var repeating_parser = cljs.core.last(parsers); -if(cljs.core.not((function (){var and__6204__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(start_rule),cljs.core.cst$kw$cat); -if(and__6204__auto__){ -var and__6204__auto____$1 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$star,null,cljs.core.cst$kw$plus,null], null), null).call(null,cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(repeating_parser)); -if(cljs.core.truth_(and__6204__auto____$1)){ -return (cljs.core.not(cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(repeating_parser))) && (cljs.core.not(cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(repeating_parser)))); -} else { -return and__6204__auto____$1; -} -} else { -return and__6204__auto__; -} -})())){ -return instaparse.repeat.failure_signal; -} else { -var header_parser = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(instaparse.combinators_source.cat,cljs.core.butlast(parsers)); -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(start_rule),instaparse.reduction.raw_non_terminal_reduction)){ -return instaparse.repeat.repeat_parse_with_header(grammar,header_parser,repeating_parser,null,start_production,text); -} else { -return instaparse.repeat.repeat_parse_with_header(grammar,header_parser,repeating_parser,output_format,start_production,text); -} -} -}); -instaparse.repeat.try_repeating_parse_strategy = (function instaparse$repeat$try_repeating_parse_strategy(parser,text,start_production){ -var grammar = cljs.core.cst$kw$grammar.cljs$core$IFn$_invoke$arity$1(parser); -var output_format = cljs.core.cst$kw$output_DASH_format.cljs$core$IFn$_invoke$arity$1(parser); -var start_rule = cljs.core.get.cljs$core$IFn$_invoke$arity$2(grammar,start_production); - -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$hide.cljs$core$IFn$_invoke$arity$1(start_rule),true)){ -return instaparse.repeat.failure_signal; -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$red.cljs$core$IFn$_invoke$arity$1(start_rule),instaparse.reduction.raw_non_terminal_reduction)){ -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(start_rule),cljs.core.cst$kw$star)){ -return instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4(grammar,cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(start_rule),output_format,text); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(start_rule),cljs.core.cst$kw$plus)){ -var result = instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$4(grammar,cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(start_rule),output_format,text); -if(cljs.core.truth_(instaparse.repeat.empty_result_QMARK_(result))){ -return instaparse.repeat.failure_signal; -} else { -return result; -} -} else { -return instaparse.repeat.try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format); - -} -} -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(start_rule),cljs.core.cst$kw$star)){ -return instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5(grammar,cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(start_rule),output_format,start_production,text); -} else { -if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(start_rule),cljs.core.cst$kw$plus)){ -var result = instaparse.repeat.repeat_parse.cljs$core$IFn$_invoke$arity$5(grammar,cljs.core.cst$kw$parser.cljs$core$IFn$_invoke$arity$1(start_rule),output_format,start_production,text); -if(cljs.core.truth_(instaparse.repeat.empty_result_QMARK_(result))){ -return instaparse.repeat.failure_signal; -} else { -return result; -} -} else { -return instaparse.repeat.try_repeating_parse_strategy_with_header(grammar,text,start_production,start_rule,output_format); - -} -} -} -} -}); -instaparse.repeat.used_memory_optimization_QMARK_ = (function instaparse$repeat$used_memory_optimization_QMARK_(tree){ -return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$memory,cljs.core.cst$kw$optimize.cljs$core$IFn$_invoke$arity$1(cljs.core.meta(tree))); -}); diff --git a/browser/instaparse/transform.js b/browser/instaparse/transform.js deleted file mode 100644 index b4ed756..0000000 --- a/browser/instaparse/transform.js +++ /dev/null @@ -1,82 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.transform'); -goog.require('cljs.core'); -goog.require('instaparse.gll'); -instaparse.transform.map_preserving_meta = (function instaparse$transform$map_preserving_meta(f,l){ -return cljs.core.with_meta(cljs.core.map.cljs$core$IFn$_invoke$arity$2(f,l),cljs.core.meta(l)); -}); -/** - * This variation of the merge-meta in gll does nothing if obj is not - * something that can have a metamap attached. - */ -instaparse.transform.merge_meta = (function instaparse$transform$merge_meta(obj,metamap){ -if(((!((obj == null)))?((((obj.cljs$lang$protocol_mask$partition0$ & (262144))) || (obj.cljs$core$IWithMeta$))?true:(((!obj.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,obj):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IWithMeta,obj))){ -return instaparse.gll.merge_meta(obj,metamap); -} else { -return obj; -} -}); -instaparse.transform.enlive_transform = (function instaparse$transform$enlive_transform(transform_map,parse_tree){ -var transform = (function (){var G__21274 = cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parse_tree); -return (transform_map.cljs$core$IFn$_invoke$arity$1 ? transform_map.cljs$core$IFn$_invoke$arity$1(G__21274) : transform_map.call(null,G__21274)); -})(); -if(cljs.core.truth_(transform)){ -return instaparse.transform.merge_meta(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(transform,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$transform$enlive_transform,transform_map),cljs.core.cst$kw$content.cljs$core$IFn$_invoke$arity$1(parse_tree))),cljs.core.meta(parse_tree)); -} else { -if(cljs.core.truth_(cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parse_tree))){ -return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(parse_tree,cljs.core.cst$kw$content,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$transform$enlive_transform,transform_map),cljs.core.cst$kw$content.cljs$core$IFn$_invoke$arity$1(parse_tree))); -} else { -return parse_tree; - -} -} -}); -instaparse.transform.hiccup_transform = (function instaparse$transform$hiccup_transform(transform_map,parse_tree){ -if((cljs.core.sequential_QMARK_(parse_tree)) && (cljs.core.seq(parse_tree))){ -var temp__4655__auto__ = (function (){var G__21276 = cljs.core.first(parse_tree); -return (transform_map.cljs$core$IFn$_invoke$arity$1 ? transform_map.cljs$core$IFn$_invoke$arity$1(G__21276) : transform_map.call(null,G__21276)); -})(); -if(cljs.core.truth_(temp__4655__auto__)){ -var transform = temp__4655__auto__; -return instaparse.transform.merge_meta(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(transform,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$transform$hiccup_transform,transform_map),cljs.core.next(parse_tree))),cljs.core.meta(parse_tree)); -} else { -return cljs.core.with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.first(parse_tree)], null),cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$transform$hiccup_transform,transform_map),cljs.core.next(parse_tree))),cljs.core.meta(parse_tree)); -} -} else { -return parse_tree; -} -}); -/** - * Takes a transform map and a parse tree (or seq of parse-trees). - * A transform map is a mapping from tags to - * functions that take a node's contents and return - * a replacement for the node, i.e., - * {:node-tag (fn [child1 child2 ...] node-replacement), - * :another-node-tag (fn [child1 child2 ...] node-replacement)} - */ -instaparse.transform.transform = (function instaparse$transform$transform(transform_map,parse_tree){ -if(cljs.core.truth_((function (){var and__6204__auto__ = cljs.core.map_QMARK_(parse_tree); -if(and__6204__auto__){ -return cljs.core.cst$kw$tag.cljs$core$IFn$_invoke$arity$1(parse_tree); -} else { -return and__6204__auto__; -} -})())){ -return instaparse.transform.enlive_transform(transform_map,parse_tree); -} else { -if((cljs.core.vector_QMARK_(parse_tree)) && ((cljs.core.first(parse_tree) instanceof cljs.core.Keyword))){ -return instaparse.transform.hiccup_transform(transform_map,parse_tree); -} else { -if(cljs.core.sequential_QMARK_(parse_tree)){ -return instaparse.transform.map_preserving_meta(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(instaparse$transform$transform,transform_map),parse_tree); -} else { -if((parse_tree instanceof instaparse.gll.Failure)){ -return parse_tree; -} else { -throw "Invalid parse-tree, not recognized as either enlive or hiccup format."; - -} -} -} -} -}); diff --git a/browser/instaparse/viz.js b/browser/instaparse/viz.js deleted file mode 100644 index ae87725..0000000 --- a/browser/instaparse/viz.js +++ /dev/null @@ -1,26 +0,0 @@ -// Compiled by ClojureScript 1.9.14 {:static-fns true, :optimize-constants true} -goog.provide('instaparse.viz'); -goog.require('cljs.core'); -/** - * Takes a subtree of the parse tree and returns a [start-index end-index] pair - * indicating the span of text parsed by this subtree. - * start-index is inclusive and end-index is exclusive, as is customary - * with substrings. - * Returns nil if no span metadata is attached. - */ -instaparse.viz.span = (function instaparse$viz$span(tree){ -var m = cljs.core.meta(tree); -var s = cljs.core.cst$kw$instaparse$gll_SLASH_start_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -var e = cljs.core.cst$kw$instaparse$gll_SLASH_end_DASH_index.cljs$core$IFn$_invoke$arity$1(m); -if(cljs.core.truth_((function (){var and__6204__auto__ = s; -if(cljs.core.truth_(and__6204__auto__)){ -return e; -} else { -return and__6204__auto__; -} -})())){ -return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [s,e], null); -} else { -return null; -} -}); diff --git a/build-element.js b/build-element.js deleted file mode 100644 index 4e7e443..0000000 --- a/build-element.js +++ /dev/null @@ -1,106 +0,0 @@ -/* jshint esnext: true */ -const fs = require('fs'); - -class Builder { - constructor() { - this.workerFiles = [ - 'build/polyfills.js', - 'build/Promise.js', - 'browser/index.js', - 'build/raml2object.js' - ]; - this.initScript = 'if(!self.Promise){self.Promise=MakePromise(function(c){c()})}'; - this.postInitFiles = [ - 'build/Promise-Statics.js', - 'build/normalize-worker.js' - ]; - } - - build() { - return this.getcontents() - .then((list) => { - this.contentData = list; - }) - .then(() => this._buildContent()) - .then((content) => this._buildTemplate(content)); - } - - getcontents() { - var sources = [].concat(this.workerFiles, this.postInitFiles); - sources = sources.map((item) => { - return { - file: item - }; - }); - return this._getFileContent(sources); - } - - _getFileContent(source, index) { - index = index || 0; - - if (source.length <= index) { - return source; - } - - var p = new Promise((resolve, reject) => { - var filename = source[index].file; - fs.readFile(filename, 'utf8', (err, data) => { - if (err) { - reject(new Error(err.message)); - return; - } - resolve(data); - }); - }); - - return p.then((data) => { - source[index].content = data; - index++; - return this._getFileContent(source, index); - }); - } - - _buildContent() { - var data = this.contentData; - var content = ''; - var len = data.length; - this.workerFiles.forEach((file) => { - for (let i = 0; i < len; i++) { - if (data[i].file === file) { - content += data[i].content + ';'; - return; - } - } - }); - content += this.initScript; - this.postInitFiles.forEach((file) => { - for (let i = 0; i < len; i++) { - if (data[i].file === file) { - content += data[i].content + ';'; - return; - } - } - }); - return content; - } - - _buildTemplate(content) { - return new Promise((resolve, reject) => { - fs.readFile('raml-json-enhance-template.html', 'utf8', (err, data) => { - if (err) { - reject(new Error(err.message)); - return; - } - data = data.replace('{{RAML2OBJ_CONTENT}}', content); - fs.writeFile('raml-json-enhance.html', data, 'utf8', function() { - resolve(); - }); - }); - }); - } -} - -var builder = new Builder(); -builder.build() -.then(() => console.log('build complete')) -.catch((e) => console.error('Build error', e)); diff --git a/build-element.sh b/build-element.sh index 28baf6a..c65cb1a 100755 --- a/build-element.sh +++ b/build-element.sh @@ -1,11 +1,53 @@ export PATH=./node_modules/.bin:$PATH +mkdir -p build -browserify node_modules/raml2obj/browser.js -o build/browserified.js --ignore datatype-expansion -babel build/browserified.js > build/babeled.js -uglifyjs -c --screw-ie8 build/babeled.js > build/raml2object.js -uglifyjs -c --screw-ie8 lib/polyfills.js > build/polyfills.js -uglifyjs -c --screw-ie8 bower_components/promise-polyfill/Promise.js > build/Promise.js -uglifyjs -c --screw-ie8 bower_components/promise-polyfill/Promise-Statics.js > build/Promise-Statics.js -babel --plugins minify-mangle-names lib/normalize-worker.js > build/normalize-worker-babeled.js -uglifyjs -c --screw-ie8 build/normalize-worker-babeled.js > build/normalize-worker.js -node build-element.js +function ugly() { + echo `uglifyjs -c --screw-ie8 $1` +} + +function compileExpander() { + local basePath=`pwd` + projectClj=`cat lib/project.clj` + cd ./node_modules/datatype-expansion/ + # temporary fix until next expansion library release. + echo ${projectClj} > project.clj + rm -rf browser/* + lein cljsbuild once browser + cp -R browser "${basePath}/build/" + cd $basePath +} + +function compileRaml2obj() { + browserify node_modules/raml2obj/browser.js -o build/browserified.js --ignore datatype-expansion + babel build/browserified.js > build/babeled.js + ugly "build/babeled.js" +} + +function compileWorker() { + babel --plugins minify-mangle-names lib/normalize-worker.js > build/normalize-worker.js + ugly "build/normalize-worker.js" +} + +First build the expnasion library, browser version. +rm -rf build/* +compileExpander || exit 1 + +contents=() +contents[0]=$(ugly "lib/polyfills.js") +contents[1]=$(ugly "bower_components/promise-polyfill/Promise.js") +contents[2]=`cat build/browser/index.js` +contents[3]=$(compileRaml2obj) +contents[4]=$(ugly "lib/init-script.js") +contents[5]=$(ugly "bower_components/promise-polyfill/Promise-Statics.js") +contents[6]=$(compileWorker) + +# Concatenates all the files. Adds the ";" between each file. +content="" +for data in "${contents[@]}" +do + content="${content};${data}" +done; + +# Saves template data into the final build +template=`cat raml-json-enhance-template.html` +echo "${template/\{\{RAML2OBJ_CONTENT\}\}/$content}" > ./raml-json-enhance.html diff --git a/lib/init-script.js b/lib/init-script.js new file mode 100644 index 0000000..ebaad8c --- /dev/null +++ b/lib/init-script.js @@ -0,0 +1,5 @@ +if (!self.Promise) { + self.Promise = MakePromise(function(c) { + c(); + }); +} diff --git a/lib/project.clj b/lib/project.clj new file mode 100644 index 0000000..3456cbf --- /dev/null +++ b/lib/project.clj @@ -0,0 +1,44 @@ +(defproject datatype-expansion "0.1.2" + :description "Utility to expand RAML Data Types into a single canonical form" + :license {:name "Apache License 2.0" + :url "http://www.apache.org/licenses/"} + :dependencies [[org.clojure/clojure "1.8.0"] + [org.clojure/clojurescript "1.9.14"] + [org.clojure/core.async "0.2.374"] + [instaparse "1.4.2"] + [cheshire "5.6.1"] + [com.lucasbradstreet/instaparse-cljs "1.4.1.2"]] + :plugins [[lein-cljsbuild "1.1.3"] + [lein-doo "0.1.6"]] + + :aot [datatype-expansion.expanded-form + datatype-expansion.canonical-form] + + :source-paths ["src/clj"] + + :test-paths ["test/clj"] + + :clean-targets ^{:protect false} ["resources/js" "node" :target] + + :cljsbuild {:builds {:default {:source-paths ["src/clj"] + :figwheel true + :compiler {:main datatype-expansion.js + :output-dir "node" + :output-to "node/index.js" + :optimizations :none, + :source-map true, + :source-map-timestamp true, + :recompile-dependents false, + :pretty-print true + :target :nodejs}} + :browser {:source-paths ["src/clj"] + :compiler {:main datatype-expansion.js + :output-dir "browser" + :output-to "browser/index.js" + :optimizations :advanced, + :recompile-dependents true}} + :test {:source-paths ["src/clj" "test/clj"] + :compiler {:output-to "resources/js/main-test.js" + :main datatype-expansion.runner + :pretty-print true + :target :nodejs}}}}) diff --git a/package.json b/package.json index b61b7e1..1bea0d4 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,10 @@ "babel-plugin-minify-mangle-names": "^0.1.3", "babel-preset-es2015": "^6.18.0", "polymer-cli": "^1.2.0", - "uglify-js": "^2.7.5" + "uglify-js": "^2.7.5", + "datatype-expansion": "^0.1.0", + "browserify": "^14.4.0", + "raml2obj": "github:advanced-rest-client/raml2obj" }, "engines": { "node": ">=0.10.0" @@ -33,11 +36,5 @@ "bugs": { "url": "https://github.com/advanced-rest-client/raml-json-enhance/issues", "email": "arc@mulesoft.com" - }, - "dependencies": { - "browserify": "^14.4.0", - "google-closure-compiler": "^20170626.0.0", - "google-closure-compiler-js": "^20170626.0.0", - "raml2obj": "github:advanced-rest-client/raml2obj" } -} \ No newline at end of file +} diff --git a/raml-json-enhance.html b/raml-json-enhance.html index 1919c48..8c2f6d8 100644 --- a/raml-json-enhance.html +++ b/raml-json-enhance.html @@ -92,9 +92,7 @@ display: none; } - +})();;"use strict";function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_createClass=function(){function a(a,b){for(var c=0;cd?1:b