(function(){ 'use strict';var oW=function(a){return a instanceof $APP.N?$APP.gj(a):a},pW=function(a,b){var c=a[b];return null==c?a[b]={}:c},qW=function(a,b){if($APP.p(a))for(var c=$APP.ne(b),d=0,e=a;;){if($APP.A.h(d,c)||null==e)return e;a=d+1;e=e[$APP.C.h(b,d)];d=a}else return null},Rka=function(a,b){return $APP.kf.j(function(c,d){null!=a&&d in a&&(c[d]=a[d]);return c},{},b)},rW=function(a,b,c){var d=$APP.Fe(b);a=qW(a,d);return a[$APP.Ee(b)].apply(a,c)},sW=function(a,b){var c=$APP.w(b);$APP.x(c);c=$APP.z(c);$APP.x(c); for($APP.z(c);;){c=$APP.w(b);b=$APP.x(c);c=$APP.z(c);var d=$APP.x(c);c=$APP.z(c);a[oW(b)]=d;if(c)b=c;else break}},tW=function(a,b){b=oW(b);return null!=a&&b in a},uW=function(a,b){return Rka(a,$APP.fs.h(oW,b))},vW=function(a){this.Hd=a;this.D=33024;this.K=0},wW=function(a){return $APP.p(a)?new vW(a):null},xW=function(a,b,c){b=$APP.fs.h(oW,b);a=null!=a?a:{};$APP.kf.j(pW,a,$APP.fj(b))[$APP.Ee(b)]=c;return a},yW=function(a,b){a.unshift(b);return a},zW=function(a,b,c){b=null!=a?a[oW(b)]:void 0;return b.apply(a, c)},AW=function(a,b,c){return rW(a,$APP.fs.h(oW,b),c)},BW=function(a,b){if(null!=a&&null!=a.bf)a=a.bf(a,b);else{var c=BW[$APP.qa(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=BW._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.conform*",a);}return a},CW=function(a,b){if(null!=a&&null!=a.cf)a=a.cf(a,b);else{var c=CW[$APP.qa(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=CW._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.unform*", a);}return a},DW=function(a,b){if(null!=a&&null!=a.df)a=a.df(a,b);else{var c=DW[$APP.qa(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=DW._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.with-gen*",a);}return a},FW=function(a){if($APP.Lf(a)){var b=$APP.u(EW);a=$APP.I.h(b,a);if($APP.Lf(a))a:for(;;)if($APP.Lf(a))a=$APP.I.h(b,a);else{b=a;break a}else b=a;return b}return a},GW=function(a){if($APP.Lf(a)){var b=FW(a);if($APP.p(b))return b;throw Error(["Unable to resolve spec: ", $APP.t.g(a)].join(""));}return a},HW=function(a){return null!=a&&$APP.Cd===a.gg?a:null},JW=function(a){var b=IW.g(a);return $APP.p(b)?a:b},LW=function(a,b){return $APP.Lf(a)?a:$APP.p(JW(a))?$APP.Xi.j(a,KW,b):null!=a&&(a.D&131072||$APP.Cd===a.oe)?$APP.Ce(a,$APP.Xi.j($APP.De(a),KW,b)):null},Ska=function(a){return $APP.Lf(a)?a:$APP.p(JW(a))?KW.g(a):null!=a&&(a.D&131072||$APP.Cd===a.oe)?KW.g($APP.De(a)):null},Tka=function(a){var b=function(){var c=(c=$APP.Lf(a))?FW(a):c;if($APP.p(c))return c;c=HW(a); if($APP.p(c))return c;c=JW(a);return $APP.p(c)?c:null}();return $APP.p(JW(b))?LW(MW(b,null),Ska(b)):b},NW=function(a){var b=Tka(a);if($APP.p(b))return b;if($APP.Lf(a))throw Error(["Unable to resolve spec: ",$APP.t.g(a)].join(""));return null},Uka=function(a){if($APP.Yl(a))return null;a=$APP.Fj.h($APP.Cl,$APP.Wl.h(a,"$"));if(2<=$APP.ne(a)&&$APP.Dg(function(c){return!$APP.Yl(c)},a)){var b=$APP.im.h($APP.fj,$APP.we)(a);a=$APP.C.j(b,0,null);b=$APP.C.j(b,1,null);return $APP.Qj.g([$APP.js.h(".",a),"/", $APP.t.g(b)].join(""))}return null},PW=function(a,b){return CW(OW.g(a),b)},QW=function(a,b){a=FW(a);return $APP.p(JW(a))?$APP.Xi.j(a,Vka,b):DW(OW.g(a),b)},SW=function(a,b,c){if(null==c)$APP.jk.j(EW,$APP.Fm,a);else{var d=HW(c);$APP.p(d)||(d=JW(c),d=$APP.p(d)?d:$APP.I.h($APP.u(EW),c));b=$APP.p(d)?c:RW(b,c);$APP.jk.B(EW,$APP.Xi,a,LW(b,a))}},UW=function(a,b,c){if($APP.p(a)){var d=NW(a);if($APP.p(d))return BW(OW.g(d),b);if($APP.Ve(a))return $APP.p(null)?a.g?a.g(b):a.call(null,b):$APP.p(a.g?a.g(b):a.call(null, b))?b:TW;throw Error([$APP.ek.l($APP.E([c]))," is not a fn, expected predicate fn"].join(""));}return b},RW=function(a,b){return VW(a,b,null,null,null)},VW=function(a,b,c,d,e){if($APP.p(HW(b)))return $APP.p(c)?QW(b,c):b;if($APP.p(JW(b)))return MW(b,c);if($APP.Lf(b))return a=NW(b),$APP.p(c)?QW(a,c):a;if("undefined"===typeof $APP.mg||"undefined"===typeof WW||"undefined"===typeof XW||"undefined"===typeof YW)YW=function(f,g,k,n,h,r){this.form=f;this.Fe=g;this.ve=k;this.hf=n;this.ge=h;this.Ri=r;this.D= 393216;this.K=0},YW.prototype.U=function(f,g){return new YW(this.form,this.Fe,this.ve,this.hf,this.ge,g)},YW.prototype.R=function(){return this.Ri},YW.prototype.md=function(){return this},YW.prototype.nd=function(){return this},YW.prototype.gg=$APP.Cd,YW.prototype.bf=function(f,g){f=this.Fe.g?this.Fe.g(g):this.Fe.call(null,g);return $APP.p(this.hf)?f:$APP.p(f)?g:TW},YW.prototype.cf=function(f,g){if($APP.p(this.hf)){if($APP.p(this.ge))return this.ge.g?this.ge.g(g):this.ge.call(null,g);throw Error("no unform fn for conformer"); }return g},YW.prototype.df=function(f,g){return VW(this.form,this.Fe,g,this.hf,this.ge)},YW.Rb=!0,YW.Gb="cljs.spec.alpha/t_cljs$spec$alpha36287",YW.Yb=function(f){return $APP.Tc(f,"cljs.spec.alpha/t_cljs$spec$alpha36287")};return new YW(a,b,c,d,e,$APP.jg)},ZW=function(a,b,c){var d=$APP.w(b);$APP.x(d);$APP.z(d);d=$APP.w(c);$APP.x(d);$APP.z(d);for(d=c;;){c=a;b=$APP.w(b);a=$APP.x(b);b=$APP.z(b);var e=$APP.w(d);d=$APP.x(e);e=$APP.z(e);var f=d;d=e;if($APP.p(a)){c=UW(a,c,f);if($APP.Jf(TW,c))return TW;a= c}else return c}},bX=function(a){return new $APP.m(null,2,[IW,$W,aX,a],null)},cX=function(a){a=$APP.kg(a);a=$APP.I.h(a,IW);return $APP.A.h($W,a)},hX=function(a,b,c){return dX(new $APP.m(null,4,[eX,a,fX,b,gX,c,aX,$APP.jg],null))},mX=function(a,b,c,d,e){return $APP.p(a)?(d=new $APP.m(null,5,[IW,iX,jX,b,kX,d,gX,e,$APP.Cs,$APP.Pk()],null),cX(a)?$APP.Xi.l(d,lX,b,$APP.E([aX,$APP.Cf.h(c,aX.g(a))])):$APP.Xi.l(d,lX,a,$APP.E([aX,c]))):null},pX=function(a,b){return dX(new $APP.m(null,4,[fX,new $APP.O(null,2, 5,$APP.Q,[b,mX(b,b,$APP.rh,!0,a)],null),gX,$APP.sh($APP.X.g($APP.w($APP.S.h(new $APP.K(null,a,null,1,null),new $APP.K(null,$APP.X.g($APP.w($APP.S.h(new $APP.K(null,nX,null,1,null),new $APP.K(null,a,null,1,null)))),null,1,null))))),aX,$APP.rh,oX,a],null))},qX=function(a,b,c,d){return $APP.p($APP.p(b)?b:c)?(a=$APP.Zg.h(function(e){e=$APP.x(e);return d.g?d.g(e):d.call(null,e)},$APP.Fj.B($APP.pB,a,function(){var e=$APP.w(b);return e?e:$APP.jp.g(null)}(),function(){var e=$APP.w(c);return e?e:$APP.jp.g(null)}())), new $APP.O(null,3,5,$APP.Q,[$APP.w($APP.Fj.h($APP.x,a)),$APP.p(b)?$APP.w($APP.Fj.h($APP.se,a)):null,$APP.p(c)?$APP.w($APP.Fj.h(function(e){return $APP.C.h(e,2)},a)):null],null)):new $APP.O(null,3,5,$APP.Q,[$APP.w($APP.Zg.h(d,a)),b,c],null)},sX=function(a,b,c){var d=qX(a,b,c,$APP.of);c=$APP.C.j(d,0,null);b=$APP.w(c);a=$APP.x(b);var e=$APP.z(b),f=$APP.C.j(d,1,null);b=$APP.C.j(f,0,null);d=$APP.C.j(d,2,null);return $APP.p(c)?(c=new $APP.m(null,4,[IW,rX,fX,c,eX,f,gX,d],null),null==e?$APP.p(b)&&(cX(a)? (a=aX.g(a),a=bX(new $APP.af(b,a,null))):a=c):a=c,a):null},tX=function(a,b){return $APP.p($APP.p(a)?b:a)?sX($APP.E([a,b]),null,null):$APP.p(a)?a:b},yX=function(a,b,c){a=GW(a);var d=$APP.kg(a),e=$APP.I.h(d,IW);$APP.I.h(d,fX);a=$APP.I.h(d,kX);if($APP.A.h(null,e))return b;if($APP.A.h(rX,e)||$APP.A.h($W,e)||$APP.A.h(wX,e))return a=uX(d),$APP.A.h(a,vX)?b:$APP.Cf.h(b,$APP.p(c)?$APP.ig([c,a]):a);if($APP.A.h(iX,e)||$APP.A.h(xX,e))return d=uX(d),$APP.Ge(d)||(c=$APP.p(c)?$APP.ig([c,d]):d,a=$APP.p(a)?$APP.Xh: $APP.Cf,b=a.h?a.h(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",$APP.t.g(e)].join(""));},Wka=function(a,b){for(;;){var c=$APP.w(b),d=$APP.x(c);c=$APP.z(c);if($APP.Ge(b))return $APP.p(zX(a))?(a=uX(a),$APP.A.h(a,vX)?null:a):TW;a=AX(a,d);if($APP.p(a))b=c;else return TW}},CX=function(a){var b=$APP.De(a);return $APP.Cb(BX.g(b))&&$APP.Cb($APP.Zn.g(b))?$APP.np.B(a,$APP.Xi,$APP.Zn,$APP.EJ):a},EX=function(a){return $APP.p(DX)?CX(a):a},FX=function(a){var b=Xka.g(a);return $APP.p(b)?b:$APP.A.h($APP.EJ, $APP.Zn.g(a))},Zka=function(a){var b=BX.g(a);return $APP.p(b)?b:$APP.A.h(Yka,$APP.Zn.g(a))},HX=function(a){var b=DX,c=function(){var g=DX;return $APP.p(g)?g:FX($APP.De(a))}();DX=c;try{var d=$APP.ls.h(2,a),e=function r(k,n,h){var q=$APP.De(n),y=$APP.Ue($APP.p(Zka(q))?!1:$APP.p(FX(q))?!0:$APP.p(DX)?!0:!1),B=DX;DX=y;try{var G=function(U,Y,aa){function ca(ea){return y?$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$ka,null,1,null),new $APP.K(null,$APP.Ce(ka,new $APP.m(null,1,[$APP.Zn,$APP.ZD],null)),null,1, null),$APP.E([new $APP.K(null,$APP.X.g($APP.w($APP.S.h(new $APP.K(null,ala,null,1,null),new $APP.K(null,ea,null,1,null)))),null,1,null)])))):H}function ia(ea){return y?$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$APP.xE,null,1,null),new $APP.K(null,fa,null,1,null),$APP.E([new $APP.K(null,$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$APP.ZI,null,1,null),new $APP.K(null,ka,null,1,null),$APP.E([new $APP.K(null,ea,null,1,null)])))),null,1,null)])))):$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$APP.NK,null,1,null), new $APP.K(null,ka,null,1,null),$APP.E([new $APP.K(null,ea,null,1,null),new $APP.K(null,null,null,1,null)]))))}var ka=$APP.Uo.g("vec__"),fa=$APP.Uo.g("some_vec__"),H=$APP.Uo.g("seq__"),D=$APP.Uo.g("first__"),M=$APP.Eg(new $APP.$i(null,new $APP.m(null,1,[$APP.Uk,null],null),null),Y),F=$APP.p(M)?!y:M;M=function(){var ea=$APP.Cf.l(U,ka,$APP.E([aa]));ea=y?$APP.Cf.l(ea,fa,$APP.E([$APP.X.g($APP.w($APP.S.h(new $APP.K(null,$APP.DL,null,1,null),new $APP.K(null,ka,null,1,null))))])):ea;return $APP.p(F)?$APP.Cf.l(ea, H,$APP.E([new $APP.K(null,$APP.lK,new $APP.K(null,ka,null,1,null),2,null)])):ea}();for(var J=0,ba=!1;;)if($APP.w(Y)){var da=$APP.x(Y);if($APP.A.h(da,$APP.Uk))M=r(M,$APP.se(Y),ca(J)),Y=$APP.ve(Y),ba=!0;else{if($APP.A.h(da,$APP.sp))return r(M,EX($APP.se(Y)),ka);if($APP.p(ba))throw Error("Unsupported binding form, only :as can follow \x26 parameter");M=r($APP.p(F)?$APP.Cf.l(M,D,$APP.E([$APP.X.g($APP.w($APP.S.h(new $APP.K(null,$APP.LK,null,1,null),new $APP.K(null,H,null,1,null)))),H,$APP.X.g($APP.w($APP.S.h(new $APP.K(null, $APP.tF,null,1,null),new $APP.K(null,H,null,1,null))))])):M,EX(da),$APP.p(F)?D:ia(J));J+=1;Y=$APP.z(Y)}}else return M},P=function(U,Y,aa){var ca=$APP.Uo.g("map__"),ia=$APP.ms.g(Y),ka=function(F){return function(J){return $APP.p($APP.sp.g(Y))?$APP.Cf.l(J,EX($APP.sp.g(Y)),$APP.E([F])):J}}(ca,ia,G,B,y,q,null,y,d,b,c)($APP.Cf.h($APP.Cf.h($APP.Cf.h($APP.Cf.h(U,ca),aa),ca),$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$APP.cl,null,1,null),new $APP.K(null,$APP.X.g($APP.w($APP.S.h(new $APP.K(null,bla,null,1,null), new $APP.K(null,ca,null,1,null)))),null,1,null),$APP.E([new $APP.K(null,$APP.X.g($APP.w($APP.S.l(new $APP.K(null,$APP.Bt,null,1,null),new $APP.K(null,$APP.GM,null,1,null),$APP.E([new $APP.K(null,ca,null,1,null)])))),null,1,null),new $APP.K(null,ca,null,1,null)]))))));for(U=function(){var F=$APP.kf.j(function(){return function(J,ba){if(ba instanceof $APP.N){var da=$APP.Kf(ba),ea=$APP.gj(ba);return $APP.A.h(ea,"keys")?$APP.Xi.j(J,ba,function(pa){return $APP.Gj.h($APP.p(da)?da:$APP.Kf(pa),$APP.gj(pa))}): $APP.A.h(ea,"syms")?$APP.Xi.j(J,ba,function(pa){return new $APP.K(null,$APP.nl,new $APP.K(null,$APP.Qj.h($APP.p(da)?da:$APP.Kf(pa),$APP.gj(pa)),null,1,null),2,null)}):$APP.A.h(ea,"strs")?$APP.Xi.j(J,ba,$APP.t):J}return J}}(ka,ca,ia,G,B,y,q,null,y,d,b,c),$APP.jg,$APP.Si(Y));return $APP.kf.j(function(){return function(J,ba){return $APP.kf.j(function(da,ea){var pa=$APP.Xi.j;var ta=$APP.mc(ba);ta=ta.g?ta.g(ea):ta.call(null,ea);return pa.call($APP.Xi,da,ea,ta)},$APP.Fm.h(J,$APP.lc(ba)),function(){var da= $APP.lc(ba);return da.g?da.g(J):da.call(null,J)}())}}(F,ka,ca,ia,G,B,y,q,null,y,d,b,c),$APP.Fm.l(Y,$APP.sp,$APP.E([$APP.ms])),F)}();;)if($APP.w(U)){aa=$APP.lc($APP.x(U));var fa=$APP.mc($APP.x(U)),H=function(){var F=fa;F=$APP.zf(F)&&$APP.A.h($APP.nl,$APP.x(F))?$APP.se(F):F;return y&&F instanceof $APP.v?$APP.Qj.g($APP.Ql($APP.gj(F),/^(?:\.\-)?/,".-")):fa}(),D=y?GX:$APP.os,M=EX(null!=aa&&(aa.K&4096||$APP.Cd===aa.We)?$APP.Ce($APP.Qj.h(null,$APP.gj(aa)),$APP.De(aa)):aa);H=$APP.$e(ia,M)?new $APP.K(null, D,new $APP.K(null,ca,new $APP.K(null,H,new $APP.K(null,ia.g?ia.g(M):ia.call(null,M),null,1,null),2,null),3,null),4,null):new $APP.K(null,D,new $APP.K(null,ca,new $APP.K(null,H,null,1,null),2,null),3,null);aa=aa instanceof $APP.N||aa instanceof $APP.v?$APP.Cf.l(ka,M,$APP.E([H])):r(ka,aa,H);U=$APP.z(U);ka=aa}else return ka};if(n instanceof $APP.v)return $APP.Cf.h($APP.Cf.h(k,$APP.p($APP.Kf(n))?$APP.Qj.g($APP.gj(n)):n),h);if(n instanceof $APP.N)return $APP.Cf.h($APP.Cf.h(k,$APP.Qj.g($APP.gj(n))),h); if($APP.Ne(n))return G(k,n,h);if($APP.Le(n))return P(k,n,h);throw Error(["Unsupported binding form: ",$APP.t.g(n)].join(""));}finally{DX=B}},f=function(k,n){return e(k,$APP.x(n),$APP.se(n))};return $APP.sh($APP.Xg.l($APP.p(DX)?function(k){var n=$APP.C.j(k,0,null);k=$APP.C.j(k,1,null);return new $APP.O(null,2,5,$APP.Q,[CX(n),k],null)}:$APP.of,$APP.E([$APP.ls.h(2,$APP.Dg($APP.Fd,$APP.Fj.h($APP.x,d))?a:function(){var k=$APP.w($APP.Zg.h(function(n){return $APP.x(n)instanceof $APP.N},d));if(k)throw Error(["Unsupported binding key: ", $APP.t.g($APP.te(k))].join(""));return $APP.kf.j(f,$APP.rh,d)}())])))}finally{DX=b}},IX=function(a){return!$APP.Ne(a)&&!$APP.zf(a)},cla=function(a,b){a=BW(OW.g(JX),a);b=b.g?b.g(a):b.call(null,a);return PW(JX,b)},ela=function(a){function b(e){var f=function(){var n=new $APP.O(null,2,5,$APP.Q,[$APP.Qs,1],null);return $APP.A.h(KX,$APP.x($APP.Qs.g(e)))?$APP.Cf.h(n,$APP.Qs):n}(),g=function(){var n=new $APP.O(null,2,5,$APP.Q,[$APP.Hs.h(e,new $APP.O(null,2,5,$APP.Q,[$APP.Ps,$APP.Ps],null)),$APP.Hs.h(e,f)], null);return c.g?c.g(n):c.call(null,n)}(),k=$APP.C.j(g,0,null);g=$APP.C.j(g,1,null);return $APP.Js($APP.Js(e,new $APP.O(null,2,5,$APP.Q,[$APP.Ps,$APP.Ps],null),k),f,g)}var c=dla;a=$APP.kg(a);var d=$APP.I.h(a,LX);d=$APP.C.j(d,0,null);d=d instanceof $APP.N?d.ba:null;switch(d){case "arity-1":return $APP.Cm.j(a,new $APP.O(null,2,5,$APP.Q,[LX,1],null),b);case "arity-n":return $APP.Cm.j(a,new $APP.O(null,3,5,$APP.Q,[LX,1,$APP.Ew],null),function(e){return $APP.fs.h(b,e)});default:throw Error(["No matching clause: ", $APP.t.g(d)].join(""));}},dla=function(a){var b=$APP.C.j(a,0,null);a=$APP.C.j(a,1,null);var c=$APP.Xh.j($APP.rh,$APP.Sg.g($APP.ne(b)),$APP.mw.g($APP.Uo));b=HX($APP.Ce($APP.sh($APP.ip.h(b,c)),$APP.De(b)));return new $APP.O(null,2,5,$APP.Q,[c,$APP.sh($APP.X.g($APP.w($APP.S.g(new $APP.K(null,$APP.X.g($APP.w($APP.S.l(new $APP.K(null,MX,null,1,null),new $APP.K(null,b,null,1,null),$APP.E([a])))),null,1,null)))))],null)},NX=function(a){return cla(a,function(b){return ela(b)})},OX=function(a){for(var b=[], c=arguments.length,d=0;;)if(d