UNPKG

@logseq/nbb-logseq

Version:

Nbb with additional libraries like datascript included

121 lines 308 kB
import { $APP, shadow$provide, $jscomp } from "./nbb_core.js"; if (global) { global.datascript = datascript } else if (window) { window.datascript = datascript } else { var datascript = {}}const shadow_esm_import = function(x) { return import(x) }; var cLa,JY,LY,KY,MY,OY,eLa,PY,QY,fLa,gLa,hLa,RY,SY,TY,iLa,UY,VY,WY,XY,YY,ZY,$Y,aZ,bZ,jLa,cZ,dZ,hZ,iZ,kZ,lZ,nZ,pZ,kLa,qZ,oZ,rZ,sZ,tZ,lLa,mLa,uZ,vZ,wZ,xZ,yZ,zZ,nLa,AZ,oLa,EZ,FZ,GZ,JZ,qLa,KZ,LZ,NZ,PZ,sLa,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,tLa,$Z,a_,b_,c_,d_,g_,h_,i_,j_,u_,v_,xLa,yLa,zLa,G_,J_,M_,CLa,N_,O_,P_,Q_,Z_,$_,a0,ELa,g0,h0,X_,f_,k0,Y_,W_,V_,n0,o0,p0,q0,KLa,r0,LLa,t0,u0,v0,OLa,RLa,SLa,TLa,A0,B0,VLa,WLa,XLa,YLa,D0,L0,iMa,jMa,M0,O0,P0,K0,Q0,T0,R0,S0,kMa,lMa,N0,U0,mMa,nMa,V0,oMa,e1,k1,m1,rMa,sMa,tMa,o1, uMa,vMa,r1,s1,t1,u1,v1,w1,x1,y1,z1,A1,B1,C1,D1,E1,G1,F1,H1,J1,K1,L1,M1,N1,zMa,AMa,BMa,EMa,O1,P1,Q1,R1,S1,U1,T1,V1,W1,X1,Y1,Z1,$1,a2,b2,c2,d2,e2,GMa,f2,g2,h2,HMa,i2,j2,IMa,m2,n2,o2,p2,q2,r2,JMa,KMa,LMa,s2,u2,v2,w2,x2,y2,z2,A2,B2,C2,D2,H2,NMa,I2,J2,OMa,QMa,K2,L2,M2,N2,O2,P2,Q2,RMa,R2,SMa,TMa,UMa,VMa,WMa,X2,U2,XMa,Z2,$2,YMa,$Ma,aNa,b3,bNa,cNa,dNa,gNa,jNa,k3,l3,m3,kNa,n3,o3,p3,r3,lNa,s3,t3,mNa,pNa,z3,A3,qNa,C3,rNa,sNa,tNa,uNa,D3,E3,F3,vNa,wNa,xNa,yNa,zNa,ANa,CNa,DNa,ENa,K3,FNa,HNa,INa,JNa,R3,S3,T3,KNa, LNa,MNa,GNa,Q3,NNa,ONa,V3,PNa,QNa,RNa,SNa,TNa,W3,UNa,X3,Y3,Z3,$3,b4,VNa,c4,d4,e4,WNa,x_,E0,XNa,YNa,ZNa,j3,BLa,w0,e3,$Na,aOa,f4,GLa,a3,bOa,g4,G2,cOa,j1,z0,h3,h1,QLa,aMa,dOa,Y0,B_,eOa,fOa,gOa,x0,gMa,hOa,FLa,iOa,jOa,d0,O3,g3,j0,e0,c3,kOa,N3,A_,s0,lOa,c0,S2,h4,mOa,z_,C0,nOa,ILa,Y2,oOa,pOa,qOa,iNa,rOa,sOa,tOa,e_,i4,$La,uOa,PMa,vOa,t_,wOa,b1,pMa,j4,k4,xOa,T2,K_,n_,yOa,zOa,l4,PLa,E2,AOa,BOa,m4,COa,J3,C_,U_,DOa,n4,EOa,D_,Z0,o4,FOa,P3,p4,eNa,B3,q4,r4,dMa,GOa,HOa,a4,o_,IOa,JOa,hMa,KOa,I_,LOa,MOa,s4,q1,DMa, E_,y_,CMa,NOa,w_,HLa,v3,ZLa,t4,f0,OOa,POa,QOa,ROa,X0,FMa,SOa,fMa,vLa,TOa,UOa,u4,i0,cMa,VOa,p_,g1,c1,WOa,v4,I1,w4,x4,H3,m0,XOa,YOa,w3,ZOa,b0,G0,NLa,MLa,$Oa,eMa,aPa,y4,bPa,yMa,r_,cPa,dPa,u3,ePa,F_,d1,F2,MMa,y0,s_,pLa,t2,fPa,z4,gPa,hPa,iPa,A4,f1,wLa,jPa,a1,kPa,W2,d3,hNa,lPa,k2,mPa,nPa,i1,H_,oNa,B4,$0,nNa,L_,oPa,pPa,qPa,rPa,sPa,H0,M3,tPa,uPa,JLa,J0,uLa,f3,i3,vPa,l1,wPa,F0,q_,xPa,yPa,zPa,APa,HZ,l0,fNa,IZ,BPa,xMa,l2,bMa,CPa,ZMa,DPa,DLa,EPa,FPa,W0,GPa; cLa=function(a,b){a=a.split(".");var c=$APP.Nu;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};JY=function(a,b,c,d,e){this.cf=a;this.Fi=b;this.Gi=c;this.Ne=d;this.ub=e;this.I=2147484416;this.M=0}; LY=function(a,b,c){var d=a.cf,e=a.Fi,f=a.Gi,g=a.Ne;a=a.ub;var m=f.g?f.g(b,null):f.call(null,b,null);if($APP.l(m))return new JY(d,$APP.yj.j($APP.Im.g(e,m),g,b),$APP.yj.j(f,b,g),g+1,a);b=new JY($APP.yj.j(d,b,c),$APP.yj.j(e,g,b),$APP.yj.j(f,b,g),g+1,a);return KY.h?KY.h(b):KY.call(null,b)};KY=function(a){if($APP.me(a.cf)>a.ub){var b=a.cf,c=a.Fi,d=a.Gi,e=a.Ne;a=a.ub;var f=$APP.v(c),g=$APP.B.j(f,0,null);f=$APP.B.j(f,1,null);return new JY($APP.Im.g(b,f),$APP.Im.g(c,g),$APP.Im.g(d,f),e,a)}return a}; MY=function(a,b,c){if(null!=a&&null!=a.Bi)a=a.Bi(a,b,c);else{var d=MY[$APP.fa(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=MY._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw $APP.Db("ICache.-get",a);}return a}; OY=function(){var a=$APP.Ih(new JY($APP.ah,$APP.rw(),$APP.ah,0,100));if("undefined"===typeof datascript||"undefined"===typeof dLa||"undefined"===typeof NY)NY=function(b,c,d){this.ub=b;this.ng=c;this.ak=d;this.I=393216;this.M=0},NY.prototype.X=function(b,c){return new NY(this.ub,this.ng,c)},NY.prototype.W=function(){return this.ak},NY.prototype.Bi=function(b,c,d){b=$APP.D.j($APP.q(this.ng),c,null);return null==b?(d=d.C?d.C():d.call(null),$APP.pd(this.ng,$APP.yj.j($APP.q(this.ng),c,d)),d):b},NY.Jc= !0,NY.rc="datascript.lru/t_datascript$lru36200",NY.Qc=function(b){return $APP.Qc(b,"datascript.lru/t_datascript$lru36200")};return new NY(100,a,$APP.ah)};eLa=function(a){return $APP.nf.j(function(b,c){b.push(c);return b},[],a)};PY=function(a){return a instanceof Array};QY=function(a,b,c,d){for(var e=0,f=$APP.Pf(c);;)if(e<=f){c=e+f>>>1;var g=b[c];0>(a.g?a.g(g,d):a.call(null,g,d))?e=c+1:f=c-1}else return e}; fLa=function(a,b,c,d){for(var e=0,f=$APP.Pf(c);;)if(e<=f){c=e+f>>>1;var g=b[c];0<(a.g?a.g(g,d):a.call(null,g,d))?f=c-1:e=c+1}else return e};gLa=function(a,b,c){var d=b.length,e=QY(a,b,d-1,c);if(d=e<d)b=b[e],d=0===(a.g?a.g(b,c):a.call(null,b,c));return d?e:-1};hLa=function(a,b,c){var d=b.length;a=QY(a,b,d-1,c);return a===d?-1:a}; RY=function(a,b,c,d,e,f){var g=f.length,m=d-b,r=m+g,n=Array(m+g+(c-e));d-=b;for(var w=0;;)if(w<d)n[w+0]=a[w+b],w+=1;else break;b=g-0;for(g=0;;)if(g<b)n[g+m]=f[g+0],g+=1;else break;c-=e;for(f=0;;)if(f<c)n[f+r]=a[f+e],f+=1;else break;return n};SY=function(a,b,c,d){return RY(a,0,a.length,b,c,d)}; TY=function(a,b){var c=a.length,d=b.length,e=c+d,f=e>>>1,g=Array(f);e=Array(e-f);if(c<=f){for(var m=c-0,r=0;;)if(r<m)g[r+0]=a[r+0],r+=1;else break;a=f-c;for(m=0;;)if(m<a)g[m+c]=b[m+0],m+=1;else break;d-=f-c;for(a=0;;)if(a<d)e[a+0]=b[a+(f-c)],a+=1;else break}else{m=f-0;for(r=0;;)if(r<m)g[r+0]=a[r+0],r+=1;else break;m=c-f;for(r=0;;)if(r<m)e[r+0]=a[r+f],r+=1;else break;d-=0;for(a=0;;)if(a<d)e[a+(c-f)]=b[a+0],a+=1;else break}return[g,e]}; iLa=function(a,b,c,d,e,f){d-=c;if(f=d===f-0)for(f=0;;){if(f===d)return!0;var g=b[f+c],m=e[f+0];if(0!==(a.g?a.g(g,m):a.call(null,g,m)))return!1;f+=1}else return f};UY=function(a,b){return $APP.l(a)?$APP.l(b)?[a,b]:[a]:[b]};VY=function(a,b,c){return $APP.l(a)?$APP.l(b)?$APP.l(c)?[a,b,c]:[a,b]:$APP.l(c)?[a,c]:[a]:$APP.l(b)?$APP.l(c)?[b,c]:[b]:[c]}; WY=function(a){if(null!=a&&null!=a.Oh)a=a.Oh(a);else{var b=WY[$APP.fa(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=WY._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.Db("INode.node-lim-key",a);}return a};XY=function(a){if(null!=a&&null!=a.Hi)a=a.keys.length;else{var b=XY[$APP.fa(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=XY._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.Db("INode.node-len",a);}return a}; YY=function(a,b){if(null!=a&&null!=a.Qh)a=a.Qh(a,b);else{var c=YY[$APP.fa(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=YY._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw $APP.Db("INode.node-merge",a);}return a};ZY=function(a,b){if(null!=a&&null!=a.Rh)a=a.Rh(a,b);else{var c=ZY[$APP.fa(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=ZY._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw $APP.Db("INode.node-merge-n-split",a);}return a}; $Y=function(a,b,c){if(null!=a&&null!=a.Ph)a=a.Ph(a,b,c);else{var d=$Y[$APP.fa(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=$Y._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw $APP.Db("INode.node-lookup",a);}return a};aZ=function(a,b,c){if(null!=a&&null!=a.Mh)a=a.Mh(a,b,c);else{var d=aZ[$APP.fa(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=aZ._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw $APP.Db("INode.node-conj",a);}return a}; bZ=function(a,b,c,d,e,f){if(null!=a&&null!=a.Nh)a=a.Nh(a,b,c,d,e,f);else{var g=bZ[$APP.fa(null==a?null:a)];if(null!=g)a=g.ua?g.ua(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f);else if(g=bZ._,null!=g)a=g.ua?g.ua(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f);else throw $APP.Db("INode.node-disj",a);}return a}; jLa=function(a,b,c,d){if($APP.l(b))return[a];if(16<XY(a))return VY(c,a,d);if($APP.l($APP.l(c)?16>=XY(c):c))return UY(YY(c,a),d);if($APP.l($APP.l(d)?16>=XY(d):d))return UY(c,YY(a,d));if($APP.l($APP.l(c)?null==d||XY(c)<XY(d):c))return a=ZY(c,a),VY(a[0],a[1],d);a=ZY(a,d);return VY(c,a[0],a[1])};cZ=function(a,b){this.keys=a;this.Zb=b};dZ=function(a){this.keys=a};$APP.eZ=function(a,b,c,d,e,f){this.root=a;this.shift=b;this.O=c;this.Rc=d;this.K=e;this.Vc=f;this.I=2297303311;this.M=8332}; hZ=function(a,b){var c=a.shift;for(a=a.root;;)if(0<c)a=a.Zb[fZ&b>>>c],c-=gZ;else return a.keys};iZ=function(a,b,c,d){return new $APP.eZ(b,c,d,a.Rc,a.K,null)};kZ=function(a,b){return jZ(a.root,b,a.shift)};lZ=function(a,b){for(var c=0;;)if(0<b)c|=a.Zb.length-1<<b,b-=gZ,a=a.Zb,a=a[a.length-1];else return c|a.keys.length-1<<0};nZ=function(a,b){return mZ(a.root,b,a.shift)};pZ=function(a){if(0<XY(a.root)){var b=lZ(a.root,a.shift)+1;return oZ.j?oZ.j(a,0,b):oZ.call(null,a,0,b)}return null}; kLa=function(a,b,c){this.H=a;this.vb=b;this.end=c;this.I=524306;this.M=0};qZ=function(a,b,c,d,e){this.set=a;this.left=b;this.right=c;this.keys=d;this.idx=e;this.I=2309488832;this.M=1536};oZ=function(a,b,c){return new qZ(a,b,c,hZ(a,b),fZ&b>>>0)};rZ=function(a,b,c,d,e){this.set=a;this.left=b;this.right=c;this.keys=d;this.idx=e;this.I=2308964544;this.M=0};sZ=function(a,b,c){return new rZ(a,b,c,hZ(a,c),fZ&c>>>0)}; tZ=function(a,b,c,d){a:if(null==b)b=0;else for(var e=a.root,f=0,g=a.shift;;){var m=XY(e);if(0===g){var r=e.keys;r=QY(d,r,m-1,b);b=m===r?-1:f|r<<0;break a}r=e.keys;r=QY(d,r,m-2,b);f|=r<<g;g-=gZ;e=e.Zb[r]}if(0>b)return null;a:if(null==c)c=lZ(a.root,a.shift)+1;else for(e=a.root,f=0,g=a.shift;;){r=XY(e);if(0===g){m=e.keys;r=fLa(d,m,r-1,c);c=f|r<<0;break a}m=e.keys;r=fLa(d,m,r-2,c);f|=r<<g;g-=gZ;e=e.Zb[r]}return c>b?new qZ(a,b,c,hZ(a,b),fZ&b>>>0):null}; lLa=function(a,b){for(var c=b.length,d=0;;)if(d<c){var e=d;var f=b[d];f=a.h?a.h(f):a.call(null,f);b[e]=f;d+=1}else break;return b};mLa=function(a){var b=a.length,c=$APP.Yc($APP.Xh);if(0<b)for(var d=0;;){var e=b-d;if(32>=e){$APP.Wh.g(c,a.slice(d));break}else 40<=e?($APP.Wh.g(c,a.slice(d,d+24)),d+=24):(e>>>=1,$APP.Wh.g(c,a.slice(d,d+e)),d+=e)}return $APP.of($APP.$c(c))}; uZ=function(a,b,c){b=aZ(a.root,c,b);return null==b?a:1===b.length?iZ(a,b[0],a.shift,a.O+1):iZ(a,new cZ(b.map(WY),b),a.shift+gZ,a.O+1)};vZ=function(a,b,c){b=bZ(a.root,c,b,!0,null,null);if(null==b)return a;b=b[0];return b instanceof cZ&&1===b.Zb.length?iZ(a,b.Zb[0],a.shift-gZ,a.O-1):iZ(a,b,a.shift,a.O-1)};wZ=function(a,b,c){return tZ(a,b,c,a.Rc)}; xZ=function(a,b){for(var c=lLa(function(g){return new dZ(g)},mLa(b)),d=c,e=0;;){var f=$APP.me(d);switch(f){case 0:return new $APP.eZ(new dZ([]),0,0,a,null,null);case 1:return new $APP.eZ($APP.v(d),e,b.length,a,null,null);default:d=lLa(function(){return function(g){return new cZ(g.map(WY),g)}}(d,e,f,c),mLa(d)),e+=gZ}}};yZ=function(a){return new $APP.eZ(new dZ([]),0,0,a,null,null)};zZ=function(a){return"string"!==typeof a&&($APP.We(a)||PY(a))}; nLa=function(a,b,c){return $APP.v($APP.nf.j(function(d,e){var f=$APP.B.j(d,0,null);d=$APP.B.j(d,1,null);e=a.j?a.j(f,e,d):a.call(null,f,e,d);return $APP.be(e)?$APP.ae(new $APP.J(null,2,5,$APP.K,[e,d],null)):new $APP.J(null,2,5,$APP.K,[e,d+1],null)},new $APP.J(null,2,5,$APP.K,[b,0],null),c))};AZ=function(a,b){return $APP.Ed(a,b)}; $APP.BZ=function(a){if(null!=a&&null!=a.gb)a=a.gb(a);else{var b=$APP.BZ[$APP.fa(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=$APP.BZ._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.Db("IDatom.datom-tx",a);}return a};$APP.CZ=function(a){if(null!=a&&null!=a.fd)a=a.fd(a);else{var b=$APP.CZ[$APP.fa(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=$APP.CZ._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.Db("IDatom.datom-added",a);}return a}; $APP.DZ=function(a,b,c,d,e,f){this.e=a;this.a=b;this.v=c;this.tx=d;this.idx=e;this.Vc=f;this.I=2162164496;this.M=0};oLa=function(a){return a instanceof $APP.DZ};EZ=function(a){return AZ(AZ($APP.Dd(a.e),$APP.Dd(a.a)),$APP.Dd(a.v))};FZ=function(a,b){return a.e===b.e&&$APP.A.g(a.a,b.a)&&$APP.A.g(a.v,b.v)};GZ=function(a){return new $APP.E(null,a.e,new $APP.E(null,a.a,new $APP.E(null,a.v,new $APP.E(null,a.gb(null),new $APP.E(null,a.fd(null),null,1,null),2,null),3,null),4,null),5,null)}; JZ=function(a,b,c){return $APP.A.g(HZ,b)?a.v:$APP.A.g("e",b)?a.e:$APP.A.g($APP.KA,b)?a.fd(null):$APP.A.g("v",b)?a.v:$APP.A.g($APP.JL,b)?a.e:$APP.A.g("a",b)?a.a:$APP.A.g(pLa,b)?a.gb(null):$APP.A.g("added",b)?a.fd(null):$APP.A.g("tx",b)?a.gb(null):$APP.A.g(IZ,b)?a.a:c};qLa=function(a){switch(arguments.length){case 2:return KZ(arguments[0],arguments[1]);case 3:return LZ(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$APP.p.h(arguments.length)].join(""));}}; KZ=function(a,b){switch(b){case 0:return a.e;case 1:return a.a;case 2:return a.v;case 3:return a.gb(null);case 4:return a.fd(null);default:throw Error(["Datom/-nth: Index out of bounds: ",$APP.p.h(b)].join(""));}};LZ=function(a,b,c){switch(b){case 0:return a.e;case 1:return a.a;case 2:return a.v;case 3:return a.gb(null);case 4:return a.fd(null);default:return c}}; NZ=function(a,b,c){switch(b instanceof $APP.G?b.S:null){case "e":return MZ.P(c,a.a,a.v,a.gb(null),a.fd(null));case "a":return MZ.P(a.e,c,a.v,a.gb(null),a.fd(null));case "v":return MZ.P(a.e,a.a,c,a.gb(null),a.fd(null));case "tx":return MZ.P(a.e,a.a,a.v,c,a.fd(null));case "added":return MZ.P(a.e,a.a,a.v,a.gb(null),c);default:throw new rLa(["invalid key for #datascript/Datom: ",$APP.p.h(b)].join(""));}};$APP.OZ=function(a){return $APP.zh.g(MZ,a)}; PZ=function(a,b){return null==a?0:null==b?0:$APP.ff(a,b)};sLa=function(a,b){return $APP.Ua($APP.Eb($APP.Cb(a)),$APP.Eb($APP.Cb(b)))}; QZ=function(a,b){try{return $APP.A.g(a,b)?0:(null!=a?a.M&2048||$APP.Cd===a.Rd||(a.M?0:$APP.Bb($APP.ed,a)):$APP.Bb($APP.ed,a))?$APP.fd(a,b):$APP.Cb(a)===$APP.Cb(b)?"number"===typeof a||"string"===typeof a||$APP.rb(a)||!0===a||!1===a?$APP.Ua(a,b):$APP.Dd(a)-$APP.Dd(b):sLa(a,b)}catch(d){if(d instanceof Error){var c=d;if($APP.Cb(a)===$APP.Cb(b))throw c;return sLa(a,b)}throw d;}};RZ=function(a,b){return null==a?0:null==b?0:QZ(a,b)}; SZ=function(a,b){var c=a.e-b.e;return 0===c?(c=PZ(a.a,b.a),0===c?(c=RZ(a.v,b.v),0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};TZ=function(a,b){var c=PZ(a.a,b.a);return 0===c?(c=a.e-b.e,0===c?(c=RZ(a.v,b.v),0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};UZ=function(a,b){var c=PZ(a.a,b.a);return 0===c?(c=RZ(a.v,b.v),0===c?(c=a.e-b.e,0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};VZ=function(a,b){return a instanceof $APP.G?$APP.fd(a,b):$APP.Ua(a,b)}; WZ=function(a,b){var c=a.e-b.e;return 0===c?(c=VZ(a.a,b.a),0===c?(a=QZ(a.v,b.v),0===a?0:a):c):c};XZ=function(a,b){var c=a.e-b.e;return 0===c?(c=VZ(a.a,b.a),0===c?(c=QZ(a.v,b.v),0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};YZ=function(a,b){var c=VZ(a.a,b.a);return 0===c?(c=a.e-b.e,0===c?(c=QZ(a.v,b.v),0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};ZZ=function(a,b){var c=VZ(a.a,b.a);return 0===c?(c=QZ(a.v,b.v),0===c?(c=a.e-b.e,0===c?(a=a.gb(null)-b.gb(null),0===a?0:a):c):c):c};tLa=function(){}; $Z=function(a,b){if(null!=a&&null!=a.Hh)a=a.Hh(a,b);else{var c=$Z[$APP.fa(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=$Z._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw $APP.Db("ISearch.-search",a);}return a};a_=function(a,b){return $APP.v($Z(a,b))}; b_=function(a,b,c){if(null!=a&&null!=a.Eh)a=a.Eh(a,b,c);else{var d=b_[$APP.fa(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=b_._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw $APP.Db("IIndexAccess.-datoms",a);}return a}; c_=function(a,b,c){if(null!=a&&null!=a.Gh)a=a.Gh(a,b,c);else{var d=c_[$APP.fa(null==a?null:a)];if(null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else if(d=c_._,null!=d)a=d.j?d.j(a,b,c):d.call(null,a,b,c);else throw $APP.Db("IIndexAccess.-seek-datoms",a);}return a}; d_=function(a,b,c,d){if(null!=a&&null!=a.Fh)a=a.Fh(a,b,c,d);else{var e=d_[$APP.fa(null==a?null:a)];if(null!=e)a=e.G?e.G(a,b,c,d):e.call(null,a,b,c,d);else if(e=d_._,null!=e)a=e.G?e.G(a,b,c,d):e.call(null,a,b,c,d);else throw $APP.Db("IIndexAccess.-index-range",a);}return a}; g_=function(a,b,c){if($APP.A.g(b,e_)&&(b=$APP.v(c),null!=b&&!$APP.l(f_.g?f_.g(a,b):f_.call(null,a,b))))throw $APP.Sm.g(["Attribute ",$APP.yk.l($APP.C([b]))," should be marked as :db/index true"].join(""),new $APP.k(null,3,[$APP.zJ,uLa,vLa,e_,wLa,c],null));};h_=function(){};i_=function(a){if(null!=a&&null!=a.Dh)a=a.Dh(a);else{var b=i_[$APP.fa(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=i_._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.Db("IDB.-schema",a);}return a}; j_=function(a,b){if(null!=a&&null!=a.Ch)a=a.Ch(a,b);else{var c=j_[$APP.fa(null==a?null:a)];if(null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else if(c=j_._,null!=c)a=c.g?c.g(a,b):c.call(null,a,b);else throw $APP.Db("IDB.-attrs-by",a);}return a};$APP.k_=function(a,b,c,d,e,f,g,m,r,n,w,x,z){this.mc=a;this.Sb=b;this.pc=c;this.ic=d;this.Ec=e;this.Fc=f;this.vc=g;this.uc=m;this.tc=r;this.hash=n;this.A=w;this.o=x;this.D=z;this.I=2230716170;this.M=139264}; u_=function(a){var b=$APP.Im.l(a,$APP.l_,$APP.C([$APP.m_,n_,e_,o_,p_,q_,r_,s_,t_]));b=$APP.Ne(a)?$APP.Ji.g($APP.ah,b):b;return new $APP.k_($APP.l_.h(a),$APP.m_.h(a),n_.h(a),e_.h(a),o_.h(a),p_.h(a),q_.h(a),r_.h(a),s_.h(a),t_.h(a),null,$APP.ch(b),null)};v_=function(a,b,c,d,e,f){this.xc=a;this.ec=b;this.hash=c;this.A=d;this.o=e;this.D=f;this.I=2230716170;this.M=139264};xLa=function(a){return a instanceof v_?a.xc:a}; yLa=function(a,b){switch(b instanceof $APP.G?b.S:null){case "db.unique/identity":return new $APP.J(null,3,5,$APP.K,[w_,x_,y_],null);case "db.unique/value":return new $APP.J(null,3,5,$APP.K,[w_,z_,y_],null);case "db.cardinality/many":return new $APP.J(null,1,5,$APP.K,[A_],null);case "db.type/ref":return new $APP.J(null,2,5,$APP.K,[B_,y_],null);default:return $APP.A.g(C_,a)&&!0===b?new $APP.J(null,1,5,$APP.K,[C_],null):$APP.A.g(y_,a)&&!0===b?new $APP.J(null,1,5,$APP.K,[y_],null):$APP.A.g(D_,a)?new $APP.J(null, 2,5,$APP.K,[E_,y_],null):$APP.Xh}};zLa=function(a,b){return $APP.nf.j(function(c,d){return nLa(function(e,f,g){return $APP.Tn.P(e,f,$APP.yj,d,g)},c,D_.h($APP.D.g(a,d)))},$APP.ah,E_.h(b))};G_=function(a){var b=$APP.tf(function(c,d,e){return $APP.tf(function(f,g,m){return $APP.nf.j(function(r,n){return $APP.Tn.G(r,n,ALa,d)},f,yLa(g,m))},c,e)},$APP.ah,a);return $APP.yj.j(b,F_,zLa(a,b))}; J_=function(a,b,c,d){if(null!=c&&!$APP.cf(d,c))throw $APP.Sm.g(["Bad attribute specification for ",$APP.yk.l($APP.C([$APP.$g([a,$APP.$g([b,c])])])),", expected one of ",$APP.p.h(d)].join(""),new $APP.k(null,4,[$APP.zJ,H_,I_,a,$APP.QC,b,$APP.GJ,c],null));}; M_=function(a){for(var b=$APP.u(a),c=null,d=0,e=0;;)if(e<d){var f=c.ea(null,e),g=$APP.B.j(f,0,null),m=$APP.B.j(f,1,null),r=C_.g(m,!1);J_(g,C_,C_.h(m),new $APP.Bj(null,new $APP.k(null,2,[!0,null,!1,null],null),null));if($APP.l(function(){var X=r;return $APP.l(X)?$APP.xj.g(K_.h(m),B_):X}()))throw $APP.Sm.g(["Bad attribute specification for ",$APP.yk.l($APP.C([g])),": {:db/isComponent true} should also have {:db/valueType :db.type/ref}"].join(""),new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,C_],null)); J_(g,w_,w_.h(m),new $APP.Bj(null,new $APP.k(null,2,[x_,null,z_,null],null),null));J_(g,K_,K_.h(m),new $APP.Bj(null,new $APP.k(null,2,[E_,null,B_,null],null),null));J_(g,L_,L_.h(m),new $APP.Bj(null,new $APP.k(null,2,[A_,null,BLa,null],null),null));if($APP.A.g(E_,K_.h(m))&&!$APP.cf(m,D_))throw $APP.Sm.g(["Bad attribute specification for ",$APP.yk.l($APP.C([g])),": {:db/valueType :db.type/tuple} should also have :db/tupleAttrs"].join(""),new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,K_],null));if($APP.cf(m, D_)){f=new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,D_],null);if($APP.A.g(A_,L_.h(m)))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," has :db/tupleAttrs, must be :db.cardinality/one"].join(""),f);var n=D_.h(m);if(!$APP.Ke(n))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs must be a sequential collection, got: ",$APP.yk.l($APP.C([n]))].join(""),f);if($APP.Ge(n))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t be empty"].join(""),f);n=$APP.u(n);for(var w=null,x=0,z=0;;)if(z<x){var F= w.ea(null,z),M=$APP.yj.j(f,$APP.GJ,F);if($APP.cf($APP.D.g(a,F),D_))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on another tuple attribute: ",$APP.yk.l($APP.C([F]))].join(""),M);if($APP.A.g(A_,L_.h($APP.D.g(a,F))))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on :db.cardinality/many attribute: ",$APP.yk.l($APP.C([F]))].join(""),M);z+=1}else if(n=$APP.u(n)){if($APP.Pe(n))x=$APP.hd(n),n=$APP.id(n),w=x,x=$APP.me(x);else{w=$APP.v(n);x=$APP.yj.j(f,$APP.GJ, w);if($APP.cf($APP.D.g(a,w),D_))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on another tuple attribute: ",$APP.yk.l($APP.C([w]))].join(""),x);if($APP.A.g(A_,L_.h($APP.D.g(a,w))))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on :db.cardinality/many attribute: ",$APP.yk.l($APP.C([w]))].join(""),x);n=$APP.y(n);w=null;x=0}z=0}else break}e+=1}else if(g=$APP.u(b)){b=g;if($APP.Pe(b))c=$APP.hd(b),b=$APP.id(b),g=c,d=$APP.me(c),c=g;else{c=$APP.v(b);g=$APP.B.j(c, 0,null);m=$APP.B.j(c,1,null);var T=C_.g(m,!1);J_(g,C_,C_.h(m),new $APP.Bj(null,new $APP.k(null,2,[!0,null,!1,null],null),null));if($APP.l(function(){var X=T;return $APP.l(X)?$APP.xj.g(K_.h(m),B_):X}()))throw $APP.Sm.g(["Bad attribute specification for ",$APP.yk.l($APP.C([g])),": {:db/isComponent true} should also have {:db/valueType :db.type/ref}"].join(""),new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,C_],null));J_(g,w_,w_.h(m),new $APP.Bj(null,new $APP.k(null,2,[x_,null,z_,null],null),null));J_(g, K_,K_.h(m),new $APP.Bj(null,new $APP.k(null,2,[E_,null,B_,null],null),null));J_(g,L_,L_.h(m),new $APP.Bj(null,new $APP.k(null,2,[A_,null,BLa,null],null),null));if($APP.A.g(E_,K_.h(m))&&!$APP.cf(m,D_))throw $APP.Sm.g(["Bad attribute specification for ",$APP.yk.l($APP.C([g])),": {:db/valueType :db.type/tuple} should also have :db/tupleAttrs"].join(""),new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,K_],null));if($APP.cf(m,D_)){c=new $APP.k(null,3,[$APP.zJ,H_,I_,g,$APP.QC,D_],null);if($APP.A.g(A_,L_.h(m)))throw $APP.Sm.g([$APP.yk.l($APP.C([g])), " has :db/tupleAttrs, must be :db.cardinality/one"].join(""),c);d=D_.h(m);if(!$APP.Ke(d))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs must be a sequential collection, got: ",$APP.yk.l($APP.C([d]))].join(""),c);if($APP.Ge(d))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t be empty"].join(""),c);d=$APP.u(d);e=null;for(n=f=0;;)if(n<f){w=e.ea(null,n);x=$APP.yj.j(c,$APP.GJ,w);if($APP.cf($APP.D.g(a,w),D_))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on another tuple attribute: ", $APP.yk.l($APP.C([w]))].join(""),x);if($APP.A.g(A_,L_.h($APP.D.g(a,w))))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on :db.cardinality/many attribute: ",$APP.yk.l($APP.C([w]))].join(""),x);n+=1}else if(d=$APP.u(d)){if($APP.Pe(d))f=$APP.hd(d),d=$APP.id(d),e=f,f=$APP.me(f);else{e=$APP.v(d);f=$APP.yj.j(c,$APP.GJ,e);if($APP.cf($APP.D.g(a,e),D_))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on another tuple attribute: ",$APP.yk.l($APP.C([e]))].join(""), f);if($APP.A.g(A_,L_.h($APP.D.g(a,e))))throw $APP.Sm.g([$APP.yk.l($APP.C([g]))," :db/tupleAttrs can’t depend on :db.cardinality/many attribute: ",$APP.yk.l($APP.C([e]))].join(""),f);d=$APP.y(d);e=null;f=0}n=0}else break}b=$APP.y(b);c=null;d=0}e=0}else return null};CLa=function(a){var b=$APP.JL.h,c=MZ.G(536870911,null,null,2147483647),d=MZ.G(0,null,null,536870912);a=tZ(a,d,c,a.Rc);a=null==a?null:$APP.Ic(a);b=b.call($APP.JL,$APP.v(a));return $APP.l(b)?b:0}; N_=function(a){var b=$APP.q(a.hash);return 0===b?$APP.Fh(a.hash,AZ($APP.Dd(a.mc),$APP.Dd(a.Sb))):b};O_=function(a){var b=$APP.q(a.hash);(function(){var c=b_(a,$APP.m_,$APP.Xh);return $APP.l(c)?c:$APP.Cj})();return 0===b?(b=function(){var c=b_(a,$APP.m_,$APP.Xh);return $APP.l(c)?c:$APP.Cj}(),$APP.Fh(a.hash,AZ($APP.Dd(i_(a)),$APP.Wd(b)))):b}; P_=function(a,b){var c;if(c=b instanceof $APP.k_||b instanceof v_)if(c=$APP.A.g(i_(a),i_(b)))a:for(a=b_(a,$APP.m_,$APP.Xh),c=b_(b,$APP.m_,$APP.Xh),b=$APP.u(a),a=$APP.u(c);;){if(null==b){c=null==a;break a}if($APP.A.g($APP.v(b),$APP.v(a)))b=$APP.y(b),a=$APP.y(a);else{c=!1;break a}}return c}; Q_=function(a,b,c){$APP.Qc(b,"#datascript/DB {");$APP.Qc(b,":schema ");$APP.dk(i_(a),b,c);$APP.Qc(b,", :datoms ");$APP.ak(b,function(d,e,f){return $APP.ak(e,$APP.dk,"["," ","]",f,new $APP.J(null,4,5,$APP.K,[d.e,d.a,d.v,$APP.BZ(d)],null))},"["," ","]",c,b_(a,$APP.m_,$APP.Xh));return $APP.Qc(b,"}")}; $APP.T_=function(a){var b=$APP.bh(a);a=$APP.D.g(b,$APP.l_);b=$APP.D.g(b,$APP.R_);return S_.g($APP.ek.g(function(c){var d=$APP.B.j(c,0,null),e=$APP.B.j(c,1,null),f=$APP.B.j(c,2,null);c=$APP.B.j(c,3,null);return MZ.G(d,e,f,c)},b),a)}; Z_=function(a,b,c,d,e,f,g){if($APP.l(c)){var m=new $APP.E(null,DLa,new $APP.E(null,U_,new $APP.E(null,b,new $APP.E(null,c,new $APP.E(null,d,new $APP.E(null,e,null,1,null),2,null),3,null),4,null),5,null),6,null);V_.g?V_.g(c,m):V_.call(null,c,m)}return MZ.G(function(){var r=W_.g?W_.g(a,b):W_.call(null,a,b);return $APP.l(r)?r:f}(),c,$APP.l(function(){var r=null!=d;return r?X_.g?X_.g(a,c):X_.call(null,a,c):r}())?Y_.g?Y_.g(a,d):Y_.call(null,a,d):d,function(){var r=W_.g?W_.g(a,e):W_.call(null,a,e);return $APP.l(r)? r:g}())};$_=function(a,b,c,d,e){var f=$APP.B.j(c,0,null),g=$APP.B.j(c,1,null),m=$APP.B.j(c,2,null);c=$APP.B.j(c,3,null);b=b instanceof $APP.G?b.S:null;switch(b){case "eavt":return Z_(a,f,g,m,c,d,e);case "aevt":return Z_(a,g,f,m,c,d,e);case "avet":return Z_(a,m,f,g,c,d,e);default:throw Error(["No matching clause: ",$APP.p.h(b)].join(""));}};a0=function(a,b,c,d,e,f,g,m){this.ud=a;this.td=b;this.xd=c;this.vd=d;this.yd=e;this.A=f;this.o=g;this.D=m;this.I=2230716170;this.M=139264}; ELa=function(a){var b=$APP.Im.l(a,b0,$APP.C([c0,d0,e0,f0]));b=$APP.Ne(a)?$APP.Ji.g($APP.ah,b):b;return new a0(b0.h(a),c0.h(a),d0.h(a),e0.h(a),f0.h(a),null,$APP.ch(b),null)};g0=function(a,b,c){return $APP.cf(j_(a,c),b)};h0=function(a,b){return g0(a,b,A_)};X_=function(a,b){return g0(a,b,B_)};f_=function(a,b){return g0(a,b,y_)}; k0=function(a,b){for(;;){if("number"===typeof b&&0<b){if(2147483647<b)throw $APP.Sm.g(["Highest supported entity id is ",$APP.yk.l($APP.C([2147483647])),", got ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,2,[$APP.zJ,i0,$APP.GJ,b],null));return b}if($APP.Ke(b)){var c=b,d=$APP.B.j(c,0,null);c=$APP.B.j(c,1,null);if($APP.xj.g($APP.me(b),2))throw $APP.Sm.g(["Lookup ref should contain 2 elements: ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,2,[$APP.zJ,FLa,i0,b],null));if(g0(a,d,w_))return null== c?null:$APP.JL.h($APP.v(b_(a,e_,b)));throw $APP.Sm.g(["Lookup ref attribute should be marked as :db/unique: ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,2,[$APP.zJ,GLa,i0,b],null));}if($APP.rb(b))b=$APP.C(b);else{if(b instanceof $APP.G)return $APP.JL.h($APP.v(b_(a,e_,new $APP.J(null,2,5,$APP.K,[j0,b],null))));throw $APP.Sm.g(["Expected number or lookup ref for entity id, got ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,2,[$APP.zJ,HLa,i0,b],null));}}}; Y_=function(a,b){a=k0(a,b);if($APP.l(a))return a;throw $APP.Sm.g(["Nothing found for entity id ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,2,[$APP.zJ,ILa,i0,b],null));};W_=function(a,b){return $APP.l(b)?Y_(a,b):null};V_=function(a,b){if(a instanceof $APP.G||"string"===typeof a)return null;throw $APP.Sm.g(["Bad entity attribute ",$APP.yk.l($APP.C([a]))," at ",$APP.yk.l($APP.C([b])),", expected keyword or string"].join(""),new $APP.k(null,3,[$APP.zJ,l0,I_,a,m0,b],null));}; n0=function(a,b){if(null==a)throw $APP.Sm.g(["Cannot store nil as a value at ",$APP.yk.l($APP.C([b]))].join(""),new $APP.k(null,3,[$APP.zJ,l0,$APP.GJ,a,m0,b],null));return null};o0=function(a){return $APP.Ap.g(a,new $APP.J(null,2,5,$APP.K,[b0,p_],null))+1};p0=function(a){return $APP.A.g(a,JLa)||$APP.A.g(a,":db/current-tx")||$APP.A.g(a,"datomic.tx")||$APP.A.g(a,"datascript.tx")};q0=function(a){return"number"===typeof a&&0>a||"string"===typeof a}; KLa=function(a,b){return b>o_.h(a)&&536870912>b?$APP.yj.j(a,o_,b):a};r0=function(a,b,c){var d=p0(b)?$APP.Tn.P(a,e0,$APP.yj,b,c):a;d=q0(b)?$APP.Tn.P(d,e0,$APP.yj,b,c):d;if(b=!q0(b))a=c0.h(a),b=c>o_.h(a)&&536870912>c;a=b?$APP.Tn.P(d,e0,$APP.yj,c,c):d;return $APP.Tn.G(a,c0,KLa,c)}; LLa=function(a,b,c,d,e){return $APP.tf(function(f,g,m){var r=$APP.D.g(f,g);$APP.l(r)||(r=HZ.h($APP.v(b_(c,$APP.m_,new $APP.J(null,2,5,$APP.K,[d,g],null)))),r=$APP.l(r)?r:$APP.pf($APP.yq.g($APP.me(D_.h($APP.D.g(i_(c),g))),null)));m=$APP.yj.j(r,m,e);return $APP.yj.j(f,g,m)},a,b)}; t0=function(a,b){var c=c0.h(a),d=IZ.h(b),e=$APP.Tn.G,f=$APP.yj.j;var g=b.fd(null);g=$APP.l(g)?g0(c,b.a,w_):g;if($APP.l(g)&&(g=$APP.ch(b_(c,e_,new $APP.J(null,2,5,$APP.K,[b.a,b.v],null))),null!=g))throw $APP.Sm.g(["Cannot add ",$APP.yk.l($APP.C([b]))," because of unique constraint: ",$APP.yk.l($APP.C([g]))].join(""),new $APP.k(null,3,[$APP.zJ,MLa,I_,b.a,NLa,b],null));g=f_(c,b.a);if($APP.l(b.fd(null))){var m=$APP.Tn.P(c,$APP.m_,uZ,b,XZ);m=$APP.Tn.P(m,n_,uZ,b,YZ);g=g?$APP.Tn.P(m,e_,uZ,b,ZZ):m;g=KLa(g, b.e);g=$APP.yj.j(g,t_,$APP.Ak.h(0))}else if(m=a_(c,new $APP.J(null,3,5,$APP.K,[b.e,b.a,b.v],null)),null==m)g=c;else{var r=$APP.Tn.P(c,$APP.m_,vZ,m,XZ);r=$APP.Tn.P(r,n_,vZ,m,YZ);g=g?$APP.Tn.P(r,e_,vZ,m,ZZ):r;g=$APP.yj.j(g,t_,$APP.Ak.h(0))}a=e.call($APP.Tn,f.call($APP.yj,a,c0,g),d0,$APP.vg,b);return g0(c,d,F_)?(e=$APP.JL.h(b),b=$APP.l($APP.CZ(b))?HZ.h(b):null,f=$APP.D.g(s0.h(a),e),f=$APP.l(f)?f:$APP.ah,d=$APP.D.g(j_(c,F_),d),c=LLa(f,d,c,e,b),$APP.Tn.P(a,s0,$APP.yj,e,c)):a}; u0=function(a){if(a instanceof $APP.G)return $APP.A.g("_",$APP.B.g($APP.Hj(a),0));if("string"===typeof a)return $APP.Ya($APP.Tj(/(?:([^\/]+)\/)?_([^\/]+)/,a));throw $APP.Sm.g(["Bad attribute type: ",$APP.yk.l($APP.C([a])),", expected keyword or string"].join(""),new $APP.k(null,2,[$APP.zJ,l0,I_,a],null));}; v0=function(a){if(a instanceof $APP.G)return u0(a)?$APP.fk.g($APP.Dg(a),$APP.Xj.g($APP.Hj(a),1)):$APP.fk.g($APP.Dg(a),["_",$APP.Hj(a)].join(""));if("string"===typeof a){var b=$APP.Tj(/(?:([^\/]+)\/)?([^\/]+)/,a);$APP.B.j(b,0,null);a=$APP.B.j(b,1,null);b=$APP.B.j(b,2,null);return $APP.A.g("_",$APP.B.g(b,0))?$APP.l(a)?[$APP.p.h(a),"/",$APP.Xj.g(b,1)].join(""):$APP.Xj.g(b,1):$APP.l(a)?[$APP.p.h(a),"/_",$APP.p.h(b)].join(""):["_",$APP.p.h(b)].join("")}throw $APP.Sm.g(["Bad attribute type: ",$APP.yk.l($APP.C([a])), ", expected keyword or string"].join(""),new $APP.k(null,2,[$APP.zJ,l0,I_,a],null));}; OLa=function(a,b){function c(f,g){return $APP.nf.j(function(m,r){var n=d(f,r);return null==n?$APP.Tn.G(m,0,$APP.vg,r):$APP.Tn.P(m,1,$APP.yj,r,n)},new $APP.J(null,2,5,$APP.K,[$APP.Xh,$APP.ah],null),g)}function d(f,g){return $APP.JL.h($APP.v(b_(a,e_,new $APP.J(null,2,5,$APP.K,[f,g],null))))}var e=$APP.ch(j_(a,x_));return null==e?new $APP.J(null,2,5,$APP.K,[b,null],null):$APP.tf(function(f,g,m){var r=$APP.B.j(f,0,null);f=$APP.B.j(f,1,null);if($APP.cf(e,g)){if(h0(a,g)&&(PY(m)||$APP.He(m)&&!$APP.Me(m))){var n= c(g,m);m=$APP.B.j(n,0,null);n=$APP.B.j(n,1,null);return new $APP.J(null,2,5,$APP.K,[$APP.Ge(m)?r:$APP.yj.j(r,g,m),$APP.Ge(n)?f:$APP.yj.j(f,g,n)],null)}n=d(g,m);return null==n?new $APP.J(null,2,5,$APP.K,[$APP.yj.j(r,g,m),f],null):new $APP.J(null,2,5,$APP.K,[r,$APP.yj.j(f,g,$APP.$g([m,n]))],null)}return new $APP.J(null,2,5,$APP.K,[$APP.yj.j(r,g,m),f],null)},new $APP.J(null,2,5,$APP.K,[$APP.ah,$APP.ah],null),b)}; RLa=function(a,b){var c=$APP.tf(function(g,m,r){return $APP.tf(function(n,w,x){return $APP.yj.j(n,x,new $APP.J(null,2,5,$APP.K,[m,w],null))},g,r)},$APP.ah,b);if(2<=$APP.me(c)){b=$APP.v(c);a=$APP.B.j(b,0,null);var d=$APP.B.j(b,1,null);b=$APP.B.j(d,0,null);d=$APP.B.j(d,1,null);var e=$APP.re(c);c=$APP.B.j(e,0,null);var f=$APP.B.j(e,1,null);e=$APP.B.j(f,0,null);f=$APP.B.j(f,1,null);throw $APP.Sm.g(["Conflicting upserts: ",$APP.yk.l($APP.C([new $APP.J(null,2,5,$APP.K,[b,d],null)]))," resolves to ",$APP.yk.l($APP.C([a])), ", but ",$APP.yk.l($APP.C([new $APP.J(null,2,5,$APP.K,[e,f],null)]))," resolves to ",$APP.yk.l($APP.C([c]))].join(""),new $APP.k(null,3,[$APP.zJ,w0,PLa,new $APP.J(null,3,5,$APP.K,[a,b,d],null),QLa,new $APP.J(null,3,5,$APP.K,[c,e,f],null)],null));}d=$APP.v(c);b=$APP.B.j(d,0,null);c=$APP.B.j(d,1,null);d=$APP.B.j(c,0,null);c=$APP.B.j(c,1,null);a=x0.h(a);if(null!=b&&null!=a&&!q0(a)&&$APP.xj.g(b,a))throw $APP.Sm.g(["Conflicting upsert: ",$APP.yk.l($APP.C([new $APP.J(null,2,5,$APP.K,[d,c],null)]))," resolves to ", $APP.yk.l($APP.C([b])),", but entity already has :db/id ",$APP.yk.l($APP.C([a]))].join(""),new $APP.k(null,3,[$APP.zJ,w0,PLa,new $APP.J(null,3,5,$APP.K,[b,d,c],null),QLa,new $APP.k(null,1,[x0,a],null)],null));return b};SLa=function(a,b,c){return u0(b)||h0(a,b)?PY(c)||$APP.He(c)&&!$APP.Me(c)?$APP.A.g($APP.me(c),2)&&g0(a,$APP.v(c),x_)?new $APP.J(null,1,5,$APP.K,[c],null):c:new $APP.J(null,1,5,$APP.K,[c],null):new $APP.J(null,1,5,$APP.K,[c],null)}; TLa=function(a,b){var c=x0.h(b),d=$APP.zh.g($APP.P,$APP.nf.j(function(e,f){var g=$APP.B.j(f,0,null);f=$APP.B.j(f,1,null);return $APP.Tn.G(e,g0(a,g,E_)?1:0,$APP.vg,new $APP.J(null,2,5,$APP.K,[g,f],null))},new $APP.J(null,2,5,$APP.K,[$APP.Xh,$APP.Xh],null),b));return function g(f){return new $APP.Hg(null,function(){for(var m=f;;){var r=$APP.u(m);if(r){var n=r,w=$APP.v(n),x=$APP.B.j(w,0,null),z=$APP.B.j(w,1,null);if($APP.xj.g(x,x0)){var F=V_(x,$APP.$g([x0,c,x,z])),M=u0(x),T=M?v0(x):x;if(M&&!X_(a,T))throw $APP.Sm.g(["Bad attribute ", $APP.yk.l($APP.C([x])),": reverse attribute name requires {:db/valueType :db.type/ref} in schema"].join(""),new $APP.k(null,3,[$APP.zJ,l0,I_,x,m0,$APP.$g([x0,c,x,z])],null));if(r=$APP.u(function(X,aa,ba,ca,ja,oa,ma,O,I,la,S,W){return function pa(na){return new $APP.Hg(null,function(wa,za,Ea,La,Za,cb,$a,Xa,lb,tb,sb){return function(){for(;;){var Vb=$APP.u(na);if(Vb){if($APP.Pe(Vb)){var $b=$APP.hd(Vb),nc=$APP.me($b),Fc=$APP.Kg(nc);a:for(var Gd=0;;)if(Gd<nc){var sc=$APP.ze($b,Gd);$APP.Og(Fc,X_(a,La)&& $APP.Me(sc)?$APP.yj.j(sc,v0($a),sb):Ea?new $APP.J(null,4,5,$APP.K,[y0,sc,La,sb],null):new $APP.J(null,4,5,$APP.K,[y0,sb,La,sc],null));Gd+=1}else{$b=!0;break a}return $b?$APP.Ng($APP.Pg(Fc),pa($APP.id(Vb))):$APP.Ng($APP.Pg(Fc),null)}Fc=$APP.v(Vb);return $APP.Bg(X_(a,La)&&$APP.Me(Fc)?$APP.yj.j(Fc,v0($a),sb):Ea?new $APP.J(null,4,5,$APP.K,[y0,Fc,La,sb],null):new $APP.J(null,4,5,$APP.K,[y0,sb,La,Fc],null),pa($APP.Rd(Vb)))}return null}}}(X,aa,ba,ca,ja,oa,ma,O,I,la,S,W),null,null)}}(m,F,M,T,null,w,x,z,n, r,c,d)(SLa(a,x,z))))return $APP.P.g(r,g($APP.Rd(m)))}m=$APP.Rd(m)}else return null}},null,null)}(d)}; A0=function(a,b){$APP.B.j(b,0,null);var c=$APP.B.j(b,1,null),d=$APP.B.j(b,2,null),e=$APP.B.j(b,3,null),f=$APP.B.j(b,4,null);V_(d,b);n0(e,b);b=$APP.l(f)?f:o0(a);f=c0.h(a);c=Y_(f,c);e=X_(f,d)?Y_(f,e):e;var g=MZ.G(c,d,e,b);f=h0(f,d)?a_(f,new $APP.J(null,3,5,$APP.K,[c,d,e],null)):a_(f,new $APP.J(null,2,5,$APP.K,[c,d],null));return null==f?t0(a,g):$APP.A.g(f.v,e)?$APP.Tn.G(a,z0,ULa,g):t0(t0(a,MZ.P(c,d,f.v,b,!1)),g)};B0=function(a,b){var c=o0(a);return t0(a,MZ.P(b.e,b.a,b.v,c,!1))}; VLa=function(a,b){return $APP.Ji.j($APP.Cj,$APP.xq.g($APP.Vh.h(function(c){return g0(a,c.a,C_)}),$APP.ek.h(function(c){return new $APP.J(null,2,5,$APP.K,[C0,c.v],null)})),b)}; WLa=function(a,b,c,d,e){if($APP.cf(e0.h(a),d))throw $APP.Sm.g(["Conflicting upsert: ",$APP.yk.l($APP.C([d]))," resolves both to ",$APP.yk.l($APP.C([e]))," and ",$APP.yk.l($APP.C([$APP.Ap.g(a,new $APP.J(null,2,5,$APP.K,[e0,d],null))]))].join(""),new $APP.k(null,1,[$APP.zJ,w0],null));b=$APP.yj.j(e0.h(b),d,e);a=$APP.yj.j(a,e0,b);return D0.g?D0.g(a,c):D0.call(null,a,c)}; XLa=function(a){var b=c0.h(a);i_(b);j_(b,F_);return $APP.tf(function(c,d,e){return $APP.tf(function(f,g,m){m=$APP.vh($APP.qb,m)?null:m;var r=HZ.h($APP.v(b_(b,$APP.m_,new $APP.J(null,2,5,$APP.K,[d,g],null))));return $APP.A.g(m,r)?f:null==m?$APP.vg.g(f,$APP.Ce(new $APP.J(null,4,5,$APP.K,[E0,d,g,r],null),new $APP.k(null,1,[F0,!0],null))):$APP.vg.g(f,$APP.Ce(new $APP.J(null,4,5,$APP.K,[y0,d,g,m],null),new $APP.k(null,1,[F0,!0],null)))},c,e)},$APP.Xh,s0.h(a))}; YLa=function(a){var b=G0.h(a);b=$APP.nf.j(function(c,d){return $APP.l($APP.CZ(d))?$APP.Im.g(c,$APP.JL.h(d)):c},b,$APP.P.g(d0.h(a),z0.h(a)));if($APP.Ge(b))return $APP.Im.l(a,G0,$APP.C([z0]));throw $APP.Sm.g(["Tempids used only as value in transaction: ",$APP.yk.l($APP.C([$APP.Fl.h($APP.wj(b))]))].join(""),new $APP.k(null,2,[$APP.zJ,l0,e0,b],null));}; D0=function(a,b){if(null!=b&&!$APP.Ke(b))throw $APP.Sm.g(["Bad transaction data ",$APP.yk.l($APP.C([b])),", expected sequential collection"].join(""),new $APP.k(null,2,[$APP.zJ,l0,d0,b],null));for(var c=!$APP.Ge(j_(c0.h(a),E_)),d=c?$APP.Yn.g(b,$APP.yq.h(ZLa)):b,e=a,f=d;;){if($APP.Ge(f))return $APP.Tn.P($APP.Tn.P(YLa(e),e0,$APP.yj,JLa,o0(e)),c0,$APP.Tn,p_,$APP.Zd);var g=f,m=$APP.u(g),r=$APP.v(m),n=$APP.y(m),w=r,x=n;if(null==w)f=x;else if($APP.A.g(ZLa,w))if($APP.cf(e,s0)){var z=$APP.Im.g(e,s0);x=$APP.P.g(XLa(e), x);e=z;f=x}else f=x;else{var F=c0.h(e),M=e0.h(e);if($APP.Me(w)){var T=x0.h(w);if(p0(T))z=o0(e),e=r0(e,T,z),f=x=$APP.Bg($APP.yj.j(w,x0,z),x);else if($APP.Ke(T))z=Y_(F,T),f=x=$APP.Bg($APP.yj.j(w,x0,z),x);else{var X=OLa(F,w);z=$APP.B.j(X,0,null);X=$APP.B.j(X,1,null);var aa=RLa(z,X);if(null!=aa){if(q0(T)&&$APP.cf(M,T)&&$APP.xj.g(aa,$APP.D.g(M,T)))return WLa(a,e,b,T,aa);e=$APP.Tn.G(r0(e,T,aa),z0,ULa,MZ.G(aa,null,null,536870912));f=x=$APP.P.g(TLa(F,$APP.yj.j(z,x0,aa)),x)}else if("number"===typeof T||null== T||"string"===typeof T)z=null==T?o_.h(F)+1:q0(T)?function(){var La=$APP.D.g(M,T);return $APP.l(La)?La:o_.h(F)+1}():T,w=$APP.yj.j(w,x0,z),e=r0(e,T,z),f=x=$APP.P.g(TLa(F,w),x);else throw $APP.Sm.g(["Expected number, string or lookup ref for :db/id, got ",$APP.yk.l($APP.C([T]))].join(""),new $APP.k(null,2,[$APP.zJ,HLa,$La,w],null));}}else if($APP.Ke(w)){var ba=w;X=$APP.B.j(ba,0,null);var ca=$APP.B.j(ba,1,null);z=$APP.B.j(ba,2,null);var ja=$APP.B.j(ba,3,null);if($APP.A.g(X,H0)){z=$APP.u(w);w=$APP.v(z); z=$APP.y(z);var oa=w;w=$APP.v(z);z=$APP.y(z);f=x=$APP.P.g($APP.zh.j(w,F,z),x)}else if(X instanceof $APP.G&&$APP.vb(I0.h?I0.h(X):I0.call(null,X))){oa=k0(F,X);if(null==oa)throw $APP.Sm.g(["Can’t find entity for transaction fn ",$APP.yk.l($APP.C([X]))].join(""),new $APP.k(null,3,[$APP.zJ,l0,J0,H0,d0,w],null));ca=HZ.h(a_(F,new $APP.J(null,2,5,$APP.K,[oa,aMa],null)));z=$APP.y(w);if($APP.Ae(ca))f=x=$APP.P.g($APP.zh.j(ca,F,z),x);else throw $APP.Sm.g(["Entity ",$APP.yk.l($APP.C([X]))," expected to have :db/fn attribute with fn? value"].join(""), new $APP.k(null,3,[$APP.zJ,l0,J0,H0,d0,w],null));}else{if(q0(ca)&&$APP.xj.g(X,y0))throw $APP.Sm.g(["Can't use tempid in '",$APP.yk.l($APP.C([w])),"'. Tempids are allowed in :db/add only"].join(""),new $APP.k(null,2,[$APP.zJ,l0,$APP.UG,w],null));if($APP.A.g(X,bMa)||$APP.A.g(X,cMa)){var ma=w;oa=$APP.B.j(ma,0,null);var O=$APP.B.j(ma,1,null),I=$APP.B.j(ma,2,null),la=$APP.B.j(ma,3,null),S=$APP.B.j(ma,4,null),W=Y_(F,O),ia=V_(I,w),na=X_(F,I)?Y_(F,la):la,pa=X_(F,I)?Y_(F,S):S,wa=n0(pa,w),za=$APP.pf($Z(F,new $APP.J(null, 2,5,$APP.K,[W,I],null)));if(h0(F,I))if($APP.l($APP.wh(function(La,Za,cb,$a,Xa,lb,tb,sb,Vb,$b,nc){return function(Fc){return $APP.A.g(Fc.v,nc)}}(e,f,ma,oa,O,I,la,S,W,ia,na,pa,wa,za,ba,X,ca,z,ja,F,M,g,m,r,n,w,x,a,c,d),za)))e=A0(e,new $APP.J(null,4,5,$APP.K,[y0,W,I,pa],null)),f=x;else throw $APP.Sm.g([":db.fn/cas failed on datom [",$APP.yk.l($APP.C([W]))," ",$APP.yk.l($APP.C([I]))," ",$APP.yk.l($APP.C([$APP.ek.g(HZ,za)])),"], expected ",$APP.yk.l($APP.C([na]))].join(""),new $APP.k(null,4,[$APP.zJ,dMa, eMa,za,$APP.gH,na,fMa,pa],null));else if(X=HZ.h($APP.v(za)),$APP.A.g(X,na))e=A0(e,new $APP.J(null,4,5,$APP.K,[y0,W,I,pa],null)),f=x;else throw $APP.Sm.g([":db.fn/cas failed on datom [",$APP.yk.l($APP.C([W]))," ",$APP.yk.l($APP.C([I]))," ",$APP.yk.l($APP.C([X])),"], expected ",$APP.yk.l($APP.C([na]))].join(""),new $APP.k(null,4,[$APP.zJ,dMa,eMa,$APP.v(za),$APP.gH,na,fMa,pa],null));}else if(p0(ca))w=r0(e,ca,o0(e)),x=$APP.Bg(new $APP.J(null,4,5,$APP.K,[X,o0(e),z,ja],null),x),e=w,f=x;else if(X_(F,z)&& p0(ja))w=r0(e,ja,o0(e)),x=$APP.Bg(new $APP.J(null,4,5,$APP.K,[X,ca,z,o0(e)],null),x),e=w,f=x;else if(X_(F,z)&&q0(ja))oa=$APP.D.g(M,ja),null==oa?(w=o_.h(F)+1,e=$APP.Tn.P(r0(e,ja,w),G0,$APP.yj,w,ja),f=x=f):(w=oa,e=$APP.Tn.P(e,G0,$APP.yj,w,ja),f=x=$APP.Bg(new $APP.J(null,4,5,$APP.K,[X,ca,z,w],null),x));else if(q0(ca)){aa=g0(F,z,x_)?$APP.JL.h($APP.v(b_(F,e_,new $APP.J(null,2,5,$APP.K,[z,ja],null)))):null;var Ea=$APP.D.g(M,ca);if($APP.l(function(){var La=aa;return $APP.l(La)?(La=Ea,$APP.l(La)?$APP.xj.g(aa, Ea):La):La}()))return WLa(a,e,b,ca,aa);w=function(){var La=aa;if($APP.l(La))return La;La=Ea;return $APP.l(La)?La:o_.h(F)+1}();e=r0(e,ca,w);f=x=$APP.Bg(new $APP.J(null,4,5,$APP.K,[X,w,z,ja],null),x)}else if($APP.vb(F0.h($APP.De(w)))&&g0(F,z,E_))if(O=$APP.Ap.g(F,new $APP.J(null,3,5,$APP.K,[$APP.l_,z,D_],null)),$APP.A.g($APP.me(O),$APP.me(ja))&&$APP.vh($APP.wb,ja)&&$APP.vh(function(La,Za,cb,$a,Xa,lb,tb,sb,Vb){return function($b){var nc=$APP.B.j($b,0,null);$b=$APP.B.j($b,1,null);nc=HZ.h($APP.v(b_(Vb, $APP.m_,new $APP.J(null,2,5,$APP.K,[lb,nc],null))));return $APP.A.g($b,nc)}}(e,f,O,ba,X,ca,z,ja,F,M,g,m,r,n,w,x,a,c,d),$APP.ek.j($APP.iw,O,ja)))f=x;else throw $APP.Sm.g(["Can’t modify tuple attrs directly: ",$APP.yk.l($APP.C([w]))].join(""),new $APP.k(null,2,[$APP.zJ,l0,d0,w],null));else if($APP.A.g(X,y0))e=A0(e,w),f=x;else if($APP.A.g(X,E0)&&null!=ja)oa=k0(F,ca),null==oa?f=x:(O=oa,X=X_(F,z)?Y_(F,ja):ja,V_(z,w),n0(X,w),z=a_(F,new $APP.J(null,3,5,$APP.K,[O,z,X],null)),null==z?f=x:(e=B0(e,z),f=x)); else if($APP.A.g(X,gMa)||$APP.A.g(X,E0))oa=k0(F,ca),null==oa?f=x:(O=oa,oa=V_(z,w),za=$APP.pf($Z(F,new $APP.J(null,2,5,$APP.K,[O,z],null))),e=$APP.nf.j(B0,e,za),f=x=$APP.P.g(VLa(F,za),x));else if($APP.A.g(X,C0)||$APP.A.g(X,hMa))oa=k0(F,ca),null==oa?f=x:(O=oa,za=$APP.pf($Z(F,new $APP.J(null,1,5,$APP.K,[O],null))),z=$APP.pf($APP.Sh.l(function(La,Za,cb,$a,Xa,lb,tb,sb,Vb,$b,nc){return function(Fc){return $Z(nc,new $APP.J(null,3,5,$APP.K,[null,Fc,$a],null))}}(e,f,za,O,oa,ba,X,ca,z,ja,F,M,g,m,r,n,w,x,a, c,d),$APP.C([j_(F,B_)]))),e=$APP.nf.j(B0,e,$APP.P.g(za,z)),f=x=$APP.P.g(VLa(F,za),x));else throw $APP.Sm.g(["Unknown operation at ",$APP.yk.l($APP.C([w])),", expected :db/add, :db/retract, :db.fn/call, :db.fn/retractAttribute, :db.fn/retractEntity or an ident corresponding to an installed transaction function (e.g. {:db/ident \x3ckeyword\x3e :db/fn \x3cIfn\x3e}, usage of :db/ident requires {:db/unique :db.unique/identity} in schema)"].join(""),new $APP.k(null,3,[$APP.zJ,l0,J0,X,d0,w],null));}}else if(oLa(w))X= w,ca=$APP.B.j(X,0,null),z=$APP.B.j(X,1,null),ja=$APP.B.j(X,2,null),w=$APP.B.j(X,3,null),X=$APP.B.j(X,4,null),$APP.l(X)?(e=A0(e,new $APP.J(null,5,5,$APP.K,[y0,ca,z,ja,w],null)),f=x):f=x=$APP.Bg(new $APP.J(null,4,5,$APP.K,[E0,ca,z,ja],null),x);else throw $APP.Sm.g(["Bad entity type at ",$APP.yk.l($APP.C([w])),", expected map or vector"].join(""),new $APP.k(null,2,[$APP.zJ,l0,d0,w],null));}}}; L0=function(a,b){b="number"===typeof b||$APP.Ke(b)||b instanceof $APP.G?k0(a,b):null;if($APP.l(b)){var c=$APP.Ih(!1),d=$APP.Ih($APP.ah);return K0.G?K0.G(a,b,c,d):K0.call(null,a,b,c,d)}return null};iMa=function(a,b,c){return h0(a,b)?X_(a,b)?$APP.nf.j(function(d,e){return $APP.vg.g(d,L0(a,HZ.h(e)))},$APP.Cj,c):$APP.nf.j(function(d,e){return $APP.vg.g(d,HZ.h(e))},$APP.Cj,c):X_(a,b)?L0(a,HZ.h($APP.v(c))):HZ.h($APP.v(c))}; jMa=function(a,b,c,d){b=$APP.ch($Z(a,new $APP.J(null,3,5,$APP.K,[null,c,b],null)));return $APP.l(b)?g0(a,c,C_)?L0(a,$APP.JL.h($APP.v(b))):$APP.nf.j(function(e,f){return $APP.vg.g(e,L0(a,$APP.JL.h(f)))},$APP.Cj,b):d};M0=function(a){return $APP.l(a)?$APP.of(a):null}; O0=function(a){N0.h?N0.h(a):N0.call(null,a);return function d(c){return new $APP.Hg(null,function(){for(;;){var e=$APP.u(c);if(e){if($APP.Pe(e)){var f=$APP.hd(e),g=$APP.me(f),m=$APP.Kg(g);a:for(var r=0;;)if(r<g){var n=$APP.ze(f,r),w=$APP.B.j(n,0,null);n=$APP.B.j(n,1,null);$APP.Og(m,h0(a.db,w)?new $APP.J(null,2,5,$APP.K,[w,M0(n)],null):new $APP.J(null,2,5,$APP.K,[w,n],null));r+=1}else{f=!0;break a}return f?$APP.Ng($APP.Pg(m),d($APP.id(e))):$APP.Ng($APP.Pg(m),null)}f=$APP.v(e);m=$APP.B.j(f,0,null); f=$APP.B.j(f,1,null);return $APP.Bg(h0(a.db,m)?new $APP.J(null,2,5,$APP.K,[m,M0(f)],null):new $APP.J(null,2,5,$APP.K,[m,f],null),d($APP.Rd(e)))}return null}},null,null)}($APP.q(a.cache))};P0=function(a,b,c,d){this.db=a;this.eid=b;this.ai=c;this.cache=d;this.I=2162164483;this.M=0};K0=function(a,b,c,d){return new P0(a,b,c,d)};Q0=function(a,b){return b instanceof P0&&$APP.A.g(a.eid,b.eid)}; T0=function(a){switch(arguments.length){case 2:return R0(arguments[0],arguments[1]);case 3:return S0(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$APP.p.h(arguments.length)].join(""));}};R0=function(a,b){return S0(a,b,null)}; S0=function(a,b,c){if($APP.A.g(b,x0))return a.eid;if(u0(b))return jMa(a.db,a.eid,v0(b),c);var d=$APP.q(a.cache);d=d.h?d.h(b):d.call(null,b);if(null==d){if($APP.l($APP.q(a.ai)))return c;d=$APP.ch($Z(a.db,new $APP.J(null,2,5,$APP.K,[a.eid,b],null)));if(null==d)return c;c=iMa(a.db,b,d);$APP.Jh(a.cache,$APP.yj.j($APP.q(a.cache),b,c));return c}return d}; kMa=function(a,b){return $APP.tf(function(c,d,e){return $APP.yj.j(c,d,g0(a,d,C_)?h0(a,d)?$APP.Fj($APP.ek.g(N0,e)):N0.h?N0.h(e):N0.call(null,e):e)},$APP.ah,b)};lMa=function(a,b){return $APP.nf.j(function(c,d){var e=IZ.h($APP.v(d));return $APP.yj.j(c,e,iMa(a,e,d))},$APP.ah,$APP.zw.g(IZ,b))};N0=function(a){if(!$APP.l($APP.q(a.ai))){var b=$APP.ch($Z(a.db,new $APP.J(null,1,5,$APP.K,[a.eid],null)));$APP.l(b)&&($APP.Jh(a.cache,kMa(a.db,lMa(a.db,b))),$APP.pd(a.ai,!0))}return a}; U0=function(a){return $APP.nf.j($APP.Bv,0,a)};mMa=function(a){return U0(a)/$APP.me(a)}; nMa=function(a){var b=mMa(a);return U0(function(){return function e(d){return new $APP.Hg(null,function(){for(;;){var f=$APP.u(d);if(f){if($APP.Pe(f)){var g=$APP.hd(f),m=$APP.me(g),r=$APP.Kg(m);a:for(var n=0;;)if(n<m){var w=$APP.ze(g,n)-b;r.add(w*w);n+=1}else{g=!0;break a}return g?$APP.Ng($APP.Pg(r),e($APP.id(f))):$APP.Ng($APP.Pg(r),null)}r=$APP.v(f)-b;return $APP.Bg(r*r,e($APP.Rd(f)))}return null}},null,null)}(a)}())/$APP.me(a)}; V0=function(a,b,c,d,e,f,g,m,r,n,w,x,z,F,M){this.as=a;this.zc=b;this.ub=c;this.name=d;this.pattern=e;this.fc=f;this.ya=g;this.lc=m;this.wb=r;this.dc=n;this.hc=w;this.bc=x;this.A=z;this.o=F;this.D=M;this.I=2230716170;this.M=139264}; oMa=function(a){var b=$APP.Im.l(a,$APP.Bq,$APP.C([$APP.Gn,W0,$APP.R,X0,Y0,Z0,$0,a1,b1,c1,d1]));b=$APP.Ne(a)?$APP.Ji.g($APP.ah,b):b;return new V0($APP.Bq.h(a),$APP.Gn.h(a),W0.h(a),$APP.R.h(a),X0.h(a),Y0.h(a),Z0.h(a),$0.h(a),a1.h(a),b1.h(a),c1.h(a),d1.h(a),null,$APP.ch(b),null)};e1=function(a,b,c,d,e,f,g,m){this.oa=a;this.Yc=b;this.jd=c;this.Tc=d;this.oc=e;this.A=f;this.o=g;this.D=m;this.I=2230716170;this.M=139264}; k1=function(a){var b=$APP.Im.l(a,f1,$APP.C([g1,h1,i1,j1]));b=$APP.Ne(a)?$APP.Ji.g($APP.ah,b):b;return new e1(f1.h(a),g1.h(a),h1.h(a),i1.h(a),j1.h(a),null,$APP.ch(b),null)};m1=function(a,b,c){if($APP.l(a))return null;throw $APP.Sm.g(["Expected ",$APP.p.h(b),", got: ",$APP.yk.l($APP.C([c]))].join(""),new $APP.k(null,2,[$APP.zJ,pMa,l1,c],null));}; rMa=function(a,b){var c=u0(b),d=c?v0(b):b,e=X_(a,d),f=g0(a,d,C_);a=h0(a,d);if(c){m1(e,"reverse attribute having :db.type/ref",b);var g=!0}else g=null;return oMa($APP.kj([a1,W0,$0,$APP.R,$APP.Bq,d1,c1,b1,X0],[$APP.uf,a?1E3:null,g,d,b,f?!0:null,e?!0:null,a?!0:null,e?c?n1:f?qMa:n1:null]))};sMa=function(a,b,c){m1("number"===typeof c&&0<c||null==c,"(positive-number | nil)",c);m1(h0(a,$APP.R.h(b)),"limit attribute having :db.cardinality/many",$APP.R.h(b))}; tMa=function(a,b){var c=function(){var d=$APP.v(b);return o1.g?o1.g(a,d):o1.call(null,a,d)}();if(null==c)return null;m1($APP.xh($APP.me($APP.y(b))),"even number of opts",b);return $APP.nf.j(function(d,e){var f=$APP.B.j(e,0,null);e=$APP.B.j(e,1,null);switch(f instanceof $APP.G?f.S:null){case "as":return $APP.yj.j(d,$APP.Bq,e);case "limit":return sMa(a,d,e),$APP.yj.j(d,W0,e);case "default":return $APP.yj.j(d,$APP.Gn,e);case "xform":f=$APP.yj.j;var g=$APP.Ae(e)?e:null;if($APP.l(g))e=g;else if(g=$APP.D.g(p1, e),$APP.l(g))e=g;else throw $APP.Sm.g(["Can't resolve symbol ",$APP.yk.l($APP.C([e]))].join(""),new $APP.k(null,2,[$APP.zJ,pMa,l1,e],null));return f.call($APP.yj,d,a1,e);default:return m1(!1,"one of :as, :limit, :default, :xform",b)}},c,$APP.zq.g(2,$APP.y(b)))}; o1=function(a,b){var c;!(c=b instanceof $APP.G)&&(c="string"===typeof b)&&(c=new $APP.Bj(null,new $APP.k(null,2,["limit",null,"default",null],null),null),c=c.h?c.h(b):c.call(null,b),c=$APP.vb(c));if(c)return rMa(a,b);if($APP.Ke(b)){c=tMa(a,b);if($APP.l(c))return c;c=$APP.v(b);var d=new $APP.Bj(null,new $APP.k(null,2,[$APP.Fla,null,"limit",null],null),null);c=d.h?d.h(c):d.call(null,c);$APP.l(c)?(m1($APP.A.g($APP.me(b),3),"['limit attr-name (positive-number | nil)]",b),$APP.B.j(b,0,null),d=$APP.B.j(b, 1,null),c=$APP.B.j(b,2,null),d=o1.g?o1.g(a,d):o1.call(null,a,d),sMa(a,d,c),c=$APP.yj.j(d,W0,c)):c=null;if($APP.l(c))return c;c=$APP.v(b);d=new $APP.Bj(null,new $APP.k(null,2,[$APP.kL,null,"default",null],null),null);c=d.h?d.h(c):d.call(null,c);$APP.l(c)?(m1($APP.A.g($APP.me(b),3),"['default attr-name any-value]",b),$APP.B.j(b,0,null),d=$APP.B.j(b,1,null),c=$APP.B.j(b,2,null),a=o1.g?o1.g(a,d):o1.call(null,a,d),a=$APP.yj.j(a,$APP.Gn,c)):a=null;return $APP.l(a)?a:m1(!1,"[attr-name attr-option+] | ['limit attr-name (positive-num | nil)] | ['default attr-name any-val]", b)}return null};uMa=function(a,b){return $APP.wh(function(c){var d=$APP.B.j(c,0,null);c=$APP.B.j(c,1,null);return $APP.l(a.h?a.h(d):a.call(null,d))?c:null},$APP.ek.j($APP.iw,b,$APP.lo.C()))};vMa=function(a,b){var c=$APP.l($0.h(b))?i1:f1,d=uMa(function(e){return $APP.A.g($APP.Bq.h(e),$APP.Bq.h(b))},$APP.D.g(a,c));return null==d?$APP.Tn.G(a,c,$APP.vg,b):$APP.Tn.P(a,c,$APP.yj,d,b)}; r1=function(a,b){m1($APP.Ke(b),"pattern to be sequential?",b);for(var c=k1(new $APP.k(null,3,[f1,$APP.Xh,i1,$APP.Xh,j1,null],null));;){if($APP.Ge(b)){var d=c.oa,e=function(){return function(m){m=m.name;var r=new $APP.Bj(null,new $APP.k(null,2,[x0,null,":db/id",null],null),null);return r.h?r.h(m):r.call(null,m)}}(b,c,d);b=function(){return function(m){m=$APP.R.h(m);return m instanceof $APP.G?m:$APP.A.g(":",$APP.Xj.j(m,0,1))?$APP.fk.h($APP.Xj.g(m,1)):$APP.fk.h(m)}}(b,c,d,e);d=$APP.l(function(){var m= c.oc;return $APP.l(m)?$APP.vb($APP.wh(e,c.oa)):m}())?$APP.vg.g(d,wMa):d;d=$APP.tt.h($APP.yv.g(b,d));var f=$APP.ps.g(e,d),g=$APP.v(f);f=$APP.xe(f);return k1(new $