datascript
Version:
Immutable in-memory triplestore with Datalog queries
166 lines (158 loc) • 462 kB
JavaScript
/**
* Datascript v1.7.5
*
* Copyright 2014-2021 Nikita Prokopov
*
* Licensed under Eclipse Public License;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://github.com/tonsky/datascript/blob/master/LICENSE
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function (definition) {
// This file will function properly as a <script> tag, or a module
// using CommonJS and NodeJS or RequireJS module formats. In
// Common/Node/RequireJS, the module exports the mori API and when
// executed as a simple <script>, it creates a mori global
// instead.
// Wrapper gratefully adapted from:
// https://github.com/kriskowal/q/blob/v1/q.js
// https://github.com/swannodette/mori/blob/master/support/wrapper.js
// CommonJS
if (typeof exports === "object") {
module.exports = definition();
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(definition);
// <script>
} else {
datascript = definition();
}
})(function () {
return function () {
if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) {
Math.imul = function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
// the shift by 0 fixes the sign on the high part
// the final |0 converts the unsigned value into a signed value
return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
}
}
/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
;var f,aa=this||self;function ba(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function ca(a){return Object.prototype.hasOwnProperty.call(a,da)&&a[da]||(a[da]=++ea)}var da="closure_uid_"+(1E9*Math.random()>>>0),ea=0;function ha(a,b){a=a.split(".");var c=aa;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};function ia(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function ka(a,b){a.sort(b||ma)}function na(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||ma;ka(c,function(g,h){return e(g.value,h.value)||g.index-h.index});for(d=0;d<a.length;d++)a[d]=c[d].value}function ma(a,b){return a>b?1:a<b?-1:0};function pa(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b}function ra(a,b){return null!==a&&b in a?a[b]:void 0};(class{constructor(a,b){this.cf=b===sa?a:""}}).prototype.toString=function(){return"SafeStyle{"+this.cf+"}"};var sa={};function ua(a,b){null!=a&&this.append.apply(this,arguments)}f=ua.prototype;f.Bc="";f.set=function(a){this.Bc=""+a};f.append=function(a,b,c){this.Bc+=String(a);if(null!=b)for(let d=1;d<arguments.length;d++)this.Bc+=arguments[d];return this};f.clear=function(){this.Bc=""};f.toString=function(){return this.Bc};var va={},xa={},ya;if("undefined"===typeof va||"undefined"===typeof xa||"undefined"===typeof za)var za={};if("undefined"===typeof va||"undefined"===typeof xa||"undefined"===typeof Aa)var Aa=null;if("undefined"===typeof va||"undefined"===typeof xa||"undefined"===typeof Ba)var Ba=null;var Ca=!0,Da=null;if("undefined"===typeof va||"undefined"===typeof xa||"undefined"===typeof Ea)var Ea=null;function Fa(){return new n(null,5,[Ha,!0,Ia,!0,Ja,!1,Ka,!1,La,null],null)}
function t(a){return null!=a&&!1!==a}function Ma(a){return null==a}function Na(a){return a instanceof Array}function Pa(a){return"number"===typeof a}function Qa(a){return null==a?!0:!1===a?!0:!1}function Ra(a){return null!=a}function Sa(a,b){return a[ba(null==b?null:b)]?!0:a._?!0:!1}function Ta(a){return null==a?null:a.constructor}function Ua(a,b){var c=Ta(b);return Error(["No protocol method ",a," defined for type ",t(t(c)?c.Pd:c)?c.bd:ba(b),": ",b].join(""))}
function Va(a){var b=a.bd;return t(b)?b:v.h(a)}var Wa="undefined"!==typeof Symbol&&"function"===ba(Symbol)?Symbol.iterator:"@@iterator";function Xa(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}var Ya=function Ya(a){switch(arguments.length){case 2:return Ya.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Ya.l(arguments[0],arguments[1],new Za(c.slice(2),0,null))}};Ya.g=function(a,b){return a[b]};
Ya.l=function(a,b,c){return $a(Ya,Ya.g(a,b),c)};Ya.O=function(a){var b=w(a),c=x(a);a=w(c);c=x(c);return this.l(b,a,c)};Ya.L=2;var ab=function ab(a){switch(arguments.length){case 3:return ab.j(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ab.l(arguments[0],arguments[1],arguments[2],new Za(c.slice(3),0,null))}};ab.j=function(a,b,c){return a[b]=c};ab.l=function(a,b,c,d){return bb(ab,Ya.g(a,b),c,d)};
ab.O=function(a){var b=w(a),c=x(a);a=w(c);var d=x(c);c=w(d);d=x(d);return this.l(b,a,c,d)};ab.L=3;function db(a){return eb(function(b,c){b.push(c);return b},[],a)}function fb(){}function gb(){}function hb(a){if(null!=a&&null!=a.V)a=a.V(a);else{var b=hb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=hb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("ICounted.-count",a);}return a}function ib(){}
function jb(a){if(null!=a&&null!=a.sa)a=a.sa(a);else{var b=jb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=jb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IEmptyableCollection.-empty",a);}return a}function kb(){}function lb(a,b){if(null!=a&&null!=a.Z)a=a.Z(a,b);else{var c=lb[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=lb._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("ICollection.-conj",a);}return a}function mb(){}
var ob=function(){function a(d,e,g){var h=nb[ba(null==d?null:d)];if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);h=nb._;if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);throw Ua("IIndexed.-nth",d);}function b(d,e){var g=nb[ba(null==d?null:d)];if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);g=nb._;if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);throw Ua("IIndexed.-nth",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,g)}throw Error("Invalid arity: "+
arguments.length);};c.g=b;c.j=a;return c}(),nb=function nb(a){switch(arguments.length){case 2:return nb.g(arguments[0],arguments[1]);case 3:return nb.j(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};nb.g=function(a,b){return null!=a&&null!=a.ca?a.ca(a,b):ob.g(a,b)};nb.j=function(a,b,c){return null!=a&&null!=a.pa?a.pa(a,b,c):ob.j(a,b,c)};nb.L=3;function pb(){}
function qb(a){if(null!=a&&null!=a.Ga)a=a.Ga(a);else{var b=qb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=qb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("ISeq.-first",a);}return a}function rb(a){if(null!=a&&null!=a.Xa)a=a.Xa(a);else{var b=rb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=rb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("ISeq.-rest",a);}return a}function sb(){}
function tb(a){if(null!=a&&null!=a.xa)a=a.xa(a);else{var b=tb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=tb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("INext.-next",a);}return a}function wb(){}
var zb=function(){function a(d,e,g){var h=yb[ba(null==d?null:d)];if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);h=yb._;if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);throw Ua("ILookup.-lookup",d);}function b(d,e){var g=yb[ba(null==d?null:d)];if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);g=yb._;if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);throw Ua("ILookup.-lookup",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,
g)}throw Error("Invalid arity: "+arguments.length);};c.g=b;c.j=a;return c}(),yb=function yb(a){switch(arguments.length){case 2:return yb.g(arguments[0],arguments[1]);case 3:return yb.j(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};yb.g=function(a,b){return null!=a&&null!=a.T?a.T(a,b):zb.g(a,b)};yb.j=function(a,b,c){return null!=a&&null!=a.D?a.D(a,b,c):zb.j(a,b,c)};yb.L=3;
function Ab(a,b,c){if(null!=a&&null!=a.N)a=a.N(a,b,c);else{var d=Ab[ba(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=Ab._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw Ua("IAssociative.-assoc",a);}return a}function Bb(a,b){if(null!=a&&null!=a.sc)a=a.sc(a,b);else{var c=Bb[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=Bb._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IFind.-find",a);}return a}function Cb(){}
function Db(a,b){if(null!=a&&null!=a.la)a=a.la(a,b);else{var c=Db[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=Db._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IMap.-dissoc",a);}return a}function Eb(a){if(null!=a&&null!=a.Ld)a=a.key;else{var b=Eb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Eb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IMapEntry.-key",a);}return a}
function Fb(a){if(null!=a&&null!=a.Md)a=a.o;else{var b=Fb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Fb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IMapEntry.-val",a);}return a}function Gb(){}function Hb(a,b){if(null!=a&&null!=a.Nd)a=a.Nd(a,b);else{var c=Hb[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=Hb._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("ISet.-disjoin",a);}return a}
function Ib(a){if(null!=a&&null!=a.tc)a=a.tc(a);else{var b=Ib[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Ib._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IStack.-peek",a);}return a}function Jb(){}function Kb(a,b,c){if(null!=a&&null!=a.Zb)a=a.Zb(a,b,c);else{var d=Kb[ba(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=Kb._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw Ua("IVector.-assoc-n",a);}return a}
function Lb(a){if(null!=a&&null!=a.rc)a=a.rc(a);else{var b=Lb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Lb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IDeref.-deref",a);}return a}function Mb(){}function Nb(a){if(null!=a&&null!=a.W)a=a.W(a);else{var b=Nb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Nb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IMeta.-meta",a);}return a}
function Ob(a,b){if(null!=a&&null!=a.X)a=a.X(a,b);else{var c=Ob[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=Ob._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IWithMeta.-with-meta",a);}return a}function Pb(){}
var Rb=function(){function a(d,e,g){var h=Qb[ba(null==d?null:d)];if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);h=Qb._;if(null!=h)return h.j?h.j(d,e,g):h.call(null,d,e,g);throw Ua("IReduce.-reduce",d);}function b(d,e){var g=Qb[ba(null==d?null:d)];if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);g=Qb._;if(null!=g)return g.g?g.g(d,e):g.call(null,d,e);throw Ua("IReduce.-reduce",d);}var c=null;c=function(d,e,g){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,
g)}throw Error("Invalid arity: "+arguments.length);};c.g=b;c.j=a;return c}(),Qb=function Qb(a){switch(arguments.length){case 2:return Qb.g(arguments[0],arguments[1]);case 3:return Qb.j(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};Qb.g=function(a,b){return null!=a&&null!=a.Ba?a.Ba(a,b):Rb.g(a,b)};Qb.j=function(a,b,c){return null!=a&&null!=a.Ca?a.Ca(a,b,c):Rb.j(a,b,c)};Qb.L=3;function Sb(){}
function Tb(a,b,c){if(null!=a&&null!=a.ka)a=a.ka(a,b,c);else{var d=Tb[ba(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=Tb._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw Ua("IKVReduce.-kv-reduce",a);}return a}function Ub(a,b){if(null!=a&&null!=a.I)a=a.I(a,b);else{var c=Ub[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=Ub._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IEquiv.-equiv",a);}return a}
function Vb(a){if(null!=a&&null!=a.S)a=a.S(a);else{var b=Vb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Vb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IHash.-hash",a);}return a}function Wb(){}function Xb(a){if(null!=a&&null!=a.U)a=a.U(a);else{var b=Xb[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=Xb._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("ISeqable.-seq",a);}return a}function Yb(){}function Zb(){}function $b(){}function ac(){}
function bc(a){if(null!=a&&null!=a.Pb)a=a.Pb(a);else{var b=bc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=bc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IReversible.-rseq",a);}return a}function dc(a,b){if(null!=a&&null!=a.Ae)a=a.Ae(a,b);else{var c=dc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=dc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IWriter.-write",a);}return a}function ec(){}
function fc(a,b,c){if(null!=a&&null!=a.P)a=a.P(a,b,c);else{var d=fc[ba(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=fc._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw Ua("IPrintWithWriter.-pr-writer",a);}return a}function gc(a){if(null!=a&&null!=a.Cc)a=a.Cc(a);else{var b=gc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=gc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IEditableCollection.-as-transient",a);}return a}
function hc(a,b){if(null!=a&&null!=a.Dc)a=a.Dc(a,b);else{var c=hc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=hc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("ITransientCollection.-conj!",a);}return a}function ic(a){if(null!=a&&null!=a.Hc)a=a.Hc(a);else{var b=ic[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=ic._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("ITransientCollection.-persistent!",a);}return a}
function jc(a,b,c){if(null!=a&&null!=a.Sc)a=a.Sc(a,b,c);else{var d=jc[ba(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=jc._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw Ua("ITransientAssociative.-assoc!",a);}return a}function kc(a,b){if(null!=a&&null!=a.Od)a=a.Od(a,b);else{var c=kc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=kc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("ITransientMap.-dissoc!",a);}return a}
function lc(){}function mc(a,b){if(null!=a&&null!=a.ic)a=a.ic(a,b);else{var c=mc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=mc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IComparable.-compare",a);}return a}function nc(a){if(null!=a&&null!=a.Yc)a=a.Yc(a);else{var b=nc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=nc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IChunk.-drop-first",a);}return a}
function oc(a){if(null!=a&&null!=a.Qc)a=a.Qc(a);else{var b=oc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=oc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IChunkedSeq.-chunked-first",a);}return a}function pc(a){if(null!=a&&null!=a.pc)a=a.pc(a);else{var b=pc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=pc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IChunkedSeq.-chunked-rest",a);}return a}
function qc(a){if(null!=a&&null!=a.Zc)a=a.Zc(a);else{var b=qc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=qc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("INamed.-name",a);}return a}function rc(a){if(null!=a&&null!=a.$c)a=a.$c(a);else{var b=rc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=rc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("INamed.-namespace",a);}return a}
function sc(a,b){if(null!=a&&null!=a.se)a=a.se(a,b);else{var c=sc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=sc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IReset.-reset!",a);}return a}
var uc=function(){function a(g,h,k,l,m){var p=tc[ba(null==g?null:g)];if(null!=p)return p.R?p.R(g,h,k,l,m):p.call(null,g,h,k,l,m);p=tc._;if(null!=p)return p.R?p.R(g,h,k,l,m):p.call(null,g,h,k,l,m);throw Ua("ISwap.-swap!",g);}function b(g,h,k,l){var m=tc[ba(null==g?null:g)];if(null!=m)return m.C?m.C(g,h,k,l):m.call(null,g,h,k,l);m=tc._;if(null!=m)return m.C?m.C(g,h,k,l):m.call(null,g,h,k,l);throw Ua("ISwap.-swap!",g);}function c(g,h,k){var l=tc[ba(null==g?null:g)];if(null!=l)return l.j?l.j(g,h,k):l.call(null,
g,h,k);l=tc._;if(null!=l)return l.j?l.j(g,h,k):l.call(null,g,h,k);throw Ua("ISwap.-swap!",g);}function d(g,h){var k=tc[ba(null==g?null:g)];if(null!=k)return k.g?k.g(g,h):k.call(null,g,h);k=tc._;if(null!=k)return k.g?k.g(g,h):k.call(null,g,h);throw Ua("ISwap.-swap!",g);}var e=null;e=function(g,h,k,l,m){switch(arguments.length){case 2:return d.call(this,g,h);case 3:return c.call(this,g,h,k);case 4:return b.call(this,g,h,k,l);case 5:return a.call(this,g,h,k,l,m)}throw Error("Invalid arity: "+arguments.length);
};e.g=d;e.j=c;e.C=b;e.R=a;return e}(),tc=function tc(a){switch(arguments.length){case 2:return tc.g(arguments[0],arguments[1]);case 3:return tc.j(arguments[0],arguments[1],arguments[2]);case 4:return tc.C(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return tc.R(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};tc.g=function(a,b){return null!=a&&null!=a.ve?a.ve(a,b):uc.g(a,b)};
tc.j=function(a,b,c){return null!=a&&null!=a.we?a.we(a,b,c):uc.j(a,b,c)};tc.C=function(a,b,c,d){return null!=a&&null!=a.xe?a.xe(a,b,c,d):uc.C(a,b,c,d)};tc.R=function(a,b,c,d,e){return null!=a&&null!=a.ye?a.ye(a,b,c,d,e):uc.R(a,b,c,d,e)};tc.L=5;function vc(a,b){if(null!=a&&null!=a.vd)a=a.vd(a,b);else{var c=vc[ba(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=vc._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw Ua("IVolatile.-vreset!",a);}return a}function wc(){}
function xc(a){if(null!=a&&null!=a.ea)a=a.ea(a);else{var b=xc[ba(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=xc._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw Ua("IIterable.-iterator",a);}return a}function yc(a){this.ef=a;this.B=1073741824;this.J=0}yc.prototype.Ae=function(a,b){return this.ef.append(b)};function zc(a){var b=new ua;a.P(null,new yc(b),Fa());return v.h(b)}
var Ac="undefined"!==typeof Math&&"undefined"!==typeof Math.imul&&0!==Math.imul(4294967295,5)?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Bc(a){a=Ac(a|0,-862048943);return Ac(a<<15|a>>>-15,461845907)}function Cc(a,b){a=(a|0)^(b|0);return Ac(a<<13|a>>>-13,5)+-430675100|0}function Dc(a,b){a=(a|0)^b;a=Ac(a^a>>>16,-2048144789);a=Ac(a^a>>>13,-1028477387);return a^a>>>16}var Ec={},Fc=0;
function Gc(a){255<Fc&&(Ec={},Fc=0);if(null==a)return 0;var b=Ec[a];if("number"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b){var e=c+1;d=Ac(31,d)+a.charCodeAt(c);c=e}else{b=d;break a}else b=0;else b=0;Ec[a]=b;Fc+=1;a=b}return a}
function Hc(a){if(null!=a&&(a.B&4194304||za===a.oe))return a.S(null)^0;if("number"===typeof a){if(t(isFinite(a)))return Math.floor(a)%2147483647;switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:"string"===typeof a?(a=Gc(a),0!==a&&(a=Bc(a),a=Cc(0,a),a=Dc(a,4))):a=a instanceof Date?a.valueOf()^0:null==a?0:Vb(a)^0,a}function Ic(a){return a instanceof Jc}
function Kc(a){var b=a.name;a:{var c=1;for(var d=0;;)if(c<b.length){var e=c+2;d=Cc(d,Bc(b.charCodeAt(c-1)|b.charCodeAt(c)<<16));c=e}else{c=d;break a}}c=1===(b.length&1)?c^Bc(b.charCodeAt(b.length-1)):c;b=Dc(c,Ac(2,b.length));a=Gc(a.vb);return b^a+2654435769+(b<<6)+(b>>2)}function Lc(a,b){if(a.lc===b.lc)return 0;if(t(Qa(a.vb)?b.vb:!1))return-1;if(t(a.vb)){if(Qa(b.vb))return 1;var c=ma(a.vb,b.vb);return 0===c?ma(a.name,b.name):c}return ma(a.name,b.name)}
function Jc(a,b,c,d,e){this.vb=a;this.name=b;this.lc=c;this.zb=d;this.Ob=e;this.B=2154168321;this.J=4096}f=Jc.prototype;f.toString=function(){return this.lc};f.equiv=function(a){return this.I(null,a)};f.I=function(a,b){return b instanceof Jc?this.lc===b.lc:!1};
f.call=function(){var a=null;a=function(b,c,d){switch(arguments.length){case 2:return z.g(c,this);case 3:return z.j(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.g=function(b,c){return z.g(c,this)};a.j=function(b,c,d){return z.j(c,this,d)};return a}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Xa(b)))};f.h=function(a){return z.g(a,this)};f.g=function(a,b){return z.j(a,this,b)};f.W=function(){return this.Ob};
f.X=function(a,b){return new Jc(this.vb,this.name,this.lc,this.zb,b)};f.S=function(){var a=this.zb;return null!=a?a:this.zb=a=Kc(this)};f.Zc=function(){return this.name};f.$c=function(){return this.vb};f.P=function(a,b){return dc(b,this.lc)};var Mc=function Mc(a){switch(arguments.length){case 1:return Mc.h(arguments[0]);case 2:return Mc.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};
Mc.h=function(a){for(;;){if(a instanceof Jc)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Mc.g(null,a):Mc.g(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof Nc)return a.Mc;if(a instanceof B)a=a.ga;else throw Error("no conversion to symbol");}};Mc.g=function(a,b){var c=null!=a?[v.h(a),"/",v.h(b)].join(""):b;return new Jc(a,b,c,null,null)};Mc.L=2;function Nc(a,b,c){this.o=a;this.Mc=b;this.Ob=c;this.B=6717441;this.J=0}f=Nc.prototype;f.toString=function(){return["#'",v.h(this.Mc)].join("")};
f.rc=function(){return this.o.A?this.o.A():this.o.call(null)};f.W=function(){return this.Ob};f.X=function(a,b){return new Nc(this.o,this.Mc,b)};f.I=function(a,b){return b instanceof Nc?C.g(this.Mc,b.Mc):!1};f.S=function(){return Kc(this.Mc)};f.me=za;
f.call=function(){function a(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ua?q.Ua(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb)}function b(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ta?q.Ta(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa)}function c(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga){q=this;q=q.o.A?
q.o.A():q.o.call(null);return q.Sa?q.Sa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga)}function d(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ra?q.Ra(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa)}function e(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Qa?q.Qa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta)}function g(q,
E,F,I,G,K,M,O,R,T,S,V,W,Z,oa){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Pa?q.Pa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa)}function h(q,E,F,I,G,K,M,O,R,T,S,V,W,Z){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Oa?q.Oa(E,F,I,G,K,M,O,R,T,S,V,W,Z):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z)}function k(q,E,F,I,G,K,M,O,R,T,S,V,W){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Na?q.Na(E,F,I,G,K,M,O,R,T,S,V,W):q.call(null,E,F,I,G,K,M,O,R,T,S,V,W)}function l(q,E,F,I,G,K,M,O,R,
T,S,V){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ma?q.Ma(E,F,I,G,K,M,O,R,T,S,V):q.call(null,E,F,I,G,K,M,O,R,T,S,V)}function m(q,E,F,I,G,K,M,O,R,T,S){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.La?q.La(E,F,I,G,K,M,O,R,T,S):q.call(null,E,F,I,G,K,M,O,R,T,S)}function p(q,E,F,I,G,K,M,O,R,T){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Wa?q.Wa(E,F,I,G,K,M,O,R,T):q.call(null,E,F,I,G,K,M,O,R,T)}function r(q,E,F,I,G,K,M,O,R){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ia?q.Ia(E,F,I,G,K,M,O,R):
q.call(null,E,F,I,G,K,M,O,R)}function u(q,E,F,I,G,K,M,O){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.Ha?q.Ha(E,F,I,G,K,M,O):q.call(null,E,F,I,G,K,M,O)}function y(q,E,F,I,G,K,M){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.ha?q.ha(E,F,I,G,K,M):q.call(null,E,F,I,G,K,M)}function A(q,E,F,I,G,K){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.R?q.R(E,F,I,G,K):q.call(null,E,F,I,G,K)}function J(q,E,F,I,G){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.C?q.C(E,F,I,G):q.call(null,E,F,I,G)}function P(q,
E,F,I){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.j?q.j(E,F,I):q.call(null,E,F,I)}function ja(q,E,F){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.g?q.g(E,F):q.call(null,E,F)}function fa(q,E){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.h?q.h(E):q.call(null,E)}function qa(q){q=this;q=q.o.A?q.o.A():q.o.call(null);return q.A?q.A():q.call(null)}var la=null;la=function(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb,cc){switch(arguments.length){case 1:return qa.call(this,q);case 2:return fa.call(this,
q,E);case 3:return ja.call(this,q,E,F);case 4:return P.call(this,q,E,F,I);case 5:return J.call(this,q,E,F,I,G);case 6:return A.call(this,q,E,F,I,G,K);case 7:return y.call(this,q,E,F,I,G,K,M);case 8:return u.call(this,q,E,F,I,G,K,M,O);case 9:return r.call(this,q,E,F,I,G,K,M,O,R);case 10:return p.call(this,q,E,F,I,G,K,M,O,R,T);case 11:return m.call(this,q,E,F,I,G,K,M,O,R,T,S);case 12:return l.call(this,q,E,F,I,G,K,M,O,R,T,S,V);case 13:return k.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W);case 14:return h.call(this,
q,E,F,I,G,K,M,O,R,T,S,V,W,Z);case 15:return g.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa);case 16:return e.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta);case 17:return d.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa);case 18:return c.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga);case 19:return b.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa);case 20:return a.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb);case 21:var xb=this.o.A?this.o.A():this.o.call(null);return xb.Va?xb.Va(E,
F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb):xb.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb);case 22:return Oc(this.o.A?this.o.A():this.o.call(null),E,F,I,G,D([K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb,cc]))}throw Error("Invalid arity: "+(arguments.length-1));};la.h=qa;la.g=fa;la.j=ja;la.C=P;la.R=J;la.ha=A;la.Ha=y;la.Ia=u;la.Wa=r;la.La=p;la.Ma=m;la.Na=l;la.Oa=k;la.Pa=h;la.Qa=g;la.Ra=e;la.Sa=d;la.Ta=c;la.Ua=b;la.Va=a;return la}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Xa(b)))};
f.A=function(){var a=this.o.A?this.o.A():this.o.call(null);return a.A?a.A():a.call(null)};f.h=function(a){var b=this.o.A?this.o.A():this.o.call(null);return b.h?b.h(a):b.call(null,a)};f.g=function(a,b){var c=this.o.A?this.o.A():this.o.call(null);return c.g?c.g(a,b):c.call(null,a,b)};f.j=function(a,b,c){var d=this.o.A?this.o.A():this.o.call(null);return d.j?d.j(a,b,c):d.call(null,a,b,c)};f.C=function(a,b,c,d){var e=this.o.A?this.o.A():this.o.call(null);return e.C?e.C(a,b,c,d):e.call(null,a,b,c,d)};
f.R=function(a,b,c,d,e){var g=this.o.A?this.o.A():this.o.call(null);return g.R?g.R(a,b,c,d,e):g.call(null,a,b,c,d,e)};f.ha=function(a,b,c,d,e,g){var h=this.o.A?this.o.A():this.o.call(null);return h.ha?h.ha(a,b,c,d,e,g):h.call(null,a,b,c,d,e,g)};f.Ha=function(a,b,c,d,e,g,h){var k=this.o.A?this.o.A():this.o.call(null);return k.Ha?k.Ha(a,b,c,d,e,g,h):k.call(null,a,b,c,d,e,g,h)};
f.Ia=function(a,b,c,d,e,g,h,k){var l=this.o.A?this.o.A():this.o.call(null);return l.Ia?l.Ia(a,b,c,d,e,g,h,k):l.call(null,a,b,c,d,e,g,h,k)};f.Wa=function(a,b,c,d,e,g,h,k,l){var m=this.o.A?this.o.A():this.o.call(null);return m.Wa?m.Wa(a,b,c,d,e,g,h,k,l):m.call(null,a,b,c,d,e,g,h,k,l)};f.La=function(a,b,c,d,e,g,h,k,l,m){var p=this.o.A?this.o.A():this.o.call(null);return p.La?p.La(a,b,c,d,e,g,h,k,l,m):p.call(null,a,b,c,d,e,g,h,k,l,m)};
f.Ma=function(a,b,c,d,e,g,h,k,l,m,p){var r=this.o.A?this.o.A():this.o.call(null);return r.Ma?r.Ma(a,b,c,d,e,g,h,k,l,m,p):r.call(null,a,b,c,d,e,g,h,k,l,m,p)};f.Na=function(a,b,c,d,e,g,h,k,l,m,p,r){var u=this.o.A?this.o.A():this.o.call(null);return u.Na?u.Na(a,b,c,d,e,g,h,k,l,m,p,r):u.call(null,a,b,c,d,e,g,h,k,l,m,p,r)};f.Oa=function(a,b,c,d,e,g,h,k,l,m,p,r,u){var y=this.o.A?this.o.A():this.o.call(null);return y.Oa?y.Oa(a,b,c,d,e,g,h,k,l,m,p,r,u):y.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u)};
f.Pa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y){var A=this.o.A?this.o.A():this.o.call(null);return A.Pa?A.Pa(a,b,c,d,e,g,h,k,l,m,p,r,u,y):A.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y)};f.Qa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A){var J=this.o.A?this.o.A():this.o.call(null);return J.Qa?J.Qa(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A):J.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A)};
f.Ra=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J){var P=this.o.A?this.o.A():this.o.call(null);return P.Ra?P.Ra(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J):P.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J)};f.Sa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P){var ja=this.o.A?this.o.A():this.o.call(null);return ja.Sa?ja.Sa(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P):ja.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P)};
f.Ta=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja){var fa=this.o.A?this.o.A():this.o.call(null);return fa.Ta?fa.Ta(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja):fa.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja)};f.Ua=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa){var qa=this.o.A?this.o.A():this.o.call(null);return qa.Ua?qa.Ua(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa):qa.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa)};
f.Va=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa){var la=this.o.A?this.o.A():this.o.call(null);return la.Va?la.Va(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa):la.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa)};function Pc(a){return null!=a?a.J&131072||za===a.kf?!0:a.J?!1:Sa(wc,a):Sa(wc,a)}
function H(a){if(null==a)return null;if(null!=a&&(a.B&8388608||za===a.te))return a.U(null);if(Na(a)||"string"===typeof a)return 0===a.length?null:new Za(a,0,null);if(null!=a&&null!=a[Wa])return Qc(ra(a,Wa).call(a));if(Sa(Wb,a))return Xb(a);throw Error([v.h(a)," is not ISeqable"].join(""));}function w(a){if(null==a)return null;if(null!=a&&(a.B&64||za===a.Rc))return a.Ga(null);a=H(a);return null==a?null:qb(a)}
function Rc(a){return null!=a?null!=a&&(a.B&64||za===a.Rc)?a.Xa(null):(a=H(a))?a.Xa(null):Sc:Sc}function x(a){return null==a?null:null!=a&&(a.B&128||za===a.ad)?a.xa(null):H(Rc(a))}var C=function C(a){switch(arguments.length){case 1:return C.h(arguments[0]);case 2:return C.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return C.l(arguments[0],arguments[1],new Za(c.slice(2),0,null))}};C.h=function(){return!0};
C.g=function(a,b){return null==a?null==b:a===b||Ub(a,b)};C.l=function(a,b,c){for(;;)if(C.g(a,b))if(x(c))a=b,b=w(c),c=x(c);else return C.g(b,w(c));else return!1};C.O=function(a){var b=w(a),c=x(a);a=w(c);c=x(c);return this.l(b,a,c)};C.L=2;function Tc(a){this.ma=a}Tc.prototype.next=function(){if(null!=this.ma){var a=w(this.ma);this.ma=x(this.ma);return{value:a,done:!1}}return{value:null,done:!0}};function Uc(a){return new Tc(H(a))}
function Wc(a,b){this.value=a;this.od=b;this.Fd=null;this.B=8388672;this.J=0}Wc.prototype.U=function(){return this};Wc.prototype.Ga=function(){return this.value};Wc.prototype.Xa=function(){null==this.Fd&&(this.Fd=Qc(this.od));return this.Fd};function Qc(a){var b=a.next();return t(b.done)?null:new Wc(b.value,a)}function Xc(a,b){a=Bc(a);a=Cc(0,a);return Dc(a,b)}function Zc(a){var b=0,c=1;for(a=H(a);;)if(null!=a)b+=1,c=Ac(31,c)+Hc(w(a))|0,a=x(a);else return Xc(c,b)}var $c=Xc(1,0);
function ad(a){var b=0,c=0;for(a=H(a);;)if(null!=a)b+=1,c=c+Hc(w(a))|0,a=x(a);else return Xc(c,b)}var bd=Xc(0,0);gb["null"]=!0;hb["null"]=function(){return 0};Date.prototype.I=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.qc=za;Date.prototype.ic=function(a,b){if(b instanceof Date)return ma(this.valueOf(),b.valueOf());throw Error(["Cannot compare ",v.h(this)," to ",v.h(b)].join(""));};Ub.number=function(a,b){return a===b};fb["function"]=!0;Mb["function"]=!0;
Nb["function"]=function(){return null};Vb._=function(a){return ca(a)};function cd(a){return a+1}function dd(a){this.o=a;this.B=32768;this.J=0}dd.prototype.rc=function(){return this.o};function ed(a){return new dd(a)}function fd(a){return a instanceof dd}function gd(a){return fd(a)?Lb(a):a}function hd(a,b){var c=a.V(null);if(0===c)return b.A?b.A():b.call(null);for(var d=a.ca(null,0),e=1;;)if(e<c){var g=a.ca(null,e);d=b.g?b.g(d,g):b.call(null,d,g);if(fd(d))return Lb(d);e+=1}else return d}
function id(a,b,c){var d=a.V(null),e=c;for(c=0;;)if(c<d){var g=a.ca(null,c);e=b.g?b.g(e,g):b.call(null,e,g);if(fd(e))return Lb(e);c+=1}else return e}function jd(a,b){var c=a.length;if(0===a.length)return b.A?b.A():b.call(null);for(var d=a[0],e=1;;)if(e<c){var g=a[e];d=b.g?b.g(d,g):b.call(null,d,g);if(fd(d))return Lb(d);e+=1}else return d}function kd(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var g=a[c];e=b.g?b.g(e,g):b.call(null,e,g);if(fd(e))return Lb(e);c+=1}else return e}
function ld(a,b,c,d){for(var e=a.length;;)if(d<e){var g=a[d];c=b.g?b.g(c,g):b.call(null,c,g);if(fd(c))return Lb(c);d+=1}else return c}function md(a){return null!=a?a.B&2||za===a.Jd?!0:a.B?!1:Sa(gb,a):Sa(gb,a)}function nd(a){return null!=a?a.B&16||za===a.pe?!0:a.B?!1:Sa(mb,a):Sa(mb,a)}function od(a,b,c){var d=L(a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(C.g(pd(a,c),b))return c;c+=1}else return-1}
function qd(a,b,c){var d=L(a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(C.g(pd(a,c),b))return c;--c}else return-1}function rd(a,b){this.u=a;this.M=b}rd.prototype.wa=function(){return this.M<this.u.length};rd.prototype.next=function(){var a=this.u[this.M];this.M+=1;return a};function Za(a,b,c){this.u=a;this.M=b;this.K=c;this.B=166592766;this.J=139264}f=Za.prototype;f.toString=function(){return zc(this)};f.equiv=function(a){return this.I(null,a)};
f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return od(this,b,0);case 2:return od(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.h=function(b){return od(this,b,0)};a.g=function(b,c){return od(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return qd(this,c,L(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qd(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.h=a;b.g=function(c,d){return qd(this,c,d)};return b}();f.ca=function(a,b){a=b+this.M;if(0<=a&&a<this.u.length)return this.u[a];throw Error("Index out of bounds");};f.pa=function(a,b,c){a=b+this.M;return 0<=a&&a<this.u.length?this.u[a]:c};f.ea=function(){return new rd(this.u,this.M)};
f.W=function(){return this.K};f.xa=function(){return this.M+1<this.u.length?new Za(this.u,this.M+1,null):null};f.V=function(){var a=this.u.length-this.M;return 0>a?0:a};f.Pb=function(){var a=this.V(null);return 0<a?new sd(this,a-1,null):null};f.S=function(){return Zc(this)};f.I=function(a,b){return td(this,b)};f.sa=function(){return Sc};f.Ba=function(a,b){return ld(this.u,b,this.u[this.M],this.M+1)};f.Ca=function(a,b,c){return ld(this.u,b,c,this.M)};f.Ga=function(){return this.u[this.M]};
f.Xa=function(){return this.M+1<this.u.length?new Za(this.u,this.M+1,null):Sc};f.U=function(){return this.M<this.u.length?this:null};f.X=function(a,b){return b===this.K?this:new Za(this.u,this.M,b)};f.Z=function(a,b){return ud(b,this)};Za.prototype[Wa]=function(){return Uc(this)};function D(a){return 0<a.length?new Za(a,0,null):null}function sd(a,b,c){this.ud=a;this.M=b;this.K=c;this.B=32374990;this.J=8192}f=sd.prototype;f.toString=function(){return zc(this)};
f.equiv=function(a){return this.I(null,a)};f.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return od(this,b,0);case 2:return od(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.h=function(b){return od(this,b,0)};a.g=function(b,c){return od(this,b,c)};return a}();
f.lastIndexOf=function(){function a(c){return qd(this,c,L(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return qd(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.h=a;b.g=function(c,d){return qd(this,c,d)};return b}();f.W=function(){return this.K};f.xa=function(){return 0<this.M?new sd(this.ud,this.M-1,null):null};f.V=function(){return this.M+1};f.S=function(){return Zc(this)};f.I=function(a,b){return td(this,b)};f.sa=function(){return Sc};
f.Ba=function(a,b){return vd(b,this)};f.Ca=function(a,b,c){return wd(b,c,this)};f.Ga=function(){return nb.g(this.ud,this.M)};f.Xa=function(){return 0<this.M?new sd(this.ud,this.M-1,null):Sc};f.U=function(){return this};f.X=function(a,b){return b===this.K?this:new sd(this.ud,this.M,b)};f.Z=function(a,b){return ud(b,this)};sd.prototype[Wa]=function(){return Uc(this)};function xd(a){return w(x(a))}function zd(a){return w(w(a))}function Ad(a){for(;;){var b=x(a);if(null!=b)a=b;else return w(a)}}
Ub._=function(a,b){return a===b};var Bd=function Bd(a){switch(arguments.length){case 0:return Bd.A();case 1:return Bd.h(arguments[0]);case 2:return Bd.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Bd.l(arguments[0],arguments[1],new Za(c.slice(2),0,null))}};Bd.A=function(){return Cd};Bd.h=function(a){return a};Bd.g=function(a,b){return null!=a?lb(a,b):new Dd(null,b,null,1,null)};
Bd.l=function(a,b,c){for(;;)if(t(c))a=Bd.g(a,b),b=w(c),c=x(c);else return Bd.g(a,b)};Bd.O=function(a){var b=w(a),c=x(a);a=w(c);c=x(c);return this.l(b,a,c)};Bd.L=2;function Ed(a){return null==a?null:null!=a&&(a.B&4||za===a.Kd)?a.sa(null):(null!=a?a.B&4||za===a.Kd||(a.B?0:Sa(ib,a)):Sa(ib,a))?jb(a):null}
function L(a){if(null!=a)if(null!=a&&(a.B&2||za===a.Jd))a=a.V(null);else if(Na(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.B&8388608||za===a.te))a:{a=H(a);for(var b=0;;){if(md(a)){a=b+hb(a);break a}a=x(a);b+=1}}else a=hb(a);else a=0;return a}function Fd(a,b){for(var c=null;;){if(null==a)return c;if(0===b)return H(a)?w(a):c;if(nd(a))return nb.j(a,b,c);if(H(a))a=x(a),--b;else return c}}
function pd(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number");if(null==a)return a;if(null!=a&&(a.B&16||za===a.pe))return a.ca(null,b);if(Na(a)){if(-1<b&&b<a.length)return a[b|0];throw Error("Index out of bounds");}if("string"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error("Index out of bounds");}if(null!=a&&(a.B&64||za===a.Rc)||null!=a&&(a.B&16777216||za===a.ue)){if(0>b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds");
if(0===b){if(H(a)){a=w(a);break a}throw Error("Index out of bounds");}if(nd(a)){a=nb.g(a,b);break a}if(H(a))a=x(a),--b;else throw Error("Index out of bounds");}return a}if(Sa(mb,a))return nb.g(a,b);throw Error(["nth not supported on this type ",v.h(Va(Ta(a)))].join(""));}
function N(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return null;if(null!=a&&(a.B&16||za===a.pe))return a.pa(null,b,null);if(Na(a))return-1<b&&b<a.length?a[b|0]:null;if("string"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):null;if(null!=a&&(a.B&64||za===a.Rc)||null!=a&&(a.B&16777216||za===a.ue))return 0>b?null:Fd(a,b);if(Sa(mb,a))return nb.j(a,b,null);throw Error(["nth not supported on this type ",v.h(Va(Ta(a)))].join(""));}
var z=function z(a){switch(arguments.length){case 2:return z.g(arguments[0],arguments[1]);case 3:return z.j(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",v.h(arguments.length)].join(""));}};z.g=function(a,b){return null==a?null:null!=a&&(a.B&256||za===a.qe)?a.T(null,b):Na(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):null:Sa(wb,a)?yb.g(a,b):null};
z.j=function(a,b,c){return null!=a?null!=a&&(a.B&256||za===a.qe)?a.D(null,b,c):Na(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:Sa(wb,a)?yb.j(a,b,c):c:c};z.L=3;var Q=function Q(a){switch(arguments.length){case 3:return Q.j(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Q.l(arguments[0],arguments[1],arguments[2],new Za(c.slice(3),0,null))}};
Q.j=function(a,b,c){return null!=a&&(a.B&512||za===a.Ne)?a.N(null,b,c):null!=a?Ab(a,b,c):Gd([b,c])};Q.l=function(a,b,c,d){for(;;)if(a=Q.j(a,b,c),t(d))b=w(d),c=xd(d),d=x(x(d));else return a};Q.O=function(a){var b=w(a),c=x(a);a=w(c);var d=x(c);c=w(d);d=x(d);return this.l(b,a,c,d)};Q.L=3;
var Hd=function Hd(a){switch(arguments.length){case 1:return Hd.h(arguments[0]);case 2:return Hd.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Hd.l(arguments[0],arguments[1],new Za(c.slice(2),0,null))}};Hd.h=function(a){return a};Hd.g=function(a,b){return null==a?null:Db(a,b)};Hd.l=function(a,b,c){for(;;){if(null==a)return null;a=Hd.g(a,b);if(t(c))b=w(c),c=x(c);else return a}};
Hd.O=function(a){var b=w(a),c=x(a);a=w(c);c=x(c);return this.l(b,a,c)};Hd.L=2;function Id(a){var b="function"===typeof a;return b?b:null!=a?za===a.me?!0:a.Ec?!1:Sa(fb,a):Sa(fb,a)}function Jd(a,b){this.G=a;this.K=b;this.B=393217;this.J=0}f=Jd.prototype;f.W=function(){return this.K};f.X=function(a,b){return new Jd(this.G,b)};f.me=za;
f.call=function(){function a(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb){q=this;return q.G.Ua?q.G.Ua(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb)}function b(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa){q=this;return q.G.Ta?q.G.Ta(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa)}function c(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga){q=this;return q.G.Sa?q.G.Sa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,
wa,Ga):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga)}function d(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa){q=this;return q.G.Ra?q.G.Ra(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa)}function e(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta){q=this;return q.G.Qa?q.G.Qa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta)}function g(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa){q=this;return q.G.Pa?q.G.Pa(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa):q.G.call(null,E,F,I,G,K,
M,O,R,T,S,V,W,Z,oa)}function h(q,E,F,I,G,K,M,O,R,T,S,V,W,Z){q=this;return q.G.Oa?q.G.Oa(E,F,I,G,K,M,O,R,T,S,V,W,Z):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z)}function k(q,E,F,I,G,K,M,O,R,T,S,V,W){q=this;return q.G.Na?q.G.Na(E,F,I,G,K,M,O,R,T,S,V,W):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W)}function l(q,E,F,I,G,K,M,O,R,T,S,V){q=this;return q.G.Ma?q.G.Ma(E,F,I,G,K,M,O,R,T,S,V):q.G.call(null,E,F,I,G,K,M,O,R,T,S,V)}function m(q,E,F,I,G,K,M,O,R,T,S){q=this;return q.G.La?q.G.La(E,F,I,G,K,M,O,R,T,S):q.G.call(null,
E,F,I,G,K,M,O,R,T,S)}function p(q,E,F,I,G,K,M,O,R,T){q=this;return q.G.Wa?q.G.Wa(E,F,I,G,K,M,O,R,T):q.G.call(null,E,F,I,G,K,M,O,R,T)}function r(q,E,F,I,G,K,M,O,R){q=this;return q.G.Ia?q.G.Ia(E,F,I,G,K,M,O,R):q.G.call(null,E,F,I,G,K,M,O,R)}function u(q,E,F,I,G,K,M,O){q=this;return q.G.Ha?q.G.Ha(E,F,I,G,K,M,O):q.G.call(null,E,F,I,G,K,M,O)}function y(q,E,F,I,G,K,M){q=this;return q.G.ha?q.G.ha(E,F,I,G,K,M):q.G.call(null,E,F,I,G,K,M)}function A(q,E,F,I,G,K){q=this;return q.G.R?q.G.R(E,F,I,G,K):q.G.call(null,
E,F,I,G,K)}function J(q,E,F,I,G){q=this;return q.G.C?q.G.C(E,F,I,G):q.G.call(null,E,F,I,G)}function P(q,E,F,I){q=this;return q.G.j?q.G.j(E,F,I):q.G.call(null,E,F,I)}function ja(q,E,F){q=this;return q.G.g?q.G.g(E,F):q.G.call(null,E,F)}function fa(q,E){q=this;return q.G.h?q.G.h(E):q.G.call(null,E)}function qa(q){q=this;return q.G.A?q.G.A():q.G.call(null)}var la=null;la=function(q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb,cc){switch(arguments.length){case 1:return qa.call(this,q);case 2:return fa.call(this,
q,E);case 3:return ja.call(this,q,E,F);case 4:return P.call(this,q,E,F,I);case 5:return J.call(this,q,E,F,I,G);case 6:return A.call(this,q,E,F,I,G,K);case 7:return y.call(this,q,E,F,I,G,K,M);case 8:return u.call(this,q,E,F,I,G,K,M,O);case 9:return r.call(this,q,E,F,I,G,K,M,O,R);case 10:return p.call(this,q,E,F,I,G,K,M,O,R,T);case 11:return m.call(this,q,E,F,I,G,K,M,O,R,T,S);case 12:return l.call(this,q,E,F,I,G,K,M,O,R,T,S,V);case 13:return k.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W);case 14:return h.call(this,
q,E,F,I,G,K,M,O,R,T,S,V,W,Z);case 15:return g.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa);case 16:return e.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta);case 17:return d.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa);case 18:return c.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga);case 19:return b.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa);case 20:return a.call(this,q,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb);case 21:return this.G.Va?this.G.Va(E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,
Oa,cb,vb):this.G.call(null,E,F,I,G,K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb);case 22:return Oc(this.G,E,F,I,G,D([K,M,O,R,T,S,V,W,Z,oa,ta,wa,Ga,Oa,cb,vb,cc]))}throw Error("Invalid arity: "+(arguments.length-1));};la.h=qa;la.g=fa;la.j=ja;la.C=P;la.R=J;la.ha=A;la.Ha=y;la.Ia=u;la.Wa=r;la.La=p;la.Ma=m;la.Na=l;la.Oa=k;la.Pa=h;la.Qa=g;la.Ra=e;la.Sa=d;la.Ta=c;la.Ua=b;la.Va=a;return la}();f.apply=function(a,b){return this.call.apply(this,[this].concat(Xa(b)))};f.A=function(){return this.G.A?this.G.A():this.G.call(null)};
f.h=function(a){return this.G.h?this.G.h(a):this.G.call(null,a)};f.g=function(a,b){return this.G.g?this.G.g(a,b):this.G.call(null,a,b)};f.j=function(a,b,c){return this.G.j?this.G.j(a,b,c):this.G.call(null,a,b,c)};f.C=function(a,b,c,d){return this.G.C?this.G.C(a,b,c,d):this.G.call(null,a,b,c,d)};f.R=function(a,b,c,d,e){return this.G.R?this.G.R(a,b,c,d,e):this.G.call(null,a,b,c,d,e)};f.ha=function(a,b,c,d,e,g){return this.G.ha?this.G.ha(a,b,c,d,e,g):this.G.call(null,a,b,c,d,e,g)};
f.Ha=function(a,b,c,d,e,g,h){return this.G.Ha?this.G.Ha(a,b,c,d,e,g,h):this.G.call(null,a,b,c,d,e,g,h)};f.Ia=function(a,b,c,d,e,g,h,k){return this.G.Ia?this.G.Ia(a,b,c,d,e,g,h,k):this.G.call(null,a,b,c,d,e,g,h,k)};f.Wa=function(a,b,c,d,e,g,h,k,l){return this.G.Wa?this.G.Wa(a,b,c,d,e,g,h,k,l):this.G.call(null,a,b,c,d,e,g,h,k,l)};f.La=function(a,b,c,d,e,g,h,k,l,m){return this.G.La?this.G.La(a,b,c,d,e,g,h,k,l,m):this.G.call(null,a,b,c,d,e,g,h,k,l,m)};
f.Ma=function(a,b,c,d,e,g,h,k,l,m,p){return this.G.Ma?this.G.Ma(a,b,c,d,e,g,h,k,l,m,p):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p)};f.Na=function(a,b,c,d,e,g,h,k,l,m,p,r){return this.G.Na?this.G.Na(a,b,c,d,e,g,h,k,l,m,p,r):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r)};f.Oa=function(a,b,c,d,e,g,h,k,l,m,p,r,u){return this.G.Oa?this.G.Oa(a,b,c,d,e,g,h,k,l,m,p,r,u):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u)};
f.Pa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y){return this.G.Pa?this.G.Pa(a,b,c,d,e,g,h,k,l,m,p,r,u,y):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y)};f.Qa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A){return this.G.Qa?this.G.Qa(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A)};f.Ra=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J){return this.G.Ra?this.G.Ra(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J)};
f.Sa=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P){return this.G.Sa?this.G.Sa(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P)};f.Ta=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja){return this.G.Ta?this.G.Ta(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja)};
f.Ua=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa){return this.G.Ua?this.G.Ua(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa)};f.Va=function(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa){return this.G.Va?this.G.Va(a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa):this.G.call(null,a,b,c,d,e,g,h,k,l,m,p,r,u,y,A,J,P,ja,fa,qa)};function Kd(a,b){return"function"===typeof a?new Jd(a,b):null==a?null:Ob(a,b)}
function Ld(a){return null!=a&&(null!=a?a.B&131072||za===a.re||(a.B?0:Sa(Mb,a)):Sa(Mb,a))?Nb(a):null}var Md=function Md(a){switch(arguments.length){case 1:return Md.h(arguments[0]);case 2:return Md.g(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Md.l(arguments[0],arguments[1],new Za(c.slice(2),0,null))}};Md.h=function(a){return a};Md.g=function(a,b){return null==a?null:Hb(a,b)};
Md.l=function(a,b,c){for(;;){if(null==a)return null;a=Md.g(a,b);if(t(c))b=w(c),c=x(c);else return a}};Md.O=function(a){var b=w(a),c=x(a);a=w(c);c=x(c);return this.l(b,a,c)};Md.L=2;function Nd(a){return null==a||Qa(H(a))}function Pd(a){return null==a?!1:null!=a?a.B&8||za===a.hf?!0:a.B?!1:Sa(kb,a):Sa(kb,a)}function Qd(a){return null==a?!1:null!=a?a.B&4096||za===a.rf?!0:a.B?!1:Sa(Gb,a):Sa(Gb,a)}function Rd(a){return null!=a?a.B&16777216||za===a.ue?!0:a.B?!1:Sa(Yb,a):Sa(Yb,a)}
function Sd(a){return null==a?!1:null!=a?a.B&1024||za===a.nf?!0:a.B?!1:Sa(Cb,a):Sa(Cb,a)}function Td(a){return null!=a?a.B&67108864||za===a.qf