From e2f43dc1e21e40ea3c56509e071f744d244547c7 Mon Sep 17 00:00:00 2001 From: jhe Date: Wed, 2 Jul 2014 20:13:40 +0200 Subject: [PATCH 1/5] Display footer only if there are items in list I believe the correct TodoMVC behavior is to hide footer if there are no items present in todo-list. --- .../quiescent/src/todomvc_quiescent/render.cljs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/architecture-examples/quiescent/src/todomvc_quiescent/render.cljs b/architecture-examples/quiescent/src/todomvc_quiescent/render.cljs index 4248be3266..fa0ab361f9 100644 --- a/architecture-examples/quiescent/src/todomvc_quiescent/render.cljs +++ b/architecture-examples/quiescent/src/todomvc_quiescent/render.cljs @@ -83,15 +83,15 @@ :type "checkbox" :checked done :onClick - (fn [_] - (am/go (a/>! (:toggle channels) - (:id item))))}) + (fn [_] + (am/go (a/>! (:toggle channels) + (:id item))))}) (d/label {} (:text item)) (d/button {:className "destroy" :onClick - (fn [_] - (am/go (a/>! (:destroy channels) - (:id item))))})) + (fn [_] + (am/go (a/>! (:destroy channels) + (:id item))))})) (q/on-render (d/input {:className "edit" :defaultValue (:text item) :onKeyDown (fn [evt] (when (enter-key? evt) @@ -120,7 +120,8 @@ (d/label {:htmlFor "toggle-all"} "Mark all as complete") (TodoList app channels)) - (Footer app channels))) + (when (seq (:items app)) + (Footer app channels)))) ;; Here we use an atom to tell us if we already have a render queued ;; up; if so, requesting another render is a no-op @@ -134,5 +135,3 @@ (q/render (App @(:state app) (:channels app)) (.getElementById js/document "todoapp")) (reset! render-pending? false)))))) - - From 441a68df4d73307ebdd7d8eeb8113422ac776205 Mon Sep 17 00:00:00 2001 From: jhe Date: Wed, 2 Jul 2014 20:19:54 +0200 Subject: [PATCH 2/5] Implement item hiding in more idiomatic way This commits implements todo items hiding according to filter state in a more (i believe) idiomatic way. Instead of relying on css class to show/hide particular DOM element, when we specify parent component (TodoList) we first filter through app items and call child component (Item) only when it's not hidden according to our display logic (determined by hidden? function). It has a nice side-effect that we don't have to pass [item filter] tuple to Item component as just item us sufficient and also fixes the bug that whenever our filter state was set to 'complete' and we added new todo item, this item was shown in the list even when it should really be hidden in my opinion. --- architecture-examples/quiescent/main.js | 800 +++++++++--------- .../src/todomvc_quiescent/render.cljs | 8 +- 2 files changed, 404 insertions(+), 404 deletions(-) diff --git a/architecture-examples/quiescent/main.js b/architecture-examples/quiescent/main.js index 49225d9a7b..4e5966e285 100644 --- a/architecture-examples/quiescent/main.js +++ b/architecture-examples/quiescent/main.js @@ -24,407 +24,407 @@ var k,aa=this; function l(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var a=Object.prototype.toString.call(b);if("[object Window]"==a)return"object";if("[object Array]"==a||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==a||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== c&&"undefined"==typeof b.call)return"object";return c}function ba(b){return"string"==typeof b}function ca(b){return b[da]||(b[da]=++ea)}var da="closure_uid_"+(1E9*Math.random()>>>0),ea=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} function ha(b,c,a){if(!b)throw Error();if(2/g,ta=/"/g,ua=/'/g,oa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.q(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.q=b;return a}(),pc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=O(c);else return b}function c(a, -b){var c=I(b);return c?oc.f?oc.f(a,J(c),O(c)):oc.call(null,a,J(c),O(c)):a.o?a.o():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),oc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Rb.f(c,a,b):"string"===typeof c?Rb.f(c,a,b):p(qb,c)?rb.f(c,a,b):r?pc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| -b.Ec)?b.V(null,a):b instanceof Array?Rb.d(b,a):"string"===typeof b?Rb.d(b,a):p(qb,b)?rb.d(b,a):r?pc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function qc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)}function rc(b){return qc((b-b%2)/2)} -var sc=function(){function b(b){return b*a.o()}function c(){return Math.random.o?Math.random.o():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.o=c;a.c=b;return a}();function tc(b){return qc(sc.c(b))}function uc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} -function vc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Ub(b){if(I(b)){var c=H(J(b));for(b=O(b);;){if(null==b)return c;c=Nb(c,H(J(b)));b=O(b)}}else return 0} -function xc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(yc.c?yc.c(a):yc.call(null,a))^H(zc.c?zc.c(a):zc.call(null,a))))%4503599627370496;b=O(b)}else return c}function Ac(b,c,a,e,g){this.meta=b;this.bb=c;this.pa=a;this.count=e;this.r=g;this.m=65937646;this.s=8192}k=Ac.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.pa};k.N=function(){return this.count};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)}; -k.B=function(b,c){return Vb(this,c)};k.O=function(){return M};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?M:this.pa};k.I=function(){return this};k.H=function(b,c){return new Ac(c,this.bb,this.pa,this.count,this.r)};k.L=function(b,c){return new Ac(this.meta,c,this,this.count+1,null)};function Bc(b){this.meta=b;this.m=65937614;this.s=8192}k=Bc.prototype;k.toString=function(){return Jb(this)}; -k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Vb(this,c)};k.O=function(){return this};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return M};k.I=function(){return null};k.H=function(b,c){return new Bc(c)};k.L=function(b,c){return new Ac(this.meta,c,null,1,null)}; -var M=new Bc(null),Cc=function(){function b(a){var b=null;0/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.q(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.q=b;return a}(),oc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, +b){var c=I(b);return c?nc.f?nc.f(a,J(c),P(c)):nc.call(null,a,J(c),P(c)):a.o?a.o():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),nc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?oc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| +b.Ec)?b.V(null,a):b instanceof Array?Qb.d(b,a):"string"===typeof b?Qb.d(b,a):p(pb,b)?qb.d(b,a):r?oc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function pc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)} +var qc=function(){function b(b){return b*a.o()}function c(){return Math.random.o?Math.random.o():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.o=c;a.c=b;return a}();function rc(b){return pc(qc.c(b))}function sc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} +function tc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Tb(b){if(I(b)){var c=H(J(b));for(b=P(b);;){if(null==b)return c;c=Mb(c,H(J(b)));b=P(b)}}else return 0} +function vc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(wc.c?wc.c(a):wc.call(null,a))^H(xc.c?xc.c(a):xc.call(null,a))))%4503599627370496;b=P(b)}else return c}function yc(b,c,a,e,g){this.meta=b;this.bb=c;this.qa=a;this.count=e;this.r=g;this.m=65937646;this.s=8192}k=yc.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)}; +k.B=function(b,c){return Ub(this,c)};k.O=function(){return M};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?M:this.qa};k.I=function(){return this};k.H=function(b,c){return new yc(c,this.bb,this.qa,this.count,this.r)};k.L=function(b,c){return new yc(this.meta,c,this,this.count+1,null)};function zc(b){this.meta=b;this.m=65937614;this.s=8192}k=zc.prototype;k.toString=function(){return Ib(this)}; +k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Ub(this,c)};k.O=function(){return this};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return M};k.I=function(){return null};k.H=function(b,c){return new zc(c)};k.L=function(b,c){return new yc(this.meta,c,null,1,null)}; +var M=new zc(null),Ac=function(){function b(a){var b=null;0b?0:b-1>>>5<<5}function qd(b,c,a){for(;;){if(0===c)return a;var e=od(b);e.k[0]=a;a=e;c-=5}}var sd=function rd(c,a,e,g){var f=new nd(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?rd(c,a-5,e,g):qd(null,a-5,g),f.k[d]=c);return f}; -function td(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function ud(b){var c=b.root;for(b=b.shift;;)if(0=pd(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function wd(b,c){return 0<=c&&c>>a&31;c=xd(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; -function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.r=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Jb(this)};k.P=function(b,c){return y.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return wd(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Pb(this.v,0):r?Dd.q?Dd.q(this,ud(this),0,0):Dd.call(null,this,ud(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.r)}; -k.L=function(b,c){if(32>this.n-pd(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<b?0:b-1>>>5<<5}function od(b,c,a){for(;;){if(0===c)return a;var e=md(b);e.k[0]=a;a=e;c-=5}}var qd=function pd(c,a,e,g){var f=new ld(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?pd(c,a-5,e,g):od(null,a-5,g),f.k[d]=c);return f}; +function rd(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function sd(b){var c=b.root;for(b=b.shift;;)if(0=nd(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function ud(b,c){return 0<=c&&c>>a&31;c=vd(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; +function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.r=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return ud(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Bd.q?Bd.q(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.r)}; +k.L=function(b,c){if(32>this.n-nd(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?td(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; -k.Ub=function(b,c,a){var e=this,g=e.start+c;return Id.M?Id.M(e.meta,$b.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Id.call(null,e.meta,$b.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)};k.B=function(b,c){return Vb(this,c)};k.O=function(){return dc(Cd,this.meta)};k.V=function(b,c){return Qb.d(this,c)}; -k.W=function(b,c,a){return Qb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return kb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Hc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Id.M?Id.M(c,this.oa,this.start,this.end,this.r):Id.call(null,c,this.oa,this.start,this.end,this.r)}; -k.L=function(b,c){return Id.M?Id.M(this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null):Id.call(null,this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; -k.d=function(b,c){return this.ga(null,b,c)};function Id(b,c,a,e,g){for(;;)if(c instanceof Hd)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Hd(b,c,a,e,g)}} -var Gd=function(){function b(a,b,c){return Id(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function Ad(b){return new nd({},Qa(b.k))} -function Bd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];kc(b,0,c,0,b.length);return c}var Kd=function Jd(c,a,e,g){e=c.root.t===e.t?e:new nd(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Jd(c,a-5,d,g):qd(c.root.t,a-5,g)}e.k[f]=c;return e};function zd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=zd.prototype; -k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return y.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; -k.l=function(b,c){if(this.root.t)return wd(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[x]);q.k[x]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Cb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; -k.Ya=function(b,c,a){if("number"===typeof c)return Fb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; -k.Ba=function(b,c){if(this.root.t){if(32>this.n-pd(this))this.v[this.n&31]=c;else{var a=new nd(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));kc(this.k,0,a,0,2*c);return new ce(b,this.K,a)};k.fb=function(){return de.c?de.c(this.k):de.call(null,this.k)}; -k.wa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=uc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.wa(b+5,c,a,e):$d(a,g)?f:r?e:null}; -k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=uc(this.K&d-1);if(0===(this.K&d)){var q=uc(this.K);if(2*q>>c&31]=ee.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== -(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ee.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new fe(b,q+1,h)}return r?(c=Array(2*(q+4)),kc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,kc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:be.q(this,b,2*h+1,q)):$d(e,q)?g===d?this:be.q(this,b,2*h+1,g):r?(f.T=!0,be.fa(this,b,2*h,null,2*h+1,ge.Ja?ge.Ja(b,c+5,q,d,a,e,g):ge.call(null, +var Cd=new ld(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),Ad=new X(null,0,5,Cd,[],0);function Dd(b,c,a,e,g,f){this.F=b;this.da=c;this.i=a;this.D=e;this.meta=g;this.r=f;this.m=32243948;this.s=1536}k=Dd.prototype;k.toString=function(){return Ib(this)}; +k.aa=function(){if(this.D+1c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; +k.Ub=function(b,c,a){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Gd.call(null,e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; +k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.r):Gd.call(null,c,this.oa,this.start,this.end,this.r)}; +k.L=function(b,c){return Gd.M?Gd.M(this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null):Gd.call(null,this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; +k.d=function(b,c){return this.ga(null,b,c)};function Gd(b,c,a,e,g){for(;;)if(c instanceof Fd)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Fd(b,c,a,e,g)}} +var Ed=function(){function b(a,b,c){return Gd(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function yd(b){return new ld({},Qa(b.k))} +function zd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];jc(b,0,c,0,b.length);return c}var Id=function Hd(c,a,e,g){e=c.root.t===e.t?e:new ld(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Hd(c,a-5,d,g):od(c.root.t,a-5,g)}e.k[f]=c;return e};function xd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=xd.prototype; +k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; +k.l=function(b,c){if(this.root.t)return ud(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; +k.Ya=function(b,c,a){if("number"===typeof c)return Eb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; +k.Ca=function(b,c){if(this.root.t){if(32>this.n-nd(this))this.v[this.n&31]=c;else{var a=new ld(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));jc(this.k,0,a,0,2*c);return new ae(b,this.K,a)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; +k.xa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=sc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(b+5,c,a,e):Yd(a,g)?f:r?e:null}; +k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=sc(this.K&d-1);if(0===(this.K&d)){var q=sc(this.K);if(2*q>>c&31]=ce.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== +(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(b,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:$d.q(this,b,2*h+1,q)):Yd(e,q)?g===d?this:$d.q(this,b,2*h+1,g):r?(f.T=!0,$d.fa(this,b,2*h,null,2*h+1,ee.Ja?ee.Ja(b,c+5,q,d,a,e,g):ee.call(null, b,c+5,q,d,a,e,g))):null}; -k.ja=function(b,c,a,e,g){var f=1<<(c>>>b&31),d=uc(this.K&f-1);if(0===(this.K&f)){var h=uc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=ee.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?ee.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new fe(null,h+1,d)}b=Array(2*(h+1));kc(this.k,0, -b,0,2*d);b[2*d]=a;b[2*d+1]=e;kc(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new ce(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new ce(null,this.K,ae.f(this.k,2*d+1,h))):$d(a,h)?e===f?this:new ce(null,this.K,ae.f(this.k,2*d+1,e)):r?(g.T=!0,new ce(null,this.K,ae.M(this.k,2*d,null,2*d+1,ge.fa?ge.fa(b+5,h,f,c,a,e):ge.call(null,b+5,h,f,c,a,e)))):null};var ee=new ce(null,0,[]);function fe(b,c,a){this.t=b;this.n=c;this.k=a}k=fe.prototype; -k.La=function(b){return b===this.t?this:new fe(b,this.n,Qa(this.k))};k.fb=function(){return he.c?he.c(this.k):he.call(null,this.k)};k.wa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.wa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=be.q(this,b,d,ee.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:be.q(this,b,d,c)}; -k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new fe(null,this.n+1,ae.f(this.k,f,ee.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new fe(null,this.n,ae.f(this.k,f,b))};function ie(b,c,a){c*=2;for(var e=0;;)if(eb?e:$d(a,this.k[b])?this.k[b+1]:r?e:null}; -k.ka=function(b,c,a,e,g,f){if(a===this.sa){c=ie(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=be.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);kc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new je(this.t,this.sa,f,c);return b}return this.k[c+1]===g?this:be.q(this,b,c+1,g)}return(new ce(b,1<<(this.sa>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; -k.ja=function(b,c,a,e,g){return c===this.sa?(b=ie(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),kc(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new je(null,this.sa,this.n+1,c)):F.d(this.k[b],e)?this:new je(null,this.sa,this.n,ae.f(this.k,b+1,e))):(new ce(null,1<<(this.sa>>>b&31),[null,this])).ja(b,c,a,e,g)}; -var ge=function(){function b(a,b,c,d,h,q,x){var A=H(c);if(A===h)return new je(null,A,2,[c,d,q,x]);var C=new Zd;return ee.ka(a,b,A,c,d,C).ka(a,b,h,q,x,C)}function c(a,b,c,d,h,q){var x=H(b);if(x===d)return new je(null,x,2,[b,c,h,q]);var A=new Zd;return ee.ja(a,x,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,x){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,x)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); -function ke(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.r=g;this.s=0;this.m=32374860}k=ke.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Ub(this)};k.B=function(b,c){return Vb(this,c)};k.O=function(){return dc(M,this.meta)};k.V=function(b,c){return pc.d(c,this)};k.W=function(b,c,a){return pc.f(c,a,this)}; -k.S=function(){return null==this.w?new X(null,2,5,Ed,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?de.f?de.f(this.la,this.i+2,null):de.call(null,this.la,this.i+2,null):de.f?de.f(this.la,this.i,O(this.w)):de.call(null,this.la,this.i,O(this.w))};k.I=function(){return this};k.H=function(b,c){return new ke(c,this.la,this.i,this.w,this.r)};k.L=function(b,c){return R(c,this)}; -var de=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=O(d),x=Ma.c(f)-1;;)if(!q||null!=x&&0===x){I(q)&&0===x&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=O(q);a=x-1;q=A;x=a}return z(b,g)}finally{Fa=h}} -var Ce=function(){function b(a,b){var g=null;1this.head?(Yh(this.k,this.v,b,0,this.k.length-this.v),Yh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function ai(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}gi=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Je.e(Q([Cc(new G(null,"\x3c","\x3c",-1640531467,null),Cc(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));$h(this.lb,b);return null}}; -qi.prototype.oc=function(b,c){if(null==b)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Je.e(Q([Cc(new G(null,"not","not",-1640422260,null),Cc(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));var a=this.closed;if(a)return ni(!a);for(;;){var e=this.lb.pop();if(null!=e){var g=c.ba;ki(function(a){return function(){return a.c?a.c(b):a.call(null,b)}}(e.ba,g,e,a,this))}else{if(null==this.U||this.U.Vb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Je.e(Q([Cc(new G(null,"\x3c","\x3c",-1640531467,null),Cc(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));$h(this.jb,new oi(c,b));return null}g=c.ba;di(this.U,b)}return ni(!0)}};var ri,ti=function si(c){"undefined"===typeof ri&&(ri=function(a,c,g){this.ba=a;this.Yb=c;this.Pc=g;this.s=0;this.m=393216},ri.$a=!0,ri.Za="cljs.core.async.impl.ioc-helpers/t25366",ri.qb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t25366")},ri.prototype.nc=function(){return!0},ri.prototype.G=function(){return this.Pc},ri.prototype.H=function(a,c){return new ri(this.ba,this.Yb,c)});return new ri(c,si,null)}; -function ui(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].mc(),c;if(r)throw c;return null}}function vi(b,c){var a=c.Mc(ti(function(a){b[2]=a;b[1]=7;return ui(b)}));return n(a)?(b[2]=lb(a),b[1]=7,Y):null}function wi(b,c,a){c=c.oc(a,ti(function(a){b[2]=a;b[1]=2;return ui(b)}));return n(c)?(b[2]=lb(c),b[1]=2,Y):null}function xi(b,c){var a=b[6];null!=c&&a.oc(c,ti(function(){return function(){return null}}(a)));a.mc();return a} -function yi(b){for(;;){var c=b[4],a=Yf.c(c),e=Sg.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=$b.e(c,Yf,null,Q([Sg,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(Bf.c(c)):b}()))b[4]=Vg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?Bf.c(c):b:b}())){b[1]=Bf.c(c);b[4]=$b.f(c,Bf,null);break}if(n(function(){var a=Na(g);return a?Bf.c(c):a}())){b[1]=Bf.c(c); -b[4]=$b.f(c,Bf,null);break}if(Na(g)&&Na(Bf.c(c))){b[1]=Yg.c(c);b[4]=Vg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Je.e(Q([!1],0))));break}}};function zi(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}zi.prototype.A=function(b,c,a){return Be(c,He,"["," ","]",a,this)};zi.prototype.I=function(){return Wa(Wa(M,this.T),this.key)}; -(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(uj)){tj=String(yj);break a}}tj=uj}var zj={}; -function Aj(b){var c;if(!(c=zj[b])){c=0;for(var a=String(tj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=zj[b]=0<=c}return c}var Bj=aa.document,Cj=Bj&&pj?sj()||("CSS1Compat"==Bj.compatMode?parseInt(tj,10):5):void 0;var Dj=!pj||pj&&9<=Cj,Ej=pj&&!Aj("9");!rj||Aj("528");qj&&Aj("1.9b")||pj&&Aj("8")||oj&&Aj("9.5")||rj&&Aj("528");qj&&!Aj("8")||pj&&Aj("9");function Fj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Fj.prototype.ha=function(){};Fj.prototype.tb=function(){};Fj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Gj(b){Gj[" "](b);return b}Gj[" "]=function(){};function Hj(b,c){Hj.cc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Xb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(qj){var g;a:{try{Gj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== -a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=rj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=rj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; -this.metaKey=b.metaKey;this.state=b.state;this.Xb=b;b.defaultPrevented&&this.preventDefault()}}la(Hj,Fj);Hj.prototype.preventDefault=function(){Hj.kb.preventDefault.call(this);var b=this.Xb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Ej)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Hj.prototype.ha=function(){};var Ij="closure_listenable_"+(1E6*Math.random()|0);function Jj(b){try{return!(!b||!b[Ij])}catch(c){return!1}}var Kj=0;function Lj(b,c,a,e,g){this.Ga=b;this.wb=null;this.src=c;this.type=a;this.capture=!!e;this.va=g;this.key=++Kj;this.Ta=this.nb=!1}function Mj(b){b.Ta=!0;b.Ga=null;b.wb=null;b.src=null;b.va=null};function Nj(b){this.src=b;this.Z={};this.mb=0}Nj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Oj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=ak(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Uj(b){return"function"==l(b)?b:b[ck]||(b[ck]=function(c){return b.handleEvent(c)})};function dk(){dj.call(this);this.ta=new Nj(this);this.wc=this}la(dk,dj);dk.prototype[Ij]=!0;k=dk.prototype;k.ac=null;k.addEventListener=function(b,c,a,e){Tj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Yj(this,b,c,a,e)}; -k.dispatchEvent=function(b){var c,a=this.ac;if(a)for(c=[];a;a=a.ac)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Fj(b,a);else if(b instanceof Fj)b.target=b.target||a;else{var g=b;b=new Fj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=ek(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=ek(f,e,!0,b)&&g,b.Sa||(g=ek(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} -function sk(b,c,a){b=b.ra.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(qk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function uk(b,c,a,e){if(b.vc||c!=Ak(b))if(b.vc=!1,c=encodeURIComponent(String(c)),pj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(Ck,na(e||b.ra.document.title),c));g.close()}else if(c=b.ub+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} -function Ak(b){if(pj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(yk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(Dk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(pk),b.Ra=!1);return a||null}return null} -k.dc=function(){if(this.Ha){var b=yk(this.ra);b!=this.Pa&&zk(this,b)}if(!this.Ha||qk)if(b=Ak(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&zk(this,b)};function zk(b,c){b.Pa=b.eb.value=c;b.Ha?(qk&&uk(b,c),sk(b,c)):uk(b,c);b.dispatchEvent(new kk(tk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; -var xk=["mousedown","keydown","mousemove"],Ck="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",rk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',ok='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',nk=0,pk=150,Dk=1E4;function Ek(){function b(){return tc(16).toString(16)}return new Ve((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&tc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} -Ae("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ -t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Fk(b,c){var a;switch(c){case "/active":a=Mg;break;case "/completed":a=Ff;break;default:a=fg}return $b.f(b,Eg,a)}function Gk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return Tc.d(a,new X(null,1,5,Ed,[new m(null,2,[Pg,Ek(),Qh,c],null)],null))})}function Hk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return kd(bd(function(a){return F.d(c,Pg.c(a))}),a)})} -function Ik(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return cd.d(function(a){return F.d(c,Pg.c(a))?$b.f(a,Ff,Na(Ff.c(a))):a},a)})}function Jk(b){return md.f(b,new X(null,1,5,Ed,[kh],null),function(b){return kd(bd(function(a){return Ff.c(a)}),b)})}function Kk(b,c){return md.f(b,new X(null,1,5,Ed,[kh],null),function(a){return cd.d(function(a){return F.d(c,Pg.c(a))?$b.f(a,Dg,!0):a},a)})} -function Lk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return md.f(b,new X(null,1,5,Ed,[kh],null),function(a,b,c){return function(e){return cd.d(function(a,b,c){return function(a){return F.d(b,Pg.c(a))?$b.e(a,Dg,!1,Q([Qh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Mk(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Mk[l(null==b?null:b)];if(!a&&(a=Mk._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Nk(b,c,a){this.w=b;this.buffer=c;this.Zb=a}Nk.prototype.pc=function(){return 0===this.buffer.length?(this.Zb+=1,this.w[this.Zb]):this.buffer.pop()};Nk.prototype.qc=function(b,c){return this.buffer.push(c)}; -function Ok(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Pk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var wl=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Ed,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Ed,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),xl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -function yl(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function zl(b,c,a,e){b<=c&&c<=a||Pk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} -function Al(b){var c=ze(xl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),x=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Pk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=yl(a);var c=function(){var a=yl(e);return n(a)?a:1}(),a=function(){var a=yl(g);return n(a)?a:1}(),E=function(){var a=yl(f);return n(a)?a:0}(),N=function(){var a=yl(d);return n(a)?a:0}(),K=function(){var a=yl(h);return n(a)? -a:0}(),P=function(){var a=yl(vl(q));return n(a)?a:0}(),x=(F.d(x,"-")?-1:1)*(60*function(){var a=yl(A);return n(a)?a:0}()+function(){var a=yl(C);return n(a)?a:0}());return new X(null,8,5,Ed,[b,zl(1,c,12,"timestamp month field must be in range 1..12"),zl(1,a,wl.d?wl.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):wl.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),zl(0,E,23,"timestamp hour field must be in range 0..23"), -zl(0,N,59,"timestamp minute field must be in range 0..59"),zl(0,K,F.d(N,59)?60:59,"timestamp second field must be in range 0..60"),zl(0,P,999,"timestamp millisecond field must be in range 0..999"),x],null)} -var Bl=Oe.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=Al(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Pk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Pk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Ve(b):Pk.e(null,Q(["UUID literal expects a string as its representation."], -0))},"queue",function(b){return ic(b)?ld(Nd,b):Pk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(ic(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g>>b&31),d=sc(this.K&f-1);if(0===(this.K&f)){var h=sc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=ce.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?ce.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new de(null,h+1,d)}b=Array(2*(h+1));jc(this.k,0, +b,0,2*d);b[2*d]=a;b[2*d+1]=e;jc(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new ae(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,h))):Yd(a,h)?e===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,e)):r?(g.T=!0,new ae(null,this.K,Zd.M(this.k,2*d,null,2*d+1,ee.fa?ee.fa(b+5,h,f,c,a,e):ee.call(null,b+5,h,f,c,a,e)))):null};var ce=new ae(null,0,[]);function de(b,c,a){this.t=b;this.n=c;this.k=a}k=de.prototype; +k.La=function(b){return b===this.t?this:new de(b,this.n,Qa(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=$d.q(this,b,d,ce.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:$d.q(this,b,d,c)}; +k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new de(null,this.n+1,Zd.f(this.k,f,ce.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new de(null,this.n,Zd.f(this.k,f,b))};function ge(b,c,a){c*=2;for(var e=0;;)if(eb?e:Yd(a,this.k[b])?this.k[b+1]:r?e:null}; +k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=$d.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);jc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new he(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:$d.q(this,b,c+1,g)}return(new ae(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; +k.ja=function(b,c,a,e,g){return c===this.ta?(b=ge(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),jc(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new he(null,this.ta,this.n+1,c)):F.d(this.k[b],e)?this:new he(null,this.ta,this.n,Zd.f(this.k,b+1,e))):(new ae(null,1<<(this.ta>>>b&31),[null,this])).ja(b,c,a,e,g)}; +var ee=function(){function b(a,b,c,d,h,q,y){var A=H(c);if(A===h)return new he(null,A,2,[c,d,q,y]);var C=new Xd;return ce.ka(a,b,A,c,d,C).ka(a,b,h,q,y,C)}function c(a,b,c,d,h,q){var y=H(b);if(y===d)return new he(null,y,2,[b,c,h,q]);var A=new Xd;return ce.ja(a,y,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); +function ie(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.r=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(M,this.meta)};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)}; +k.S=function(){return null==this.w?new X(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new ie(c,this.la,this.i,this.w,this.r)};k.L=function(b,c){return R(c,this)}; +var be=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Fa=h}} +var ze=function(){function b(a,b){var g=null;1this.head?(Sh(this.k,this.v,b,0,this.k.length-this.v),Sh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Vh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}ai=!1;return 0<$h.length?di.o?di.o():di.call(null):null}"undefined"!==typeof MessageChannel&&(Zh=new MessageChannel,Zh.port1.onmessage=function(){return ci()}); +function di(){var b=bi;if(n(b?ai:b))return null;bi=!0;return"undefined"!==typeof MessageChannel?Zh.port2.postMessage(0):"undefined"!==typeof setImmediate?setImmediate(ci):r?setTimeout(ci,0):null}function ei(b){Uh($h,b);di()};var fi,hi=function gi(c){"undefined"===typeof fi&&(fi=function(a,c,g){this.T=a;this.xc=c;this.Qc=g;this.s=0;this.m=425984},fi.$a=!0,fi.Za="cljs.core.async.impl.channels/t13845",fi.qb=function(a,c){return z(c,"cljs.core.async.impl.channels/t13845")},fi.prototype.Fb=function(){return this.T},fi.prototype.G=function(){return this.Qc},fi.prototype.H=function(a,c){return new fi(this.T,this.xc,c)});return new fi(c,gi,null)};function ii(b,c){this.wa=b;this.T=c}function ji(b){return Qh(b.wa)} +function ki(b,c,a,e,g,f){this.lb=b;this.sb=c;this.jb=a;this.rb=e;this.U=g;this.closed=f}ki.prototype.mc=function(){if(!this.closed)for(this.closed=!0;;){var b=this.lb.pop();if(null!=b)ei(function(b){return function(){return b.c?b.c(null):b.call(null,null)}}(b.ba,b,this));else break}}; +ki.prototype.Mc=function(b){if(null!=this.U&&0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Uh(this.lb,b);return null}}; +ki.prototype.oc=function(b,c){if(null==b)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Ge.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));var a=this.closed;if(a)return hi(!a);for(;;){var e=this.lb.pop();if(null!=e){var g=c.ba;ei(function(a){return function(){return a.c?a.c(b):a.call(null,b)}}(e.ba,g,e,a,this))}else{if(null==this.U||this.U.Vb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Uh(this.jb,new ii(c,b));return null}g=c.ba;Yh(this.U,b)}return hi(!0)}};var li,ni=function mi(c){"undefined"===typeof li&&(li=function(a,c,g){this.ba=a;this.Yb=c;this.Pc=g;this.s=0;this.m=393216},li.$a=!0,li.Za="cljs.core.async.impl.ioc-helpers/t13772",li.qb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13772")},li.prototype.nc=function(){return!0},li.prototype.G=function(){return this.Pc},li.prototype.H=function(a,c){return new li(this.ba,this.Yb,c)});return new li(c,mi,null)}; +function oi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].mc(),c;if(r)throw c;return null}}function pi(b,c){var a=c.Mc(ni(function(a){b[2]=a;b[1]=7;return oi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Y):null}function qi(b,c,a){c=c.oc(a,ni(function(a){b[2]=a;b[1]=2;return oi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Y):null}function ri(b,c){var a=b[6];null!=c&&a.oc(c,ni(function(){return function(){return null}}(a)));a.mc();return a} +function si(b){for(;;){var c=b[4],a=Uf.c(c),e=Ng.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=Zb.e(c,Uf,null,Q([Ng,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(xf.c(c)):b}()))b[4]=Qg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?xf.c(c):b:b}())){b[1]=xf.c(c);b[4]=Zb.f(c,xf,null);break}if(n(function(){var a=Na(g);return a?xf.c(c):a}())){b[1]=xf.c(c); +b[4]=Zb.f(c,xf,null);break}if(Na(g)&&Na(xf.c(c))){b[1]=Tg.c(c);b[4]=Qg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Ge.e(Q([!1],0))));break}}};function ti(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}ti.prototype.A=function(b,c,a){return ye(c,Ee,"["," ","]",a,this)};ti.prototype.I=function(){return Va(Va(M,this.T),this.key)}; +(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(mj)){lj=String(qj);break a}}lj=mj}var rj={}; +function sj(b){var c;if(!(c=rj[b])){c=0;for(var a=String(lj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=rj[b]=0<=c}return c}var tj=aa.document,uj=tj&&hj?kj()||("CSS1Compat"==tj.compatMode?parseInt(lj,10):5):void 0;var vj=!hj||hj&&9<=uj,wj=hj&&!sj("9");!jj||sj("528");ij&&sj("1.9b")||hj&&sj("8")||gj&&sj("9.5")||jj&&sj("528");ij&&!sj("8")||hj&&sj("9");function xj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}xj.prototype.ha=function(){};xj.prototype.tb=function(){};xj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function yj(b){yj[" "](b);return b}yj[" "]=function(){};function zj(b,c){zj.cc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Xb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(ij){var g;a:{try{yj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== +a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=jj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=jj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; +this.metaKey=b.metaKey;this.state=b.state;this.Xb=b;b.defaultPrevented&&this.preventDefault()}}la(zj,xj);zj.prototype.preventDefault=function(){zj.kb.preventDefault.call(this);var b=this.Xb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,wj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};zj.prototype.ha=function(){};var Aj="closure_listenable_"+(1E6*Math.random()|0);function Bj(b){try{return!(!b||!b[Aj])}catch(c){return!1}}var Cj=0;function Dj(b,c,a,e,g){this.Ga=b;this.wb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Cj;this.Ta=this.nb=!1}function Ej(b){b.Ta=!0;b.Ga=null;b.wb=null;b.src=null;b.wa=null};function Fj(b){this.src=b;this.Z={};this.mb=0}Fj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Gj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Sj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Mj(b){return"function"==l(b)?b:b[Uj]||(b[Uj]=function(c){return b.handleEvent(c)})};function Vj(){Wi.call(this);this.ua=new Fj(this);this.wc=this}la(Vj,Wi);Vj.prototype[Aj]=!0;k=Vj.prototype;k.ac=null;k.addEventListener=function(b,c,a,e){Lj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Qj(this,b,c,a,e)}; +k.dispatchEvent=function(b){var c,a=this.ac;if(a)for(c=[];a;a=a.ac)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new xj(b,a);else if(b instanceof xj)b.target=b.target||a;else{var g=b;b=new xj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=Wj(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=Wj(f,e,!0,b)&&g,b.Sa||(g=Wj(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} +function kk(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(ik||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function mk(b,c,a,e){if(b.vc||c!=sk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),hj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(uk,na(e||b.sa.document.title),c));g.close()}else if(c=b.ub+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} +function sk(b){if(hj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(qk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(vk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(hk),b.Ra=!1);return a||null}return null} +k.dc=function(){if(this.Ha){var b=qk(this.sa);b!=this.Pa&&rk(this,b)}if(!this.Ha||ik)if(b=sk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&rk(this,b)};function rk(b,c){b.Pa=b.eb.value=c;b.Ha?(ik&&mk(b,c),kk(b,c)):mk(b,c);b.dispatchEvent(new ck(lk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; +var pk=["mousedown","keydown","mousemove"],uk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",jk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',gk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',fk=0,hk=150,vk=1E4;function wk(){function b(){return rc(16).toString(16)}return new Se((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&rc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} +xe("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ +t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function xk(b,c){var a;switch(c){case "/active":a=Hg;break;case "/completed":a=Bf;break;default:a=ag}return Zb.f(b,zg,a)}function yk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return Rc.d(a,new X(null,1,5,Cd,[new m(null,2,[Kg,wk(),Kh,c],null)],null))})}function zk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return id($c(function(a){return F.d(c,Kg.c(a))}),a)})} +function Ak(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,Bf,Na(Bf.c(a))):a},a)})}function Bk(b){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(b){return id($c(function(a){return Bf.c(a)}),b)})}function Ck(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,yg,!0):a},a)})} +function Dk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a,b,c){return function(e){return ad.d(function(a,b,c){return function(a){return F.d(b,Kg.c(a))?Zb.e(a,yg,!1,Q([Kh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Ek(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Ek[l(null==b?null:b)];if(!a&&(a=Ek._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Fk(b,c,a){this.w=b;this.buffer=c;this.Zb=a}Fk.prototype.pc=function(){return 0===this.buffer.length?(this.Zb+=1,this.w[this.Zb]):this.buffer.pop()};Fk.prototype.qc=function(b,c){return this.buffer.push(c)}; +function Gk(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Hk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var ol=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),pl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; +function ql(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function rl(b,c,a,e){b<=c&&c<=a||Hk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} +function sl(b){var c=we(pl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Hk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=ql(a);var c=function(){var a=ql(e);return n(a)?a:1}(),a=function(){var a=ql(g);return n(a)?a:1}(),E=function(){var a=ql(f);return n(a)?a:0}(),N=function(){var a=ql(d);return n(a)?a:0}(),K=function(){var a=ql(h);return n(a)? +a:0}(),O=function(){var a=ql(nl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=ql(A);return n(a)?a:0}()+function(){var a=ql(C);return n(a)?a:0}());return new X(null,8,5,Cd,[b,rl(1,c,12,"timestamp month field must be in range 1..12"),rl(1,a,ol.d?ol.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):ol.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),rl(0,E,23,"timestamp hour field must be in range 0..23"), +rl(0,N,59,"timestamp minute field must be in range 0..59"),rl(0,K,F.d(N,59)?60:59,"timestamp second field must be in range 0..60"),rl(0,O,999,"timestamp millisecond field must be in range 0..999"),y],null)} +var tl=Le.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=sl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Hk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Hk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Se(b):Hk.e(null,Q(["UUID literal expects a string as its representation."], +0))},"queue",function(b){return hc(b)?jd(Ld,b):Hk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(hc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g! (:start-edit channels) @@ -105,8 +104,9 @@ (q/defcomponent TodoList "The primary todo list" [app channels] - (apply d/ul {:id "todo-list"} (map #(Item [% (:filter app)] channels) - (:items app)))) + (apply d/ul {:id "todo-list"} (->> (:items app) + (filter #(not (hidden? % (:filter app)))) + (map #(Item % channels))))) (q/defcomponent App "The root of the application" From 652143fdff49a7982403f96d193d45f337d18522 Mon Sep 17 00:00:00 2001 From: jhe Date: Wed, 2 Jul 2014 20:31:35 +0200 Subject: [PATCH 3/5] Use put! calls instead of go-blocks for events I believe that put! calls are more idiomatic way to put value on core.async channel from callback as we are not interested in establishing state machine created by go macro, it's basically -> 'put the value on channel and i am not interested in rendezvous wit the consumer, there is no need for coordination, thanks' I hope my understanding of core.async is correct though, so please review carefully :) --- architecture-examples/quiescent/main.js | 466 +++++++++--------- .../src/todomvc_quiescent/render.cljs | 32 +- 2 files changed, 243 insertions(+), 255 deletions(-) diff --git a/architecture-examples/quiescent/main.js b/architecture-examples/quiescent/main.js index 4e5966e285..ff7c7189cd 100644 --- a/architecture-examples/quiescent/main.js +++ b/architecture-examples/quiescent/main.js @@ -22,244 +22,245 @@ r.batchedUpdates(n,s)}};t.exports=i},{"./EventPluginHub":16,"./ReactUpdates":69} ;(function(){ var k,aa=this; function l(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var a=Object.prototype.toString.call(b);if("[object Window]"==a)return"object";if("[object Array]"==a||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==a||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== -c&&"undefined"==typeof b.call)return"object";return c}function ba(b){return"string"==typeof b}function ca(b){return b[da]||(b[da]=++ea)}var da="closure_uid_"+(1E9*Math.random()>>>0),ea=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} +c&&"undefined"==typeof b.call)return"object";return c}function ba(b){return"string"==typeof b}function ca(b){return b[da]||(b[da]=++fa)}var da="closure_uid_"+(1E9*Math.random()>>>0),fa=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} function ha(b,c,a){if(!b)throw Error();if(2/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;a/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.q(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.q=b;return a}(),oc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, -b){var c=I(b);return c?nc.f?nc.f(a,J(c),P(c)):nc.call(null,a,J(c),P(c)):a.o?a.o():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),nc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?oc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| +function ic(b){var c=[];xa(b,function(a){return function(b,c){return a.push(c)}}(c));return c}function jc(b,c,a,e,g){for(;0!==g;)a[e]=b[c],e+=1,g-=1,c+=1}var kc={};function lc(b){return n(b)?!0:!1}function Kb(b,c){if(b===c)return 0;if(null==b)return-1;if(null==c)return 1;if(Oa(b)===Oa(c))return b&&(b.s&2048||b.ob)?b.pb(null,c):b>c?1:bd?1:r?a.o(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.o=b;return a}(),oc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, +b){var c=I(b);return c?nc.f?nc.f(a,J(c),P(c)):nc.call(null,a,J(c),P(c)):a.r?a.r():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),nc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?oc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| b.Ec)?b.V(null,a):b instanceof Array?Qb.d(b,a):"string"===typeof b?Qb.d(b,a):p(pb,b)?qb.d(b,a):r?oc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function pc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)} -var qc=function(){function b(b){return b*a.o()}function c(){return Math.random.o?Math.random.o():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.o=c;a.c=b;return a}();function rc(b){return pc(qc.c(b))}function sc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} +var qc=function(){function b(b){return b*a.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.r=c;a.c=b;return a}();function rc(b){return pc(qc.c(b))}function sc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} function tc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Tb(b){if(I(b)){var c=H(J(b));for(b=P(b);;){if(null==b)return c;c=Mb(c,H(J(b)));b=P(b)}}else return 0} -function vc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(wc.c?wc.c(a):wc.call(null,a))^H(xc.c?xc.c(a):xc.call(null,a))))%4503599627370496;b=P(b)}else return c}function yc(b,c,a,e,g){this.meta=b;this.bb=c;this.qa=a;this.count=e;this.r=g;this.m=65937646;this.s=8192}k=yc.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)}; -k.B=function(b,c){return Ub(this,c)};k.O=function(){return M};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?M:this.qa};k.I=function(){return this};k.H=function(b,c){return new yc(c,this.bb,this.qa,this.count,this.r)};k.L=function(b,c){return new yc(this.meta,c,this,this.count+1,null)};function zc(b){this.meta=b;this.m=65937614;this.s=8192}k=zc.prototype;k.toString=function(){return Ib(this)}; -k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Ub(this,c)};k.O=function(){return this};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return M};k.I=function(){return null};k.H=function(b,c){return new zc(c)};k.L=function(b,c){return new yc(this.meta,c,null,1,null)}; -var M=new zc(null),Ac=function(){function b(a){var b=null;0b?0:b-1>>>5<<5}function od(b,c,a){for(;;){if(0===c)return a;var e=md(b);e.k[0]=a;a=e;c-=5}}var qd=function pd(c,a,e,g){var f=new ld(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?pd(c,a-5,e,g):od(null,a-5,g),f.k[d]=c);return f}; function rd(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function sd(b){var c=b.root;for(b=b.shift;;)if(0=nd(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function ud(b,c){return 0<=c&&c>>a&31;c=vd(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; -function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.r=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return ud(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Bd.q?Bd.q(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.r)}; +function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return ud(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Bd.o?Bd.o(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.q)}; k.L=function(b,c){if(32>this.n-nd(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; -k.Ub=function(b,c,a){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Gd.call(null,e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; -k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.r):Gd.call(null,c,this.oa,this.start,this.end,this.r)}; +var Cd=new ld(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),Ad=new X(null,0,5,Cd,[],0);function Dd(b,c,a,e,g,f){this.F=b;this.da=c;this.i=a;this.D=e;this.meta=g;this.q=f;this.m=32243948;this.s=1536}k=Dd.prototype;k.toString=function(){return Ib(this)}; +k.aa=function(){if(this.D+1c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; +k.Vb=function(b,c,a){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Gd.call(null,e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; +k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.q):Gd.call(null,c,this.oa,this.start,this.end,this.q)}; k.L=function(b,c){return Gd.M?Gd.M(this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null):Gd.call(null,this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; k.d=function(b,c){return this.ga(null,b,c)};function Gd(b,c,a,e,g){for(;;)if(c instanceof Fd)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Fd(b,c,a,e,g)}} var Ed=function(){function b(a,b,c){return Gd(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function yd(b){return new ld({},Qa(b.k))} function zd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];jc(b,0,c,0,b.length);return c}var Id=function Hd(c,a,e,g){e=c.root.t===e.t?e:new ld(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Hd(c,a-5,d,g):od(c.root.t,a-5,g)}e.k[f]=c;return e};function xd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=xd.prototype; k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; k.l=function(b,c){if(this.root.t)return ud(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; +k.jc=function(b,c,a){var e=this;if(e.root.t){if(0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; k.Ya=function(b,c,a){if("number"===typeof c)return Eb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; k.Ca=function(b,c){if(this.root.t){if(32>this.n-nd(this))this.v[this.n&31]=c;else{var a=new ld(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));jc(this.k,0,a,0,2*c);return new ae(b,this.K,a)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; +a,g,f,d);case 6:return b.call(this,a,g,f,d,h,q)}throw Error("Invalid arity: "+arguments.length);};a.o=c;a.fa=b;return a}();function ae(b,c,a){this.t=b;this.K=c;this.k=a}k=ae.prototype;k.La=function(b){if(b===this.t)return this;var c=sc(this.K),a=Array(0>c?4:2*(c+1));jc(this.k,0,a,0,2*c);return new ae(b,this.K,a)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; k.xa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=sc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(b+5,c,a,e):Yd(a,g)?f:r?e:null}; k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=sc(this.K&d-1);if(0===(this.K&d)){var q=sc(this.K);if(2*q>>c&31]=ce.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== -(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(b,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:$d.q(this,b,2*h+1,q)):Yd(e,q)?g===d?this:$d.q(this,b,2*h+1,g):r?(f.T=!0,$d.fa(this,b,2*h,null,2*h+1,ee.Ja?ee.Ja(b,c+5,q,d,a,e,g):ee.call(null, +(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(b,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:$d.o(this,b,2*h+1,q)):Yd(e,q)?g===d?this:$d.o(this,b,2*h+1,g):r?(f.T=!0,$d.fa(this,b,2*h,null,2*h+1,ee.Ja?ee.Ja(b,c+5,q,d,a,e,g):ee.call(null, b,c+5,q,d,a,e,g))):null}; k.ja=function(b,c,a,e,g){var f=1<<(c>>>b&31),d=sc(this.K&f-1);if(0===(this.K&f)){var h=sc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=ce.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?ce.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new de(null,h+1,d)}b=Array(2*(h+1));jc(this.k,0, b,0,2*d);b[2*d]=a;b[2*d+1]=e;jc(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new ae(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,h))):Yd(a,h)?e===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,e)):r?(g.T=!0,new ae(null,this.K,Zd.M(this.k,2*d,null,2*d+1,ee.fa?ee.fa(b+5,h,f,c,a,e):ee.call(null,b+5,h,f,c,a,e)))):null};var ce=new ae(null,0,[]);function de(b,c,a){this.t=b;this.n=c;this.k=a}k=de.prototype; -k.La=function(b){return b===this.t?this:new de(b,this.n,Qa(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=$d.q(this,b,d,ce.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:$d.q(this,b,d,c)}; +k.La=function(b){return b===this.t?this:new de(b,this.n,Qa(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=$d.o(this,b,d,ce.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:$d.o(this,b,d,c)}; k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new de(null,this.n+1,Zd.f(this.k,f,ce.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new de(null,this.n,Zd.f(this.k,f,b))};function ge(b,c,a){c*=2;for(var e=0;;)if(eb?e:Yd(a,this.k[b])?this.k[b+1]:r?e:null}; -k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=$d.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);jc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new he(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:$d.q(this,b,c+1,g)}return(new ae(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; +k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=$d.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);jc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new he(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:$d.o(this,b,c+1,g)}return(new ae(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; k.ja=function(b,c,a,e,g){return c===this.ta?(b=ge(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),jc(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new he(null,this.ta,this.n+1,c)):F.d(this.k[b],e)?this:new he(null,this.ta,this.n,Zd.f(this.k,b+1,e))):(new ae(null,1<<(this.ta>>>b&31),[null,this])).ja(b,c,a,e,g)}; var ee=function(){function b(a,b,c,d,h,q,y){var A=H(c);if(A===h)return new he(null,A,2,[c,d,q,y]);var C=new Xd;return ce.ka(a,b,A,c,d,C).ka(a,b,h,q,y,C)}function c(a,b,c,d,h,q){var y=H(b);if(y===d)return new he(null,y,2,[b,c,h,q]);var A=new Xd;return ce.ja(a,y,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); -function ie(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.r=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.r;return null!=b?b:this.r=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(M,this.meta)};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)}; -k.S=function(){return null==this.w?new X(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new ie(c,this.la,this.i,this.w,this.r)};k.L=function(b,c){return R(c,this)}; +function ie(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.q=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(O,this.meta)};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)}; +k.S=function(){return null==this.w?new X(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new ie(c,this.la,this.i,this.w,this.q)};k.L=function(b,c){return R(c,this)}; var be=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Fa=h}} +function ye(b,c,a,e,g,f,d){var h=Ga;try{Ga=null==Ga?null:Ga-1;if(null!=Ga&&0>Ga)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Ga=h}} var ze=function(){function b(a,b){var g=null;1this.head?(Sh(this.k,this.v,b,0,this.k.length-this.v),Sh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Vh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}ai=!1;return 0<$h.length?di.o?di.o():di.call(null):null}"undefined"!==typeof MessageChannel&&(Zh=new MessageChannel,Zh.port1.onmessage=function(){return ci()}); -function di(){var b=bi;if(n(b?ai:b))return null;bi=!0;return"undefined"!==typeof MessageChannel?Zh.port2.postMessage(0):"undefined"!==typeof setImmediate?setImmediate(ci):r?setTimeout(ci,0):null}function ei(b){Uh($h,b);di()};var fi,hi=function gi(c){"undefined"===typeof fi&&(fi=function(a,c,g){this.T=a;this.xc=c;this.Qc=g;this.s=0;this.m=425984},fi.$a=!0,fi.Za="cljs.core.async.impl.channels/t13845",fi.qb=function(a,c){return z(c,"cljs.core.async.impl.channels/t13845")},fi.prototype.Fb=function(){return this.T},fi.prototype.G=function(){return this.Qc},fi.prototype.H=function(a,c){return new fi(this.T,this.xc,c)});return new fi(c,gi,null)};function ii(b,c){this.wa=b;this.T=c}function ji(b){return Qh(b.wa)} -function ki(b,c,a,e,g,f){this.lb=b;this.sb=c;this.jb=a;this.rb=e;this.U=g;this.closed=f}ki.prototype.mc=function(){if(!this.closed)for(this.closed=!0;;){var b=this.lb.pop();if(null!=b)ei(function(b){return function(){return b.c?b.c(null):b.call(null,null)}}(b.ba,b,this));else break}}; -ki.prototype.Mc=function(b){if(null!=this.U&&0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Uh(this.lb,b);return null}}; -ki.prototype.oc=function(b,c){if(null==b)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Ge.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));var a=this.closed;if(a)return hi(!a);for(;;){var e=this.lb.pop();if(null!=e){var g=c.ba;ei(function(a){return function(){return a.c?a.c(b):a.call(null,b)}}(e.ba,g,e,a,this))}else{if(null==this.U||this.U.Vb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Uh(this.jb,new ii(c,b));return null}g=c.ba;Yh(this.U,b)}return hi(!0)}};var li,ni=function mi(c){"undefined"===typeof li&&(li=function(a,c,g){this.ba=a;this.Yb=c;this.Pc=g;this.s=0;this.m=393216},li.$a=!0,li.Za="cljs.core.async.impl.ioc-helpers/t13772",li.qb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13772")},li.prototype.nc=function(){return!0},li.prototype.G=function(){return this.Pc},li.prototype.H=function(a,c){return new li(this.ba,this.Yb,c)});return new li(c,mi,null)}; -function oi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].mc(),c;if(r)throw c;return null}}function pi(b,c){var a=c.Mc(ni(function(a){b[2]=a;b[1]=7;return oi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Y):null}function qi(b,c,a){c=c.oc(a,ni(function(a){b[2]=a;b[1]=2;return oi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Y):null}function ri(b,c){var a=b[6];null!=c&&a.oc(c,ni(function(){return function(){return null}}(a)));a.mc();return a} -function si(b){for(;;){var c=b[4],a=Uf.c(c),e=Ng.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=Zb.e(c,Uf,null,Q([Ng,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(xf.c(c)):b}()))b[4]=Qg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?xf.c(c):b:b}())){b[1]=xf.c(c);b[4]=Zb.f(c,xf,null);break}if(n(function(){var a=Na(g);return a?xf.c(c):a}())){b[1]=xf.c(c); -b[4]=Zb.f(c,xf,null);break}if(Na(g)&&Na(xf.c(c))){b[1]=Tg.c(c);b[4]=Qg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Ge.e(Q([!1],0))));break}}};function ti(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}ti.prototype.A=function(b,c,a){return ye(c,Ee,"["," ","]",a,this)};ti.prototype.I=function(){return Va(Va(M,this.T),this.key)}; -(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dthis.head?(Th(this.k,this.v,b,0,this.k.length-this.v),Th(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Wh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}bi=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Fe.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Vh(this.lb,b);return null}}; +li.prototype.qb=function(b,c,a){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Fe.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(b=this.closed)return ii(!b);for(;;){var e=this.lb.pop();if(null!=e)a=a.ba,fi(function(a){return function(){return a.c?a.c(c):a.call(null,c)}}(e.ba,a,e,b,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Fe.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Vh(this.jb,new ji(a,c));return null}a=a.ba;Zh(this.U,c)}return ii(!0)}};var mi,oi=function ni(c){"undefined"===typeof mi&&(mi=function(a,c,g){this.ba=a;this.Zb=c;this.Pc=g;this.s=0;this.m=393216},mi.$a=!0,mi.Za="cljs.core.async.impl.ioc-helpers/t13772",mi.rb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13772")},mi.prototype.oc=function(){return!0},mi.prototype.G=function(){return this.Pc},mi.prototype.H=function(a,c){return new mi(this.ba,this.Zb,c)});return new mi(c,ni,null)}; +function pi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].nc(),c;if(r)throw c;return null}}function qi(b,c){var a=c.Mc(oi(function(a){b[2]=a;b[1]=7;return pi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Qf):null}function ri(b,c,a){c=c.qb(0,a,oi(function(a){b[2]=a;b[1]=2;return pi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Qf):null}function si(b,c){var a=b[6];null!=c&&a.qb(0,c,oi(function(){return function(){return null}}(a)));a.nc();return a} +function ti(b){for(;;){var c=b[4],a=Uf.c(c),e=Ng.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=Zb.e(c,Uf,null,Q([Ng,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(wf.c(c)):b}()))b[4]=Qg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?wf.c(c):b:b}())){b[1]=wf.c(c);b[4]=Zb.f(c,wf,null);break}if(n(function(){var a=Na(g);return a?wf.c(c):a}())){b[1]=wf.c(c); +b[4]=Zb.f(c,wf,null);break}if(Na(g)&&Na(wf.c(c))){b[1]=Tg.c(c);b[4]=Qg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Fe.e(Q([!1],0))));break}}};function ui(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}ui.prototype.A=function(b,c,a){return ye(c,Y,"["," ","]",a,this)};ui.prototype.I=function(){return Va(Va(O,this.T),this.key)}; +(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(mj)){lj=String(qj);break a}}lj=mj}var rj={}; -function sj(b){var c;if(!(c=rj[b])){c=0;for(var a=String(lj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=rj[b]=0<=c}return c}var tj=aa.document,uj=tj&&hj?kj()||("CSS1Compat"==tj.compatMode?parseInt(lj,10):5):void 0;var vj=!hj||hj&&9<=uj,wj=hj&&!sj("9");!jj||sj("528");ij&&sj("1.9b")||hj&&sj("8")||gj&&sj("9.5")||jj&&sj("528");ij&&!sj("8")||hj&&sj("9");function xj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}xj.prototype.ha=function(){};xj.prototype.tb=function(){};xj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function yj(b){yj[" "](b);return b}yj[" "]=function(){};function zj(b,c){zj.cc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Xb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(ij){var g;a:{try{yj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== -a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=jj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=jj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; -this.metaKey=b.metaKey;this.state=b.state;this.Xb=b;b.defaultPrevented&&this.preventDefault()}}la(zj,xj);zj.prototype.preventDefault=function(){zj.kb.preventDefault.call(this);var b=this.Xb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,wj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};zj.prototype.ha=function(){};var Aj="closure_listenable_"+(1E6*Math.random()|0);function Bj(b){try{return!(!b||!b[Aj])}catch(c){return!1}}var Cj=0;function Dj(b,c,a,e,g){this.Ga=b;this.wb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Cj;this.Ta=this.nb=!1}function Ej(b){b.Ta=!0;b.Ga=null;b.wb=null;b.src=null;b.wa=null};function Fj(b){this.src=b;this.Z={};this.mb=0}Fj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Gj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Sj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Mj(b){return"function"==l(b)?b:b[Uj]||(b[Uj]=function(c){return b.handleEvent(c)})};function Vj(){Wi.call(this);this.ua=new Fj(this);this.wc=this}la(Vj,Wi);Vj.prototype[Aj]=!0;k=Vj.prototype;k.ac=null;k.addEventListener=function(b,c,a,e){Lj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Qj(this,b,c,a,e)}; -k.dispatchEvent=function(b){var c,a=this.ac;if(a)for(c=[];a;a=a.ac)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new xj(b,a);else if(b instanceof xj)b.target=b.target||a;else{var g=b;b=new xj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=Wj(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=Wj(f,e,!0,b)&&g,b.Sa||(g=Wj(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} -function kk(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(ik||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function mk(b,c,a,e){if(b.vc||c!=sk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),hj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(uk,na(e||b.sa.document.title),c));g.close()}else if(c=b.ub+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} -function sk(b){if(hj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(qk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(vk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(hk),b.Ra=!1);return a||null}return null} -k.dc=function(){if(this.Ha){var b=qk(this.sa);b!=this.Pa&&rk(this,b)}if(!this.Ha||ik)if(b=sk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&rk(this,b)};function rk(b,c){b.Pa=b.eb.value=c;b.Ha?(ik&&mk(b,c),kk(b,c)):mk(b,c);b.dispatchEvent(new ck(lk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; -var pk=["mousedown","keydown","mousemove"],uk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",jk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',gk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',fk=0,hk=150,vk=1E4;function wk(){function b(){return rc(16).toString(16)}return new Se((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&rc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} +b)}function c(a){var b=[];b.push(Z(J(a)));a=I(L(a));for(var c=null,f=0,d=0;;)if(dparseFloat(qj)){pj=String(uj);break a}}pj=qj}var vj={}; +function wj(b){var c;if(!(c=vj[b])){c=0;for(var a=String(pj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=vj[b]=0<=c}return c}var xj=aa.document,yj=xj&&lj?oj()||("CSS1Compat"==xj.compatMode?parseInt(pj,10):5):void 0;var zj=!lj||lj&&9<=yj,Aj=lj&&!wj("9");!nj||wj("528");mj&&wj("1.9b")||lj&&wj("8")||kj&&wj("9.5")||nj&&wj("528");mj&&!wj("8")||lj&&wj("9");function Bj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Bj.prototype.ha=function(){};Bj.prototype.ub=function(){};Bj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Cj(b){Cj[" "](b);return b}Cj[" "]=function(){};function Dj(b,c){Dj.dc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(mj){var g;a:{try{Cj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== +a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=nj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=nj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; +this.metaKey=b.metaKey;this.state=b.state;this.Yb=b;b.defaultPrevented&&this.preventDefault()}}la(Dj,Bj);Dj.prototype.preventDefault=function(){Dj.kb.preventDefault.call(this);var b=this.Yb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Aj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Dj.prototype.ha=function(){};var Ej="closure_listenable_"+(1E6*Math.random()|0);function Fj(b){try{return!(!b||!b[Ej])}catch(c){return!1}}var Gj=0;function Hj(b,c,a,e,g){this.Ga=b;this.xb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Gj;this.Ta=this.nb=!1}function Ij(b){b.Ta=!0;b.Ga=null;b.xb=null;b.src=null;b.wa=null};function Jj(b){this.src=b;this.Z={};this.mb=0}Jj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Kj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Wj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Qj(b){return"function"==l(b)?b:b[Yj]||(b[Yj]=function(c){return b.handleEvent(c)})};function Zj(){$i.call(this);this.ua=new Jj(this);this.wc=this}la(Zj,$i);Zj.prototype[Ej]=!0;k=Zj.prototype;k.bc=null;k.addEventListener=function(b,c,a,e){Pj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Uj(this,b,c,a,e)}; +k.dispatchEvent=function(b){var c,a=this.bc;if(a)for(c=[];a;a=a.bc)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Bj(b,a);else if(b instanceof Bj)b.target=b.target||a;else{var g=b;b=new Bj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=ak(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=ak(f,e,!0,b)&&g,b.Sa||(g=ak(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} +function ok(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(mk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function qk(b,c,a,e){if(b.vc||c!=wk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),lj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(yk,oa(e||b.sa.document.title),c));g.close()}else if(c=b.vb+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} +function wk(b){if(lj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(uk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(zk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(lk),b.Ra=!1);return a||null}return null} +k.ec=function(){if(this.Ha){var b=uk(this.sa);b!=this.Pa&&vk(this,b)}if(!this.Ha||mk)if(b=wk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&vk(this,b)};function vk(b,c){b.Pa=b.eb.value=c;b.Ha?(mk&&qk(b,c),ok(b,c)):qk(b,c);b.dispatchEvent(new gk(pk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; +var tk=["mousedown","keydown","mousemove"],yk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",nk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',kk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',jk=0,lk=150,zk=1E4;function Ak(){function b(){return rc(16).toString(16)}return new Re((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&rc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} xe("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ -t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function xk(b,c){var a;switch(c){case "/active":a=Hg;break;case "/completed":a=Bf;break;default:a=ag}return Zb.f(b,zg,a)}function yk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return Rc.d(a,new X(null,1,5,Cd,[new m(null,2,[Kg,wk(),Kh,c],null)],null))})}function zk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return id($c(function(a){return F.d(c,Kg.c(a))}),a)})} -function Ak(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,Bf,Na(Bf.c(a))):a},a)})}function Bk(b){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(b){return id($c(function(a){return Bf.c(a)}),b)})}function Ck(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,yg,!0):a},a)})} -function Dk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a,b,c){return function(e){return ad.d(function(a,b,c){return function(a){return F.d(b,Kg.c(a))?Zb.e(a,yg,!1,Q([Kh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Ek(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Ek[l(null==b?null:b)];if(!a&&(a=Ek._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Fk(b,c,a){this.w=b;this.buffer=c;this.Zb=a}Fk.prototype.pc=function(){return 0===this.buffer.length?(this.Zb+=1,this.w[this.Zb]):this.buffer.pop()};Fk.prototype.qc=function(b,c){return this.buffer.push(c)}; -function Gk(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Hk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var ol=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),pl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -function ql(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function rl(b,c,a,e){b<=c&&c<=a||Hk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} -function sl(b){var c=we(pl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Hk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=ql(a);var c=function(){var a=ql(e);return n(a)?a:1}(),a=function(){var a=ql(g);return n(a)?a:1}(),E=function(){var a=ql(f);return n(a)?a:0}(),N=function(){var a=ql(d);return n(a)?a:0}(),K=function(){var a=ql(h);return n(a)? -a:0}(),O=function(){var a=ql(nl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=ql(A);return n(a)?a:0}()+function(){var a=ql(C);return n(a)?a:0}());return new X(null,8,5,Cd,[b,rl(1,c,12,"timestamp month field must be in range 1..12"),rl(1,a,ol.d?ol.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):ol.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),rl(0,E,23,"timestamp hour field must be in range 0..23"), -rl(0,N,59,"timestamp minute field must be in range 0..59"),rl(0,K,F.d(N,59)?60:59,"timestamp second field must be in range 0..60"),rl(0,O,999,"timestamp millisecond field must be in range 0..999"),y],null)} -var tl=Le.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=sl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Hk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Hk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Se(b):Hk.e(null,Q(["UUID literal expects a string as its representation."], -0))},"queue",function(b){return hc(b)?jd(Ld,b):Hk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(hc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(gb.Ia.length)b=b.append("0");else return b.toString();else return null}var sl=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),tl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; +function ul(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function vl(b,c,a,e){b<=c&&c<=a||Lk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} +function wl(b){var c=we(tl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Lk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=ul(a);var c=function(){var a=ul(e);return n(a)?a:1}(),a=function(){var a=ul(g);return n(a)?a:1}(),E=function(){var a=ul(f);return n(a)?a:0}(),M=function(){var a=ul(d);return n(a)?a:0}(),K=function(){var a=ul(h);return n(a)? +a:0}(),N=function(){var a=ul(rl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=ul(A);return n(a)?a:0}()+function(){var a=ul(C);return n(a)?a:0}());return new X(null,8,5,Cd,[b,vl(1,c,12,"timestamp month field must be in range 1..12"),vl(1,a,sl.d?sl.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):sl.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),vl(0,E,23,"timestamp hour field must be in range 0..23"), +vl(0,M,59,"timestamp minute field must be in range 0..59"),vl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),vl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} +var xl=Ke.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=wl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Lk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Lk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Re(b):Lk.e(null,Q(["UUID literal expects a string as its representation."], +0))},"queue",function(b){return hc(b)?jd(Ld,b):Lk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(hc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g! submit-ch v)) + (a/put! submit-ch v) (set! (.-value (.-target evt)) "")))) :autoFocus true}))) @@ -50,8 +50,8 @@ (Filters (:filter app)) (when (< 0 completed) (d/button {:id "clear-completed" - :onClick #(am/go (a/>! (:clear-completed channels) - :clear))} + :onClick #(a/put! (:clear-completed channels) + :clear)} (str "Clear completed (" completed ")")))))) (defn class-name @@ -74,31 +74,28 @@ (d/li {:key (:id item) :className (class-name #{(when done "completed") (when (:editing item) "editing")}) - :onDoubleClick (fn [evt] - (am/go (a/>! (:start-edit channels) - (:id item))))} + :onDoubleClick #(a/put! (:start-edit channels) + (:id item))} (d/div {:className "view"} (d/input {:className "toggle" :type "checkbox" :checked done :onClick - (fn [_] - (am/go (a/>! (:toggle channels) - (:id item))))}) + #(a/put! (:toggle channels) + (:id item))}) (d/label {} (:text item)) (d/button {:className "destroy" :onClick - (fn [_] - (am/go (a/>! (:destroy channels) - (:id item))))})) + #(a/put! (:destroy channels) + (:id item))})) (q/on-render (d/input {:className "edit" :defaultValue (:text item) :onKeyDown (fn [evt] (when (enter-key? evt) (.blur (.-target evt)))) :onBlur (fn [evt] (let [v (.-value (.-target evt))] - (am/go (a/>! (:complete-edit channels) - [(:id item) v]))))}) + (a/put! (:complete-edit channels) + [(:id item) v])))}) (fn [node] (when (:editing item) (.focus node))))))) (q/defcomponent TodoList @@ -131,7 +128,6 @@ [app] (when (compare-and-set! render-pending? false true) (.requestAnimationFrame js/window - (fn [] - (q/render (App @(:state app) (:channels app)) - (.getElementById js/document "todoapp")) - (reset! render-pending? false)))))) + #(do (q/render (App @(:state app) (:channels app)) + (.getElementById js/document "todoapp")) + (reset! render-pending? false)))))) From fae6cf3b14ca5625ffb3565266beccacfd4d34b3 Mon Sep 17 00:00:00 2001 From: jhe Date: Fri, 4 Jul 2014 17:45:35 +0200 Subject: [PATCH 4/5] Implement check-all functionality for todomvc --- architecture-examples/quiescent/main.js | 794 +++++++++--------- .../quiescent/src/todomvc_quiescent.cljs | 4 +- .../quiescent/src/todomvc_quiescent/data.cljs | 9 + .../src/todomvc_quiescent/render.cljs | 4 +- 4 files changed, 411 insertions(+), 400 deletions(-) diff --git a/architecture-examples/quiescent/main.js b/architecture-examples/quiescent/main.js index ff7c7189cd..5985741503 100644 --- a/architecture-examples/quiescent/main.js +++ b/architecture-examples/quiescent/main.js @@ -21,402 +21,402 @@ r.batchedUpdates(n,s)}};t.exports=i},{"./EventPluginHub":16,"./ReactUpdates":69} }};o.augmentClass(n,i),t.exports=n},{"./SyntheticUIEvent":81,"./ViewportMetrics":84}],80:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticUIEvent"),r={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticUIEvent":81}],81:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticEvent"),r={view:null,detail:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticEvent":76}],82:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticMouseEvent"),r={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticMouseEvent":79}],83:[function(e,t){"use strict";var n=e("./invariant"),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this.timingMetrics||(this.timingMetrics={}),this.timingMetrics.methodInvocationTime=0,this.timingMetrics.wrapperInitTimes?this.timingMetrics.wrapperInitTimes.length=0:this.timingMetrics.wrapperInitTimes=[],this.timingMetrics.wrapperCloseTimes?this.timingMetrics.wrapperCloseTimes.length=0:this.timingMetrics.wrapperCloseTimes=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,o,r,i,a,s,u){n(!this.isInTransaction());var c,l,p=Date.now();try{this._isInTransaction=!0,c=!0,this.initializeAll(0),l=e.call(t,o,r,i,a,s,u),c=!1}finally{var d=Date.now();this.methodInvocationTime+=d-p;try{if(c)try{this.closeAll(0)}catch(f){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return l},initializeAll:function(e){for(var t=this.transactionWrappers,n=this.timingMetrics.wrapperInitTimes,o=e;o":">","<":"<",'"':""","'":"'","/":"/"},i=/[&><"'\/]/g;t.exports=o},{}],97:[function(e,t){"use strict";function n(e,t,n){var o=e;r(!o.hasOwnProperty(n)),null!=t&&(o[n]=t)}function o(e){if(null==e)return e;var t={};return i(e,n,t),t}var r=e("./invariant"),i=e("./traverseAllChildren");t.exports=o},{"./invariant":110,"./traverseAllChildren":130}],98:[function(e,t){"use strict";function n(e){e.disabled||e.focus()}t.exports=n},{}],99:[function(e,t){"use strict";var n=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};t.exports=n},{}],100:[function(e,t){function n(){try{return document.activeElement||document.body}catch(e){return document.body}}t.exports=n},{}],101:[function(e,t){"use strict";function n(e){return"key"in e?o[e.key]||e.key:r[e.which||e.keyCode]||"Unidentified"}var o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},r={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=n},{}],102:[function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}t.exports=n},{}],103:[function(e,t){function n(e){return r(!!i),p.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(i.innerHTML="*"===e?"":"<"+e+">",a[e]=!i.firstChild),a[e]?p[e]:null}var o=e("./ExecutionEnvironment"),r=e("./invariant"),i=o.canUseDOM?document.createElement("div"):null,a={circle:!0,defs:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},s=[1,'"],u=[1,"","
"],c=[3,"","
"],l=[1,"",""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c,circle:l,defs:l,g:l,line:l,linearGradient:l,path:l,polygon:l,polyline:l,radialGradient:l,rect:l,stop:l,text:l};t.exports=n},{"./ExecutionEnvironment":20,"./invariant":110}],104:[function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function r(e,t){for(var r=n(e),i=0,a=0;r;){if(3==r.nodeType){if(a=i+r.textContent.length,t>=i&&a>=t)return{node:r,offset:t-i};i=a}r=n(o(r))}}t.exports=r},{}],105:[function(e,t){"use strict";function n(e){return e?e.nodeType===o?e.documentElement:e.firstChild:null}var o=9;t.exports=n},{}],106:[function(e,t){"use strict";function n(){return!r&&o.canUseDOM&&(r="textContent"in document.createElement("div")?"textContent":"innerText"),r}var o=e("./ExecutionEnvironment"),r=null;t.exports=n},{"./ExecutionEnvironment":20}],107:[function(e,t){"use strict";function n(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=n},{}],108:[function(e,t){function n(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=n},{}],109:[function(e,t){"use strict";function n(e){return e._descriptor=e,e}e("./warning");t.exports=n},{"./warning":131}],110:[function(e,t){"use strict";var n=function(e){if(!e){var t=new Error("Minified exception occured; use the non-minified dev environment for the full error message and additional helpful warnings.");throw t.framesToPop=1,t}};t.exports=n},{}],111:[function(e,t){"use strict";function n(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,i=n in document;if(!i){var a=document.createElement("div");a.setAttribute(n,"return;"),i="function"==typeof a[n]}return!i&&o&&"wheel"===e&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var o,r=e("./ExecutionEnvironment");r.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=n},{"./ExecutionEnvironment":20}],112:[function(e,t){function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=n},{}],113:[function(e,t){"use strict";function n(e){return e&&("INPUT"===e.nodeName&&o[e.type]||"TEXTAREA"===e.nodeName)}var o={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=n},{}],114:[function(e,t){function n(e){return o(e)&&3==e.nodeType}var o=e("./isNode");t.exports=n},{"./isNode":112}],115:[function(e,t){"use strict";function n(e){e||(e="");var t,n=arguments.length;if(n>1)for(var o=1;n>o;o++)t=arguments[o],t&&(e+=" "+t);return e}t.exports=n},{}],116:[function(e,t){"use strict";var n=e("./invariant"),o=function(e){var t,o={};n(e instanceof Object&&!Array.isArray(e));for(t in e)e.hasOwnProperty(t)&&(o[t]=t);return o};t.exports=o},{"./invariant":110}],117:[function(e,t){var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};t.exports=n},{}],118:[function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)?t[n]:t[n]=e.call(this,n)}}t.exports=n},{}],119:[function(e,t){"use strict";var n=e("./mergeInto"),o=function(e,t){var o={};return n(o,e),n(o,t),o};t.exports=o},{"./mergeInto":121}],120:[function(e,t){"use strict";var n=e("./invariant"),o=e("./keyMirror"),r=36,i=function(e){return"object"!=typeof e||null===e},a={MAX_MERGE_DEPTH:r,isTerminal:i,normalizeMergeArg:function(e){return void 0===e||null===e?{}:e},checkMergeArrayArgs:function(e,t){n(Array.isArray(e)&&Array.isArray(t))},checkMergeObjectArgs:function(e,t){a.checkMergeObjectArg(e),a.checkMergeObjectArg(t)},checkMergeObjectArg:function(e){n(!i(e)&&!Array.isArray(e))},checkMergeLevel:function(e){n(r>e)},checkArrayStrategy:function(e){n(void 0===e||e in a.ArrayStrategies)},ArrayStrategies:o({Clobber:!0,IndexByIndex:!0})};t.exports=a},{"./invariant":110,"./keyMirror":116}],121:[function(e,t){"use strict";function n(e,t){if(r(e),null!=t){r(t);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}}var o=e("./mergeHelpers"),r=o.checkMergeObjectArg;t.exports=n},{"./mergeHelpers":120}],122:[function(e,t){"use strict";var n=function(e,t){var n;for(n in t)t.hasOwnProperty(n)&&(e.prototype[n]=t[n])};t.exports=n},{}],123:[function(e,t){"use strict";function n(e){o(e&&!/[^a-z0-9_]/.test(e))}var o=e("./invariant");t.exports=n},{"./invariant":110}],124:[function(e,t){"use strict";function n(e,t,n){if(!e)return null;var o=0,r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.call(n,e[i],i,o++));return r}t.exports=n},{}],125:[function(e,t){"use strict";function n(e,t,n){if(!e)return null;var o=0,r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.call(n,i,e[i],o++));return r}t.exports=n},{}],126:[function(e,t){"use strict";function n(e){return r(o.isValidComponent(e)),e}var o=e("./ReactComponent"),r=e("./invariant");t.exports=n},{"./ReactComponent":27,"./invariant":110}],127:[function(e,t){"use strict";function n(e,t){if(e===t)return!0;var n;for(n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1;return!0}t.exports=n},{}],128:[function(e,t){"use strict";function n(e,t){return e&&t&&e.constructor===t.constructor&&(e.props&&e.props.key)===(t.props&&t.props.key)&&e._owner===t._owner?!0:!1}t.exports=n},{}],129:[function(e,t){function n(e){var t=e.length;if(o(!Array.isArray(e)&&("object"==typeof e||"function"==typeof e)),o("number"==typeof t),o(0===t||t-1 in e),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),i=0;t>i;i++)r[i]=e[i];return r}var o=e("./invariant");t.exports=n},{"./invariant":110}],130:[function(e,t){"use strict";function n(e){return d[e]}function o(e,t){return e&&e.props&&null!=e.props.key?i(e.props.key):t.toString(36)}function r(e){return(""+e).replace(f,n)}function i(e){return"$"+r(e)}function a(e,t,n){null!==e&&void 0!==e&&h(e,"",0,t,n)}var s=e("./ReactInstanceHandles"),u=e("./ReactTextComponent"),c=e("./invariant"),l=s.SEPARATOR,p=":",d={"=":"=0",".":"=1",":":"=2"},f=/[=.:]/g,h=function(e,t,n,r,a){var s=0;if(Array.isArray(e))for(var d=0;d>>0),fa=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} -function ha(b,c,a){if(!b)throw Error();if(2/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.o(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.o=b;return a}(),oc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, -b){var c=I(b);return c?nc.f?nc.f(a,J(c),P(c)):nc.call(null,a,J(c),P(c)):a.r?a.r():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),nc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?oc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| -b.Ec)?b.V(null,a):b instanceof Array?Qb.d(b,a):"string"===typeof b?Qb.d(b,a):p(pb,b)?qb.d(b,a):r?oc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function pc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)} -var qc=function(){function b(b){return b*a.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.r=c;a.c=b;return a}();function rc(b){return pc(qc.c(b))}function sc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} -function tc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Tb(b){if(I(b)){var c=H(J(b));for(b=P(b);;){if(null==b)return c;c=Mb(c,H(J(b)));b=P(b)}}else return 0} -function vc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(wc.c?wc.c(a):wc.call(null,a))^H(xc.c?xc.c(a):xc.call(null,a))))%4503599627370496;b=P(b)}else return c}function yc(b,c,a,e,g){this.meta=b;this.bb=c;this.qa=a;this.count=e;this.q=g;this.m=65937646;this.s=8192}k=yc.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)}; -k.B=function(b,c){return Ub(this,c)};k.O=function(){return O};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?O:this.qa};k.I=function(){return this};k.H=function(b,c){return new yc(c,this.bb,this.qa,this.count,this.q)};k.L=function(b,c){return new yc(this.meta,c,this,this.count+1,null)};function zc(b){this.meta=b;this.m=65937614;this.s=8192}k=zc.prototype;k.toString=function(){return Ib(this)}; -k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Ub(this,c)};k.O=function(){return this};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return O};k.I=function(){return null};k.H=function(b,c){return new zc(c)};k.L=function(b,c){return new yc(this.meta,c,null,1,null)}; -var O=new zc(null),Ac=function(){function b(a){var b=null;0b?0:b-1>>>5<<5}function od(b,c,a){for(;;){if(0===c)return a;var e=md(b);e.k[0]=a;a=e;c-=5}}var qd=function pd(c,a,e,g){var f=new ld(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?pd(c,a-5,e,g):od(null,a-5,g),f.k[d]=c);return f}; -function rd(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function sd(b){var c=b.root;for(b=b.shift;;)if(0=nd(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function ud(b,c){return 0<=c&&c>>a&31;c=vd(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; -function X(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=X.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return ud(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Bd.o?Bd.o(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(b,c){return new X(c,this.n,this.shift,this.root,this.v,this.q)}; -k.L=function(b,c){if(32>this.n-nd(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; -k.Vb=function(b,c,a){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Gd.call(null,e.meta,Zb.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; -k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.q):Gd.call(null,c,this.oa,this.start,this.end,this.q)}; -k.L=function(b,c){return Gd.M?Gd.M(this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null):Gd.call(null,this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; -k.d=function(b,c){return this.ga(null,b,c)};function Gd(b,c,a,e,g){for(;;)if(c instanceof Fd)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Fd(b,c,a,e,g)}} -var Ed=function(){function b(a,b,c){return Gd(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function yd(b){return new ld({},Qa(b.k))} -function zd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];jc(b,0,c,0,b.length);return c}var Id=function Hd(c,a,e,g){e=c.root.t===e.t?e:new ld(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Hd(c,a-5,d,g):od(c.root.t,a-5,g)}e.k[f]=c;return e};function xd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=xd.prototype; -k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; -k.l=function(b,c){if(this.root.t)return ud(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; -k.Ya=function(b,c,a){if("number"===typeof c)return Eb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; -k.Ca=function(b,c){if(this.root.t){if(32>this.n-nd(this))this.v[this.n&31]=c;else{var a=new ld(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));jc(this.k,0,a,0,2*c);return new ae(b,this.K,a)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; -k.xa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=sc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(b+5,c,a,e):Yd(a,g)?f:r?e:null}; -k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=sc(this.K&d-1);if(0===(this.K&d)){var q=sc(this.K);if(2*q>>c&31]=ce.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== -(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(b,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:$d.o(this,b,2*h+1,q)):Yd(e,q)?g===d?this:$d.o(this,b,2*h+1,g):r?(f.T=!0,$d.fa(this,b,2*h,null,2*h+1,ee.Ja?ee.Ja(b,c+5,q,d,a,e,g):ee.call(null, -b,c+5,q,d,a,e,g))):null}; -k.ja=function(b,c,a,e,g){var f=1<<(c>>>b&31),d=sc(this.K&f-1);if(0===(this.K&f)){var h=sc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=ce.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?ce.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new de(null,h+1,d)}b=Array(2*(h+1));jc(this.k,0, -b,0,2*d);b[2*d]=a;b[2*d+1]=e;jc(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new ae(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,h))):Yd(a,h)?e===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,e)):r?(g.T=!0,new ae(null,this.K,Zd.M(this.k,2*d,null,2*d+1,ee.fa?ee.fa(b+5,h,f,c,a,e):ee.call(null,b+5,h,f,c,a,e)))):null};var ce=new ae(null,0,[]);function de(b,c,a){this.t=b;this.n=c;this.k=a}k=de.prototype; -k.La=function(b){return b===this.t?this:new de(b,this.n,Qa(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=$d.o(this,b,d,ce.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:$d.o(this,b,d,c)}; -k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new de(null,this.n+1,Zd.f(this.k,f,ce.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new de(null,this.n,Zd.f(this.k,f,b))};function ge(b,c,a){c*=2;for(var e=0;;)if(eb?e:Yd(a,this.k[b])?this.k[b+1]:r?e:null}; -k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=$d.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);jc(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new he(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:$d.o(this,b,c+1,g)}return(new ae(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; -k.ja=function(b,c,a,e,g){return c===this.ta?(b=ge(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),jc(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new he(null,this.ta,this.n+1,c)):F.d(this.k[b],e)?this:new he(null,this.ta,this.n,Zd.f(this.k,b+1,e))):(new ae(null,1<<(this.ta>>>b&31),[null,this])).ja(b,c,a,e,g)}; -var ee=function(){function b(a,b,c,d,h,q,y){var A=H(c);if(A===h)return new he(null,A,2,[c,d,q,y]);var C=new Xd;return ce.ka(a,b,A,c,d,C).ka(a,b,h,q,y,C)}function c(a,b,c,d,h,q){var y=H(b);if(y===d)return new he(null,y,2,[b,c,h,q]);var A=new Xd;return ce.ja(a,y,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); -function ie(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.q=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return cc(O,this.meta)};k.V=function(b,c){return oc.d(c,this)};k.W=function(b,c,a){return oc.f(c,a,this)}; -k.S=function(){return null==this.w?new X(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new ie(c,this.la,this.i,this.w,this.q)};k.L=function(b,c){return R(c,this)}; -var be=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bGa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Ga=h}} -var ze=function(){function b(a,b){var g=null;1this.head?(Th(this.k,this.v,b,0,this.k.length-this.v),Th(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Wh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}bi=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Fe.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Vh(this.lb,b);return null}}; -li.prototype.qb=function(b,c,a){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Fe.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(b=this.closed)return ii(!b);for(;;){var e=this.lb.pop();if(null!=e)a=a.ba,fi(function(a){return function(){return a.c?a.c(c):a.call(null,c)}}(e.ba,a,e,b,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Fe.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Vh(this.jb,new ji(a,c));return null}a=a.ba;Zh(this.U,c)}return ii(!0)}};var mi,oi=function ni(c){"undefined"===typeof mi&&(mi=function(a,c,g){this.ba=a;this.Zb=c;this.Pc=g;this.s=0;this.m=393216},mi.$a=!0,mi.Za="cljs.core.async.impl.ioc-helpers/t13772",mi.rb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13772")},mi.prototype.oc=function(){return!0},mi.prototype.G=function(){return this.Pc},mi.prototype.H=function(a,c){return new mi(this.ba,this.Zb,c)});return new mi(c,ni,null)}; -function pi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].nc(),c;if(r)throw c;return null}}function qi(b,c){var a=c.Mc(oi(function(a){b[2]=a;b[1]=7;return pi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Qf):null}function ri(b,c,a){c=c.qb(0,a,oi(function(a){b[2]=a;b[1]=2;return pi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Qf):null}function si(b,c){var a=b[6];null!=c&&a.qb(0,c,oi(function(){return function(){return null}}(a)));a.nc();return a} -function ti(b){for(;;){var c=b[4],a=Uf.c(c),e=Ng.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=Zb.e(c,Uf,null,Q([Ng,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(wf.c(c)):b}()))b[4]=Qg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?wf.c(c):b:b}())){b[1]=wf.c(c);b[4]=Zb.f(c,wf,null);break}if(n(function(){var a=Na(g);return a?wf.c(c):a}())){b[1]=wf.c(c); -b[4]=Zb.f(c,wf,null);break}if(Na(g)&&Na(wf.c(c))){b[1]=Tg.c(c);b[4]=Qg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Fe.e(Q([!1],0))));break}}};function ui(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}ui.prototype.A=function(b,c,a){return ye(c,Y,"["," ","]",a,this)};ui.prototype.I=function(){return Va(Va(O,this.T),this.key)}; -(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(qj)){pj=String(uj);break a}}pj=qj}var vj={}; -function wj(b){var c;if(!(c=vj[b])){c=0;for(var a=String(pj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=vj[b]=0<=c}return c}var xj=aa.document,yj=xj&&lj?oj()||("CSS1Compat"==xj.compatMode?parseInt(pj,10):5):void 0;var zj=!lj||lj&&9<=yj,Aj=lj&&!wj("9");!nj||wj("528");mj&&wj("1.9b")||lj&&wj("8")||kj&&wj("9.5")||nj&&wj("528");mj&&!wj("8")||lj&&wj("9");function Bj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Bj.prototype.ha=function(){};Bj.prototype.ub=function(){};Bj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Cj(b){Cj[" "](b);return b}Cj[" "]=function(){};function Dj(b,c){Dj.dc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(mj){var g;a:{try{Cj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== -a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=nj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=nj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; -this.metaKey=b.metaKey;this.state=b.state;this.Yb=b;b.defaultPrevented&&this.preventDefault()}}la(Dj,Bj);Dj.prototype.preventDefault=function(){Dj.kb.preventDefault.call(this);var b=this.Yb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Aj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Dj.prototype.ha=function(){};var Ej="closure_listenable_"+(1E6*Math.random()|0);function Fj(b){try{return!(!b||!b[Ej])}catch(c){return!1}}var Gj=0;function Hj(b,c,a,e,g){this.Ga=b;this.xb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Gj;this.Ta=this.nb=!1}function Ij(b){b.Ta=!0;b.Ga=null;b.xb=null;b.src=null;b.wa=null};function Jj(b){this.src=b;this.Z={};this.mb=0}Jj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Kj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Wj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Qj(b){return"function"==l(b)?b:b[Yj]||(b[Yj]=function(c){return b.handleEvent(c)})};function Zj(){$i.call(this);this.ua=new Jj(this);this.wc=this}la(Zj,$i);Zj.prototype[Ej]=!0;k=Zj.prototype;k.bc=null;k.addEventListener=function(b,c,a,e){Pj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Uj(this,b,c,a,e)}; -k.dispatchEvent=function(b){var c,a=this.bc;if(a)for(c=[];a;a=a.bc)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Bj(b,a);else if(b instanceof Bj)b.target=b.target||a;else{var g=b;b=new Bj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=ak(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=ak(f,e,!0,b)&&g,b.Sa||(g=ak(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} -function ok(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(mk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function qk(b,c,a,e){if(b.vc||c!=wk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),lj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(yk,oa(e||b.sa.document.title),c));g.close()}else if(c=b.vb+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} -function wk(b){if(lj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(uk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(zk),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(lk),b.Ra=!1);return a||null}return null} -k.ec=function(){if(this.Ha){var b=uk(this.sa);b!=this.Pa&&vk(this,b)}if(!this.Ha||mk)if(b=wk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&vk(this,b)};function vk(b,c){b.Pa=b.eb.value=c;b.Ha?(mk&&qk(b,c),ok(b,c)):qk(b,c);b.dispatchEvent(new gk(pk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; -var tk=["mousedown","keydown","mousemove"],yk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",nk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',kk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',jk=0,lk=150,zk=1E4;function Ak(){function b(){return rc(16).toString(16)}return new Re((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&rc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} +function l(a){var c=typeof a;if("object"==c)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return c;var b=Object.prototype.toString.call(a);if("[object Window]"==b)return"object";if("[object Array]"==b||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==b||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== +c&&"undefined"==typeof a.call)return"object";return c}function ba(a){return"string"==typeof a}function ca(a){return a[da]||(a[da]=++fa)}var da="closure_uid_"+(1E9*Math.random()>>>0),fa=0;function ga(a,c,b){return a.call.apply(a.bind,arguments)} +function ha(a,c,b){if(!a)throw Error();if(2/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(a){for(var c=0,b=0;bb?Math.max(0,a.length+b):b;if(ba(a))return ba(c)&&1==c.length?a.indexOf(c,b):-1;for(;bc?1:ad?1:r?b.o(a,c,f,0):null}var b=null,b=function(b,g,f,d){switch(arguments.length){case 2:return c.call(this,b,g);case 4:return a.call(this,b,g,f,d)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.o=a;return b}(),oc=function(){function a(b,a,c){for(c=I(c);;)if(c)a=b.d?b.d(a,J(c)):b.call(null,a,J(c)),c=P(c);else return a}function c(b, +a){var c=I(a);return c?nc.f?nc.f(b,J(c),P(c)):nc.call(null,b,J(c),P(c)):b.r?b.r():b.call(null)}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}(),nc=function(){function a(b,a,c){return c&&(c.m&524288||c.Ec)?c.W(null,b,a):c instanceof Array?Rb.f(c,b,a):"string"===typeof c?Rb.f(c,b,a):p(qb,c)?rb.f(c,b,a):r?oc.f(b,a,c):null}function c(b,a){return a&&(a.m&524288|| +a.Ec)?a.V(null,b):a instanceof Array?Rb.d(a,b):"string"===typeof a?Rb.d(a,b):p(qb,a)?rb.d(a,b):r?oc.d(b,a):null}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}();function pc(a){return 0<=a?Math.floor.c?Math.floor.c(a):Math.floor.call(null,a):Math.ceil.c?Math.ceil.c(a):Math.ceil.call(null,a)} +var qc=function(){function a(a){return a*b.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var b=null,b=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};b.r=c;b.c=a;return b}();function rc(a){return pc(qc.c(a))}function sc(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +function tc(a){var c=1;for(a=I(a);;)if(a&&0>2)}function Ub(a){if(I(a)){var c=H(J(a));for(a=P(a);;){if(null==a)return c;c=Nb(c,H(J(a)));a=P(a)}}else return 0} +function vc(a){var c=0;for(a=I(a);;)if(a){var b=J(a),c=(c+(H(wc.c?wc.c(b):wc.call(null,b))^H(xc.c?xc.c(b):xc.call(null,b))))%4503599627370496;a=P(a)}else return c}function yc(a,c,b,e,g){this.meta=a;this.bb=c;this.qa=b;this.count=e;this.q=g;this.m=65937646;this.s=8192}k=yc.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)}; +k.B=function(a,c){return Vb(this,c)};k.O=function(){return O};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?O:this.qa};k.I=function(){return this};k.H=function(a,c){return new yc(c,this.bb,this.qa,this.count,this.q)};k.L=function(a,c){return new yc(this.meta,c,this,this.count+1,null)};function zc(a){this.meta=a;this.m=65937614;this.s=8192}k=zc.prototype;k.toString=function(){return Jb(this)}; +k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(a,c){return Vb(this,c)};k.O=function(){return this};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)};k.S=function(){return null};k.Y=function(){return O};k.I=function(){return null};k.H=function(a,c){return new zc(c)};k.L=function(a,c){return new yc(this.meta,c,null,1,null)}; +var O=new zc(null),Ac=function(){function a(b){var a=null;0a?0:a-1>>>5<<5}function od(a,c,b){for(;;){if(0===c)return b;var e=md(a);e.k[0]=b;b=e;c-=5}}var qd=function pd(c,b,e,g){var f=new ld(e.t,Ra(e.k)),d=c.n-1>>>b&31;5===b?f.k[d]=g:(e=e.k[d],c=null!=e?pd(c,b-5,e,g):od(null,b-5,g),f.k[d]=c);return f}; +function rd(a,c){throw Error("No item "+t.c(a)+" in vector of length "+t.c(c));}function sd(a){var c=a.root;for(a=a.shift;;)if(0=nd(a))return a.v;for(var b=a.root,e=a.shift;;)if(0>>e&31],e=g;else return b.k}function ud(a,c){return 0<=c&&c>>b&31;c=vd(c,b-5,e.k[h],g,f);d.k[h]=c}return d}; +function Y(a,c,b,e,g,f){this.meta=a;this.n=c;this.shift=b;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=Y.prototype;k.toString=function(){return Jb(this)};k.P=function(a,c){return x.f(this,c,null)};k.Q=function(a,c,b){return"number"===typeof c?u.f(this,c,b):b};k.l=function(a,c){return ud(this,c)[c&31]};k.ga=function(a,c,b){return 0<=c&&c=this.n?new Pb(this.v,0):r?Bd.o?Bd.o(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(a,c){return new Y(c,this.n,this.shift,this.root,this.v,this.q)}; +k.L=function(a,c){if(32>this.n-nd(this)){for(var b=this.v.length,e=Array(b+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(a,c,b){return 0>c||this.end<=this.start+c?b:u.f(this.oa,this.start+c,b)}; +k.Vb=function(a,c,b){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,V.f(e.oa,g,b),e.start,function(){var b=e.end,a=g+1;return b>a?b:a}(),null):Gd.call(null,e.meta,V.f(e.oa,g,b),e.start,function(){var b=e.end,a=g+1;return b>a?b:a}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)};k.B=function(a,c){return Vb(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(a,c){return Qb.d(this,c)}; +k.W=function(a,c,b){return Qb.f(this,c,b)};k.Va=function(a,c,b){if("number"===typeof c)return kb(this,c,b);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var a=this;return function(c){return function e(g){return g===a.end?null:R(u.d(a.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(a.start)};k.H=function(a,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.q):Gd.call(null,c,this.oa,this.start,this.end,this.q)}; +k.L=function(a,c){return Gd.M?Gd.M(this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null):Gd.call(null,this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var a=null;return a=function(a,b,e){switch(arguments.length){case 2:return this.l(null,b);case 3:return this.ga(null,b,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(a,c){return this.call.apply(this,[this].concat(Ra(c)))};k.c=function(a){return this.l(null,a)}; +k.d=function(a,c){return this.ga(null,a,c)};function Gd(a,c,b,e,g){for(;;)if(c instanceof Fd)b=c.start+b,e=c.start+e,c=c.oa;else{var f=S(c);if(0>b||0>e||b>f||e>f)throw Error("Index out of bounds");return new Fd(a,c,b,e,g)}} +var Ed=function(){function a(b,a,c){return Gd(null,b,a,c,null)}function c(a,c){return b.f(a,c,S(a))}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}();function yd(a){return new ld({},Ra(a.k))} +function zd(a){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];jc(a,0,c,0,a.length);return c}var Id=function Hd(c,b,e,g){e=c.root.t===e.t?e:new ld(c.root.t,Ra(e.k));var f=c.n-1>>>b&31;if(5===b)c=g;else{var d=e.k[f];c=null!=d?Hd(c,b-5,d,g):od(c.root.t,b-5,g)}e.k[f]=c;return e};function xd(a,c,b,e){this.n=a;this.shift=c;this.root=b;this.v=e;this.m=275;this.s=88}k=xd.prototype; +k.call=function(){var a=null;return a=function(a,b,e){switch(arguments.length){case 2:return this.P(null,b);case 3:return this.Q(null,b,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(a,c){return this.call.apply(this,[this].concat(Ra(c)))};k.c=function(a){return this.P(null,a)};k.d=function(a,c){return this.Q(null,a,c)};k.P=function(a,c){return x.f(this,c,null)};k.Q=function(a,c,b){return"number"===typeof c?u.f(this,c,b):b}; +k.l=function(a,c){if(this.root.t)return ud(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(a,c,b){return 0<=c&&c>>a&31,A=f(a-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=a),this;if(c===e.n)return Cb(this,b);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; +k.Ya=function(a,c,b){if("number"===typeof c)return Fb(this,c,b);throw Error("TransientVector's key for assoc! must be a number.");}; +k.Ca=function(a,c){if(this.root.t){if(32>this.n-nd(this))this.v[this.n&31]=c;else{var b=new ld(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));jc(this.k,0,b,0,2*c);return new ae(a,this.K,b)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; +k.xa=function(a,c,b,e){var g=1<<(c>>>a&31);if(0===(this.K&g))return e;var f=sc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(a+5,c,b,e):Yd(b,g)?f:r?e:null}; +k.ka=function(a,c,b,e,g,f){var d=1<<(b>>>c&31),h=sc(this.K&d-1);if(0===(this.K&d)){var q=sc(this.K);if(2*q>>c&31]=ce.ka(a,c+5,b,e,g,f);for(g=e=0;;)if(32>e)0!== +(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(a,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(a,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,a=this.La(a),a.k=c,a.K|=d,a):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(a,c+5,b,e,g,f),q===d?this:$d.o(this,a,2*h+1,q)):Yd(e,q)?g===d?this:$d.o(this,a,2*h+1,g):r?(f.T=!0,$d.fa(this,a,2*h,null,2*h+1,ee.Ja?ee.Ja(a,c+5,q,d,b,e,g):ee.call(null, +a,c+5,q,d,b,e,g))):null}; +k.ja=function(a,c,b,e,g){var f=1<<(c>>>a&31),d=sc(this.K&f-1);if(0===(this.K&f)){var h=sc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>a&31]=ce.ja(a+5,c,b,e,g);for(e=b=0;;)if(32>b)0!==(this.K>>>b&1)&&(d[b]=null!=this.k[e]?ce.ja(a+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),b+=1;else break;return new de(null,h+1,d)}a=Array(2*(h+1));jc(this.k,0, +a,0,2*d);a[2*d]=b;a[2*d+1]=e;jc(this.k,2*d,a,2*(d+1),2*(h-d));g.T=!0;return new ae(null,this.K|f,a)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(a+5,c,b,e,g),h===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,h))):Yd(b,h)?e===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,e)):r?(g.T=!0,new ae(null,this.K,Zd.M(this.k,2*d,null,2*d+1,ee.fa?ee.fa(a+5,h,f,c,b,e):ee.call(null,a+5,h,f,c,b,e)))):null};var ce=new ae(null,0,[]);function de(a,c,b){this.t=a;this.n=c;this.k=b}k=de.prototype; +k.La=function(a){return a===this.t?this:new de(a,this.n,Ra(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(a,c,b,e){var g=this.k[c>>>a&31];return null!=g?g.xa(a+5,c,b,e):e};k.ka=function(a,c,b,e,g,f){var d=b>>>c&31,h=this.k[d];if(null==h)return a=$d.o(this,a,d,ce.ka(a,c+5,b,e,g,f)),a.n+=1,a;c=h.ka(a,c+5,b,e,g,f);return c===h?this:$d.o(this,a,d,c)}; +k.ja=function(a,c,b,e,g){var f=c>>>a&31,d=this.k[f];if(null==d)return new de(null,this.n+1,Zd.f(this.k,f,ce.ja(a+5,c,b,e,g)));a=d.ja(a+5,c,b,e,g);return a===d?this:new de(null,this.n,Zd.f(this.k,f,a))};function ge(a,c,b){c*=2;for(var e=0;;)if(ea?e:Yd(b,this.k[a])?this.k[a+1]:r?e:null}; +k.ka=function(a,c,b,e,g,f){if(b===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return a=$d.fa(this,a,2*this.n,e,2*this.n+1,g),f.T=!0,a.n+=1,a;b=this.k.length;c=Array(b+2);jc(this.k,0,c,0,b);c[b]=e;c[b+1]=g;f.T=!0;f=this.n+1;a===this.t?(this.k=c,this.n=f,a=this):a=new he(this.t,this.ta,f,c);return a}return this.k[c+1]===g?this:$d.o(this,a,c+1,g)}return(new ae(a,1<<(this.ta>>>c&31),[null,this,null,null])).ka(a,c,b,e,g,f)}; +k.ja=function(a,c,b,e,g){return c===this.ta?(a=ge(this.k,this.n,b),-1===a?(a=2*this.n,c=Array(a+2),jc(this.k,0,c,0,a),c[a]=b,c[a+1]=e,g.T=!0,new he(null,this.ta,this.n+1,c)):F.d(this.k[a],e)?this:new he(null,this.ta,this.n,Zd.f(this.k,a+1,e))):(new ae(null,1<<(this.ta>>>a&31),[null,this])).ja(a,c,b,e,g)}; +var ee=function(){function a(b,a,c,d,h,q,y){var A=H(c);if(A===h)return new he(null,A,2,[c,d,q,y]);var C=new Xd;return ce.ka(b,a,A,c,d,C).ka(b,a,h,q,y,C)}function c(b,a,c,d,h,q){var y=H(a);if(y===d)return new he(null,y,2,[a,c,h,q]);var A=new Xd;return ce.ja(b,y,a,c,A).ja(b,d,h,q,A)}var b=null,b=function(b,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,b,g,f,d,h,q);case 7:return a.call(this,b,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};b.fa=c;b.Ja=a;return b}(); +function ie(a,c,b,e,g){this.meta=a;this.la=c;this.i=b;this.w=e;this.q=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)};k.B=function(a,c){return Vb(this,c)};k.O=function(){return cc(O,this.meta)};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)}; +k.S=function(){return null==this.w?new Y(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(a,c){return new ie(c,this.la,this.i,this.w,this.q)};k.L=function(a,c){return R(c,this)}; +var be=function(){function a(b,a,c){if(null==c)for(c=b.length;;)if(aHa)return z(a,"#");z(a,b);I(d)&&(c.f?c.f(J(d),a,f):c.call(null,J(d),a,f));for(var q=P(d),y=Na.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(a,e),z(a,"..."));break}else{z(a,e);c.f?c.f(J(q),a,f):c.call(null,J(q),a,f);var A=P(q);b=y-1;q=A;y=b}return z(a,g)}finally{Ha=h}} +var ze=function(){function a(b,a){var g=null;1this.head?(Vh(this.k,this.v,a,0,this.k.length-this.v),Vh(this.k,0,a,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=a):this.v===this.head?(this.head=this.v=0,this.k=a):null};function Yh(a,c){for(var b=a.length,e=0;;)if(ea)){a+=1;continue}break}di=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Xh(this.lb,a);return null}}; +ni.prototype.qb=function(a,c,b){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Ge.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(a=this.closed)return ki(!a);for(;;){var e=this.lb.pop();if(null!=e)b=b.ba,hi(function(b){return function(){return b.c?b.c(c):b.call(null,c)}}(e.ba,b,e,a,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Xh(this.jb,new li(b,c));return null}b=b.ba;ai(this.U,c)}return ki(!0)}};var oi,qi=function pi(c){"undefined"===typeof oi&&(oi=function(b,c,g){this.ba=b;this.Zb=c;this.Qc=g;this.s=0;this.m=393216},oi.$a=!0,oi.Za="cljs.core.async.impl.ioc-helpers/t13677",oi.rb=function(b,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13677")},oi.prototype.oc=function(){return!0},oi.prototype.G=function(){return this.Qc},oi.prototype.H=function(b,c){return new oi(this.ba,this.Zb,c)});return new oi(c,pi,null)}; +function ri(a){try{return a[0].call(null,a)}catch(c){if(c instanceof Object)throw a[6].nc(),c;if(r)throw c;return null}}function si(a,c){var b=c.Mc(qi(function(b){a[2]=b;a[1]=7;return ri(a)}));return n(b)?(a[2]=lb(b),a[1]=7,Sf):null}function ti(a,c,b){c=c.qb(0,b,qi(function(b){a[2]=b;a[1]=2;return ri(a)}));return n(c)?(a[2]=lb(c),a[1]=2,Sf):null}function ui(a,c){var b=a[6];null!=c&&b.qb(0,c,qi(function(){return function(){return null}}(b)));b.nc();return b} +function vi(a){for(;;){var c=a[4],b=Wf.c(c),e=Pg.c(c),g=a[5];if(n(function(){var b=g;return n(b)?Oa(c):b}()))throw g;if(n(function(){var a=g;return n(a)?(a=b,n(a)?g instanceof e:a):a}())){a[1]=b;a[2]=g;a[5]=null;a[4]=V.e(c,Wf,null,Q([Pg,null],0));break}if(n(function(){var a=g;return n(a)?Oa(b)&&Oa(yf.c(c)):a}()))a[4]=Sg.c(c);else{if(n(function(){var a=g;return n(a)?(a=Oa(b))?yf.c(c):a:a}())){a[1]=yf.c(c);a[4]=V.f(c,yf,null);break}if(n(function(){var b=Oa(g);return b?yf.c(c):b}())){a[1]=yf.c(c);a[4]= +V.f(c,yf,null);break}if(Oa(g)&&Oa(yf.c(c))){a[1]=Vg.c(c);a[4]=Sg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Ge.e(Q([!1],0))));break}}};function wi(a,c,b){this.key=a;this.T=c;this.forward=b;this.s=0;this.m=2155872256}wi.prototype.A=function(a,c,b){return ye(c,Ee,"["," ","]",b,this)};wi.prototype.I=function(){return Wa(Wa(O,this.T),this.key)}; +(function(){function a(b,a,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(sj)){rj=String(wj);break a}}rj=sj}var xj={}; +function yj(a){var c;if(!(c=xj[a])){c=0;for(var b=String(rj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(b.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=xj[a]=0<=c}return c}var zj=aa.document,Aj=zj&&nj?qj()||("CSS1Compat"==zj.compatMode?parseInt(rj,10):5):void 0;var Bj=!nj||nj&&9<=Aj,Cj=nj&&!yj("9");!pj||yj("528");oj&&yj("1.9b")||nj&&yj("8")||mj&&yj("9.5")||pj&&yj("528");oj&&!yj("8")||nj&&yj("9");function Dj(a,c){this.type=a;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Dj.prototype.ha=function(){};Dj.prototype.ub=function(){};Dj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Ej(a){Ej[" "](a);return a}Ej[" "]=function(){};function Fj(a,c){Fj.dc(this,"constructor",a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(a){var b=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=c;var e=a.relatedTarget;if(e){if(oj){var g;a:{try{Ej(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== +b?e=a.fromElement:"mouseout"==b&&(e=a.toElement);this.relatedTarget=e;this.offsetX=pj||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=pj||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==b?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey; +this.metaKey=a.metaKey;this.state=a.state;this.Yb=a;a.defaultPrevented&&this.preventDefault()}}la(Fj,Dj);Fj.prototype.preventDefault=function(){Fj.kb.preventDefault.call(this);var a=this.Yb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Cj)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(c){}};Fj.prototype.ha=function(){};var Gj="closure_listenable_"+(1E6*Math.random()|0);function Hj(a){try{return!(!a||!a[Gj])}catch(c){return!1}}var Ij=0;function Jj(a,c,b,e,g){this.Ga=a;this.xb=null;this.src=c;this.type=b;this.capture=!!e;this.wa=g;this.key=++Ij;this.Ta=this.nb=!1}function Kj(a){a.Ta=!0;a.Ga=null;a.xb=null;a.src=null;a.wa=null};function Lj(a){this.src=a;this.Z={};this.mb=0}Lj.prototype.add=function(a,c,b,e,g){var f=a.toString();a=this.Z[f];a||(a=this.Z[f]=[],this.mb++);var d=Mj(a,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=b.currentTarget;f;f=f.parentNode)g.push(f);for(var f=a.type,h=g.length-1;!b.Sa&&0<=h;h--)b.currentTarget=g[h],e&=Yj(g[h],f,!0,b);for(h=0;!b.Sa&&h>>0);function Sj(a){return"function"==l(a)?a:a[ak]||(a[ak]=function(c){return a.handleEvent(c)})};function bk(){bj.call(this);this.ua=new Lj(this);this.wc=this}la(bk,bj);bk.prototype[Gj]=!0;k=bk.prototype;k.bc=null;k.addEventListener=function(a,c,b,e){Rj(this,a,c,b,e)};k.removeEventListener=function(a,c,b,e){Wj(this,a,c,b,e)}; +k.dispatchEvent=function(a){var c,b=this.bc;if(b)for(c=[];b;b=b.bc)c.push(b);var b=this.wc,e=a.type||a;if(ba(a))a=new Dj(a,b);else if(a instanceof Dj)a.target=a.target||b;else{var g=a;a=new Dj(e,b);za(a,g)}var g=!0,f;if(c)for(var d=c.length-1;!a.Sa&&0<=d;d--)f=a.currentTarget=c[d],g=ck(f,e,!0,a)&&g;a.Sa||(f=a.currentTarget=b,g=ck(f,e,!0,a)&&g,a.Sa||(g=ck(f,e,!1,a)&&g));if(c)for(d=0;!a.Sa&&dc?"":a.substring(c+1)} +function qk(a,c,b){a=a.sa.location;var e=a.href.split("#")[0],g=-1!=a.href.indexOf("#");if(ok||g||c)e+="#"+c;e!=a.href&&(b?a.replace(e):a.href=e)}function sk(a,c,b,e){if(a.vc||c!=yk(a))if(a.vc=!1,c=encodeURIComponent(String(c)),nj){var g=a.Oa.contentDocument||a.Oa.contentWindow.document;g.open("text/html",b?"replace":void 0);g.write(ma(Ak,oa(e||a.sa.document.title),c));g.close()}else if(c=a.vb+"#"+c,a=a.Oa.contentWindow)b?a.location.replace(c):a.location.href=c} +function yk(a){if(nj)return a=a.Oa.contentDocument||a.Oa.contentWindow.document,a.body?decodeURIComponent(a.body.innerHTML.replace(/\+/g," ")):null;var c=a.Oa.contentWindow;if(c){var b;try{b=decodeURIComponent(wk(c).replace(/\+/g," "))}catch(e){return a.Ra||(!0!=a.Ra&&a.J.setInterval(Bk),a.Ra=!0),null}a.Ra&&(!1!=a.Ra&&a.J.setInterval(nk),a.Ra=!1);return b||null}return null} +k.ec=function(){if(this.Ha){var a=wk(this.sa);a!=this.Pa&&xk(this,a)}if(!this.Ha||ok)if(a=yk(this)||"",null==this.Qa||a==this.Qa)this.Qa=null,a!=this.Pa&&xk(this,a)};function xk(a,c){a.Pa=a.eb.value=c;a.Ha?(ok&&sk(a,c),qk(a,c)):sk(a,c);a.dispatchEvent(new ik(rk(a)))}k.Wc=function(){this.J.stop();this.J.start()}; +var vk=["mousedown","keydown","mousemove"],Ak="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",pk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',mk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',lk=0,nk=150,Bk=1E4;function Ck(){function a(){return rc(16).toString(16)}return new Se((new Aa).append(a(),a(),a(),a(),a(),a(),a(),a(),"-",a(),a(),a(),a(),"-4",a(),a(),a(),"-",(8|3&rc(15)).toString(16),a(),a(),a(),"-",a(),a(),a(),a(),a(),a(),a(),a(),a(),a(),a(),a()))} xe("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ -t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Bk(b,c){var a;switch(c){case "/active":a=Hg;break;case "/completed":a=Af;break;default:a=ag}return Zb.f(b,zg,a)}function Ck(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return Rc.d(a,new X(null,1,5,Cd,[new m(null,2,[Kg,Ak(),Kh,c],null)],null))})}function Dk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return id($c(function(a){return F.d(c,Kg.c(a))}),a)})} -function Ek(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,Af,Na(Af.c(a))):a},a)})}function Fk(b){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(b){return id($c(function(a){return Af.c(a)}),b)})}function Gk(b,c){return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a){return ad.d(function(a){return F.d(c,Kg.c(a))?Zb.f(a,yg,!0):a},a)})} -function Hk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return kd.f(b,new X(null,1,5,Cd,[fh],null),function(a,b,c){return function(e){return ad.d(function(a,b,c){return function(a){return F.d(b,Kg.c(a))?Zb.e(a,yg,!1,Q([Kh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Ik(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Ik[l(null==b?null:b)];if(!a&&(a=Ik._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Jk(b,c,a){this.w=b;this.buffer=c;this.$b=a}Jk.prototype.pc=function(){return 0===this.buffer.length?(this.$b+=1,this.w[this.$b]):this.buffer.pop()};Jk.prototype.qc=function(b,c){return this.buffer.push(c)}; -function Kk(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Lk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var sl=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new X(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new X(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),tl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -function ul(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function vl(b,c,a,e){b<=c&&c<=a||Lk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} -function wl(b){var c=we(tl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Lk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=ul(a);var c=function(){var a=ul(e);return n(a)?a:1}(),a=function(){var a=ul(g);return n(a)?a:1}(),E=function(){var a=ul(f);return n(a)?a:0}(),M=function(){var a=ul(d);return n(a)?a:0}(),K=function(){var a=ul(h);return n(a)? -a:0}(),N=function(){var a=ul(rl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=ul(A);return n(a)?a:0}()+function(){var a=ul(C);return n(a)?a:0}());return new X(null,8,5,Cd,[b,vl(1,c,12,"timestamp month field must be in range 1..12"),vl(1,a,sl.d?sl.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):sl.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),vl(0,E,23,"timestamp hour field must be in range 0..23"), -vl(0,M,59,"timestamp minute field must be in range 0..59"),vl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),vl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} -var xl=Ke.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=wl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Lk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Lk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Re(b):Lk.e(null,Q(["UUID literal expects a string as its representation."], -0))},"queue",function(b){return hc(b)?jd(Ld,b):Lk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(hc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(ga.Ia.length)a=a.append("0");else return a.toString();else return null}var vl=function(a,c){return function(b,e){return U.d(n(e)?c:a,b)}}(new Y(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new Y(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),wl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; +function xl(a){a=parseInt(a,10);return Oa(isNaN(a))?a:null}function yl(a,c,b,e){a<=c&&c<=b||Ok.e(null,Q([""+t.c(e)+" Failed: "+t.c(a)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(b)],0));return c} +function zl(a){var c=we(wl,a);T.f(c,0,null);var b=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Oa(c))return Ok.e(null,Q(["Unrecognized date/time syntax: "+t.c(a)],0));a=xl(b);var c=function(){var a=xl(e);return n(a)?a:1}(),b=function(){var a=xl(g);return n(a)?a:1}(),E=function(){var a=xl(f);return n(a)?a:0}(),M=function(){var a=xl(d);return n(a)?a:0}(),K=function(){var a=xl(h);return n(a)? +a:0}(),N=function(){var a=xl(ul(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=xl(A);return n(a)?a:0}()+function(){var a=xl(C);return n(a)?a:0}());return new Y(null,8,5,Cd,[a,yl(1,c,12,"timestamp month field must be in range 1..12"),yl(1,b,vl.d?vl.d(c,0===(a%4+4)%4&&(0!==(a%100+100)%100||0===(a%400+400)%400)):vl.call(null,c,0===(a%4+4)%4&&(0!==(a%100+100)%100||0===(a%400+400)%400)),"timestamp day field must be in range 1..last day in month"),yl(0,E,23,"timestamp hour field must be in range 0..23"), +yl(0,M,59,"timestamp minute field must be in range 0..59"),yl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),yl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} +var Al=Le.c(new m(null,4,["inst",function(a){var c;if("string"===typeof a)if(c=zl(a),n(c)){a=T.f(c,0,null);var b=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(a,b-1,e,g,f,d,h)-6E4*c)}else c=Ok.e(null,Q(["Unrecognized date/time syntax: "+t.c(a)],0));else c=Ok.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(a){return"string"===typeof a?new Se(a):Ok.e(null,Q(["UUID literal expects a string as its representation."], +0))},"queue",function(a){return hc(a)?jd(Ld,a):Ok.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(a){if(hc(a)){var c=[];a=I(a);for(var b=null,e=0,g=0;;)if(g Date: Fri, 4 Jul 2014 18:24:57 +0200 Subject: [PATCH 5/5] Cleaner render logic --- architecture-examples/quiescent/main.js | 796 +++++++++--------- .../src/todomvc_quiescent/render.cljs | 27 +- 2 files changed, 412 insertions(+), 411 deletions(-) diff --git a/architecture-examples/quiescent/main.js b/architecture-examples/quiescent/main.js index 5985741503..5f0f2a5169 100644 --- a/architecture-examples/quiescent/main.js +++ b/architecture-examples/quiescent/main.js @@ -21,402 +21,402 @@ r.batchedUpdates(n,s)}};t.exports=i},{"./EventPluginHub":16,"./ReactUpdates":69} }};o.augmentClass(n,i),t.exports=n},{"./SyntheticUIEvent":81,"./ViewportMetrics":84}],80:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticUIEvent"),r={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticUIEvent":81}],81:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticEvent"),r={view:null,detail:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticEvent":76}],82:[function(e,t){"use strict";function n(e,t,n){o.call(this,e,t,n)}var o=e("./SyntheticMouseEvent"),r={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(n,r),t.exports=n},{"./SyntheticMouseEvent":79}],83:[function(e,t){"use strict";var n=e("./invariant"),o={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this.timingMetrics||(this.timingMetrics={}),this.timingMetrics.methodInvocationTime=0,this.timingMetrics.wrapperInitTimes?this.timingMetrics.wrapperInitTimes.length=0:this.timingMetrics.wrapperInitTimes=[],this.timingMetrics.wrapperCloseTimes?this.timingMetrics.wrapperCloseTimes.length=0:this.timingMetrics.wrapperCloseTimes=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,o,r,i,a,s,u){n(!this.isInTransaction());var c,l,p=Date.now();try{this._isInTransaction=!0,c=!0,this.initializeAll(0),l=e.call(t,o,r,i,a,s,u),c=!1}finally{var d=Date.now();this.methodInvocationTime+=d-p;try{if(c)try{this.closeAll(0)}catch(f){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return l},initializeAll:function(e){for(var t=this.transactionWrappers,n=this.timingMetrics.wrapperInitTimes,o=e;o":">","<":"<",'"':""","'":"'","/":"/"},i=/[&><"'\/]/g;t.exports=o},{}],97:[function(e,t){"use strict";function n(e,t,n){var o=e;r(!o.hasOwnProperty(n)),null!=t&&(o[n]=t)}function o(e){if(null==e)return e;var t={};return i(e,n,t),t}var r=e("./invariant"),i=e("./traverseAllChildren");t.exports=o},{"./invariant":110,"./traverseAllChildren":130}],98:[function(e,t){"use strict";function n(e){e.disabled||e.focus()}t.exports=n},{}],99:[function(e,t){"use strict";var n=function(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)};t.exports=n},{}],100:[function(e,t){function n(){try{return document.activeElement||document.body}catch(e){return document.body}}t.exports=n},{}],101:[function(e,t){"use strict";function n(e){return"key"in e?o[e.key]||e.key:r[e.which||e.keyCode]||"Unidentified"}var o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},r={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=n},{}],102:[function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}t.exports=n},{}],103:[function(e,t){function n(e){return r(!!i),p.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(i.innerHTML="*"===e?"":"<"+e+">",a[e]=!i.firstChild),a[e]?p[e]:null}var o=e("./ExecutionEnvironment"),r=e("./invariant"),i=o.canUseDOM?document.createElement("div"):null,a={circle:!0,defs:!0,g:!0,line:!0,linearGradient:!0,path:!0,polygon:!0,polyline:!0,radialGradient:!0,rect:!0,stop:!0,text:!0},s=[1,'"],u=[1,"","
"],c=[3,"","
"],l=[1,"",""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c,circle:l,defs:l,g:l,line:l,linearGradient:l,path:l,polygon:l,polyline:l,radialGradient:l,rect:l,stop:l,text:l};t.exports=n},{"./ExecutionEnvironment":20,"./invariant":110}],104:[function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function r(e,t){for(var r=n(e),i=0,a=0;r;){if(3==r.nodeType){if(a=i+r.textContent.length,t>=i&&a>=t)return{node:r,offset:t-i};i=a}r=n(o(r))}}t.exports=r},{}],105:[function(e,t){"use strict";function n(e){return e?e.nodeType===o?e.documentElement:e.firstChild:null}var o=9;t.exports=n},{}],106:[function(e,t){"use strict";function n(){return!r&&o.canUseDOM&&(r="textContent"in document.createElement("div")?"textContent":"innerText"),r}var o=e("./ExecutionEnvironment"),r=null;t.exports=n},{"./ExecutionEnvironment":20}],107:[function(e,t){"use strict";function n(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=n},{}],108:[function(e,t){function n(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=n},{}],109:[function(e,t){"use strict";function n(e){return e._descriptor=e,e}e("./warning");t.exports=n},{"./warning":131}],110:[function(e,t){"use strict";var n=function(e){if(!e){var t=new Error("Minified exception occured; use the non-minified dev environment for the full error message and additional helpful warnings.");throw t.framesToPop=1,t}};t.exports=n},{}],111:[function(e,t){"use strict";function n(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,i=n in document;if(!i){var a=document.createElement("div");a.setAttribute(n,"return;"),i="function"==typeof a[n]}return!i&&o&&"wheel"===e&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var o,r=e("./ExecutionEnvironment");r.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=n},{"./ExecutionEnvironment":20}],112:[function(e,t){function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=n},{}],113:[function(e,t){"use strict";function n(e){return e&&("INPUT"===e.nodeName&&o[e.type]||"TEXTAREA"===e.nodeName)}var o={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=n},{}],114:[function(e,t){function n(e){return o(e)&&3==e.nodeType}var o=e("./isNode");t.exports=n},{"./isNode":112}],115:[function(e,t){"use strict";function n(e){e||(e="");var t,n=arguments.length;if(n>1)for(var o=1;n>o;o++)t=arguments[o],t&&(e+=" "+t);return e}t.exports=n},{}],116:[function(e,t){"use strict";var n=e("./invariant"),o=function(e){var t,o={};n(e instanceof Object&&!Array.isArray(e));for(t in e)e.hasOwnProperty(t)&&(o[t]=t);return o};t.exports=o},{"./invariant":110}],117:[function(e,t){var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};t.exports=n},{}],118:[function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)?t[n]:t[n]=e.call(this,n)}}t.exports=n},{}],119:[function(e,t){"use strict";var n=e("./mergeInto"),o=function(e,t){var o={};return n(o,e),n(o,t),o};t.exports=o},{"./mergeInto":121}],120:[function(e,t){"use strict";var n=e("./invariant"),o=e("./keyMirror"),r=36,i=function(e){return"object"!=typeof e||null===e},a={MAX_MERGE_DEPTH:r,isTerminal:i,normalizeMergeArg:function(e){return void 0===e||null===e?{}:e},checkMergeArrayArgs:function(e,t){n(Array.isArray(e)&&Array.isArray(t))},checkMergeObjectArgs:function(e,t){a.checkMergeObjectArg(e),a.checkMergeObjectArg(t)},checkMergeObjectArg:function(e){n(!i(e)&&!Array.isArray(e))},checkMergeLevel:function(e){n(r>e)},checkArrayStrategy:function(e){n(void 0===e||e in a.ArrayStrategies)},ArrayStrategies:o({Clobber:!0,IndexByIndex:!0})};t.exports=a},{"./invariant":110,"./keyMirror":116}],121:[function(e,t){"use strict";function n(e,t){if(r(e),null!=t){r(t);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}}var o=e("./mergeHelpers"),r=o.checkMergeObjectArg;t.exports=n},{"./mergeHelpers":120}],122:[function(e,t){"use strict";var n=function(e,t){var n;for(n in t)t.hasOwnProperty(n)&&(e.prototype[n]=t[n])};t.exports=n},{}],123:[function(e,t){"use strict";function n(e){o(e&&!/[^a-z0-9_]/.test(e))}var o=e("./invariant");t.exports=n},{"./invariant":110}],124:[function(e,t){"use strict";function n(e,t,n){if(!e)return null;var o=0,r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.call(n,e[i],i,o++));return r}t.exports=n},{}],125:[function(e,t){"use strict";function n(e,t,n){if(!e)return null;var o=0,r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.call(n,i,e[i],o++));return r}t.exports=n},{}],126:[function(e,t){"use strict";function n(e){return r(o.isValidComponent(e)),e}var o=e("./ReactComponent"),r=e("./invariant");t.exports=n},{"./ReactComponent":27,"./invariant":110}],127:[function(e,t){"use strict";function n(e,t){if(e===t)return!0;var n;for(n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1;return!0}t.exports=n},{}],128:[function(e,t){"use strict";function n(e,t){return e&&t&&e.constructor===t.constructor&&(e.props&&e.props.key)===(t.props&&t.props.key)&&e._owner===t._owner?!0:!1}t.exports=n},{}],129:[function(e,t){function n(e){var t=e.length;if(o(!Array.isArray(e)&&("object"==typeof e||"function"==typeof e)),o("number"==typeof t),o(0===t||t-1 in e),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(n){}for(var r=Array(t),i=0;t>i;i++)r[i]=e[i];return r}var o=e("./invariant");t.exports=n},{"./invariant":110}],130:[function(e,t){"use strict";function n(e){return d[e]}function o(e,t){return e&&e.props&&null!=e.props.key?i(e.props.key):t.toString(36)}function r(e){return(""+e).replace(f,n)}function i(e){return"$"+r(e)}function a(e,t,n){null!==e&&void 0!==e&&h(e,"",0,t,n)}var s=e("./ReactInstanceHandles"),u=e("./ReactTextComponent"),c=e("./invariant"),l=s.SEPARATOR,p=":",d={"=":"=0",".":"=1",":":"=2"},f=/[=.:]/g,h=function(e,t,n,r,a){var s=0;if(Array.isArray(e))for(var d=0;d>>0),fa=0;function ga(a,c,b){return a.call.apply(a.bind,arguments)} -function ha(a,c,b){if(!a)throw Error();if(2/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(a){for(var c=0,b=0;bb?Math.max(0,a.length+b):b;if(ba(a))return ba(c)&&1==c.length?a.indexOf(c,b):-1;for(;bc?1:ad?1:r?b.o(a,c,f,0):null}var b=null,b=function(b,g,f,d){switch(arguments.length){case 2:return c.call(this,b,g);case 4:return a.call(this,b,g,f,d)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.o=a;return b}(),oc=function(){function a(b,a,c){for(c=I(c);;)if(c)a=b.d?b.d(a,J(c)):b.call(null,a,J(c)),c=P(c);else return a}function c(b, -a){var c=I(a);return c?nc.f?nc.f(b,J(c),P(c)):nc.call(null,b,J(c),P(c)):b.r?b.r():b.call(null)}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}(),nc=function(){function a(b,a,c){return c&&(c.m&524288||c.Ec)?c.W(null,b,a):c instanceof Array?Rb.f(c,b,a):"string"===typeof c?Rb.f(c,b,a):p(qb,c)?rb.f(c,b,a):r?oc.f(b,a,c):null}function c(b,a){return a&&(a.m&524288|| -a.Ec)?a.V(null,b):a instanceof Array?Rb.d(a,b):"string"===typeof a?Rb.d(a,b):p(qb,a)?rb.d(a,b):r?oc.d(b,a):null}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}();function pc(a){return 0<=a?Math.floor.c?Math.floor.c(a):Math.floor.call(null,a):Math.ceil.c?Math.ceil.c(a):Math.ceil.call(null,a)} -var qc=function(){function a(a){return a*b.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var b=null,b=function(b){switch(arguments.length){case 0:return c.call(this);case 1:return a.call(this,b)}throw Error("Invalid arity: "+arguments.length);};b.r=c;b.c=a;return b}();function rc(a){return pc(qc.c(a))}function sc(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} -function tc(a){var c=1;for(a=I(a);;)if(a&&0>2)}function Ub(a){if(I(a)){var c=H(J(a));for(a=P(a);;){if(null==a)return c;c=Nb(c,H(J(a)));a=P(a)}}else return 0} -function vc(a){var c=0;for(a=I(a);;)if(a){var b=J(a),c=(c+(H(wc.c?wc.c(b):wc.call(null,b))^H(xc.c?xc.c(b):xc.call(null,b))))%4503599627370496;a=P(a)}else return c}function yc(a,c,b,e,g){this.meta=a;this.bb=c;this.qa=b;this.count=e;this.q=g;this.m=65937646;this.s=8192}k=yc.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)}; -k.B=function(a,c){return Vb(this,c)};k.O=function(){return O};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?O:this.qa};k.I=function(){return this};k.H=function(a,c){return new yc(c,this.bb,this.qa,this.count,this.q)};k.L=function(a,c){return new yc(this.meta,c,this,this.count+1,null)};function zc(a){this.meta=a;this.m=65937614;this.s=8192}k=zc.prototype;k.toString=function(){return Jb(this)}; -k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(a,c){return Vb(this,c)};k.O=function(){return this};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)};k.S=function(){return null};k.Y=function(){return O};k.I=function(){return null};k.H=function(a,c){return new zc(c)};k.L=function(a,c){return new yc(this.meta,c,null,1,null)}; -var O=new zc(null),Ac=function(){function a(b){var a=null;0a?0:a-1>>>5<<5}function od(a,c,b){for(;;){if(0===c)return b;var e=md(a);e.k[0]=b;b=e;c-=5}}var qd=function pd(c,b,e,g){var f=new ld(e.t,Ra(e.k)),d=c.n-1>>>b&31;5===b?f.k[d]=g:(e=e.k[d],c=null!=e?pd(c,b-5,e,g):od(null,b-5,g),f.k[d]=c);return f}; -function rd(a,c){throw Error("No item "+t.c(a)+" in vector of length "+t.c(c));}function sd(a){var c=a.root;for(a=a.shift;;)if(0=nd(a))return a.v;for(var b=a.root,e=a.shift;;)if(0>>e&31],e=g;else return b.k}function ud(a,c){return 0<=c&&c>>b&31;c=vd(c,b-5,e.k[h],g,f);d.k[h]=c}return d}; -function Y(a,c,b,e,g,f){this.meta=a;this.n=c;this.shift=b;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=Y.prototype;k.toString=function(){return Jb(this)};k.P=function(a,c){return x.f(this,c,null)};k.Q=function(a,c,b){return"number"===typeof c?u.f(this,c,b):b};k.l=function(a,c){return ud(this,c)[c&31]};k.ga=function(a,c,b){return 0<=c&&c=this.n?new Pb(this.v,0):r?Bd.o?Bd.o(this,sd(this),0,0):Bd.call(null,this,sd(this),0,0):null};k.H=function(a,c){return new Y(c,this.n,this.shift,this.root,this.v,this.q)}; -k.L=function(a,c){if(32>this.n-nd(this)){for(var b=this.v.length,e=Array(b+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?rd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(a,c,b){return 0>c||this.end<=this.start+c?b:u.f(this.oa,this.start+c,b)}; -k.Vb=function(a,c,b){var e=this,g=e.start+c;return Gd.M?Gd.M(e.meta,V.f(e.oa,g,b),e.start,function(){var b=e.end,a=g+1;return b>a?b:a}(),null):Gd.call(null,e.meta,V.f(e.oa,g,b),e.start,function(){var b=e.end,a=g+1;return b>a?b:a}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)};k.B=function(a,c){return Vb(this,c)};k.O=function(){return cc(Ad,this.meta)};k.V=function(a,c){return Qb.d(this,c)}; -k.W=function(a,c,b){return Qb.f(this,c,b)};k.Va=function(a,c,b){if("number"===typeof c)return kb(this,c,b);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var a=this;return function(c){return function e(g){return g===a.end?null:R(u.d(a.oa,g),new Fc(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(a.start)};k.H=function(a,c){return Gd.M?Gd.M(c,this.oa,this.start,this.end,this.q):Gd.call(null,c,this.oa,this.start,this.end,this.q)}; -k.L=function(a,c){return Gd.M?Gd.M(this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null):Gd.call(null,this.meta,kb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var a=null;return a=function(a,b,e){switch(arguments.length){case 2:return this.l(null,b);case 3:return this.ga(null,b,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(a,c){return this.call.apply(this,[this].concat(Ra(c)))};k.c=function(a){return this.l(null,a)}; -k.d=function(a,c){return this.ga(null,a,c)};function Gd(a,c,b,e,g){for(;;)if(c instanceof Fd)b=c.start+b,e=c.start+e,c=c.oa;else{var f=S(c);if(0>b||0>e||b>f||e>f)throw Error("Index out of bounds");return new Fd(a,c,b,e,g)}} -var Ed=function(){function a(b,a,c){return Gd(null,b,a,c,null)}function c(a,c){return b.f(a,c,S(a))}var b=null,b=function(b,g,f){switch(arguments.length){case 2:return c.call(this,b,g);case 3:return a.call(this,b,g,f)}throw Error("Invalid arity: "+arguments.length);};b.d=c;b.f=a;return b}();function yd(a){return new ld({},Ra(a.k))} -function zd(a){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];jc(a,0,c,0,a.length);return c}var Id=function Hd(c,b,e,g){e=c.root.t===e.t?e:new ld(c.root.t,Ra(e.k));var f=c.n-1>>>b&31;if(5===b)c=g;else{var d=e.k[f];c=null!=d?Hd(c,b-5,d,g):od(c.root.t,b-5,g)}e.k[f]=c;return e};function xd(a,c,b,e){this.n=a;this.shift=c;this.root=b;this.v=e;this.m=275;this.s=88}k=xd.prototype; -k.call=function(){var a=null;return a=function(a,b,e){switch(arguments.length){case 2:return this.P(null,b);case 3:return this.Q(null,b,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(a,c){return this.call.apply(this,[this].concat(Ra(c)))};k.c=function(a){return this.P(null,a)};k.d=function(a,c){return this.Q(null,a,c)};k.P=function(a,c){return x.f(this,c,null)};k.Q=function(a,c,b){return"number"===typeof c?u.f(this,c,b):b}; -k.l=function(a,c){if(this.root.t)return ud(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(a,c,b){return 0<=c&&c>>a&31,A=f(a-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=a),this;if(c===e.n)return Cb(this,b);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; -k.Ya=function(a,c,b){if("number"===typeof c)return Fb(this,c,b);throw Error("TransientVector's key for assoc! must be a number.");}; -k.Ca=function(a,c){if(this.root.t){if(32>this.n-nd(this))this.v[this.n&31]=c;else{var b=new ld(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));jc(this.k,0,b,0,2*c);return new ae(a,this.K,b)};k.fb=function(){return be.c?be.c(this.k):be.call(null,this.k)}; -k.xa=function(a,c,b,e){var g=1<<(c>>>a&31);if(0===(this.K&g))return e;var f=sc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(a+5,c,b,e):Yd(b,g)?f:r?e:null}; -k.ka=function(a,c,b,e,g,f){var d=1<<(b>>>c&31),h=sc(this.K&d-1);if(0===(this.K&d)){var q=sc(this.K);if(2*q>>c&31]=ce.ka(a,c+5,b,e,g,f);for(g=e=0;;)if(32>e)0!== -(this.K>>>e&1)&&(h[e]=null!=this.k[g]?ce.ka(a,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new de(a,q+1,h)}return r?(c=Array(2*(q+4)),jc(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,jc(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,a=this.La(a),a.k=c,a.K|=d,a):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(a,c+5,b,e,g,f),q===d?this:$d.o(this,a,2*h+1,q)):Yd(e,q)?g===d?this:$d.o(this,a,2*h+1,g):r?(f.T=!0,$d.fa(this,a,2*h,null,2*h+1,ee.Ja?ee.Ja(a,c+5,q,d,b,e,g):ee.call(null, -a,c+5,q,d,b,e,g))):null}; -k.ja=function(a,c,b,e,g){var f=1<<(c>>>a&31),d=sc(this.K&f-1);if(0===(this.K&f)){var h=sc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>a&31]=ce.ja(a+5,c,b,e,g);for(e=b=0;;)if(32>b)0!==(this.K>>>b&1)&&(d[b]=null!=this.k[e]?ce.ja(a+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),b+=1;else break;return new de(null,h+1,d)}a=Array(2*(h+1));jc(this.k,0, -a,0,2*d);a[2*d]=b;a[2*d+1]=e;jc(this.k,2*d,a,2*(d+1),2*(h-d));g.T=!0;return new ae(null,this.K|f,a)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(a+5,c,b,e,g),h===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,h))):Yd(b,h)?e===f?this:new ae(null,this.K,Zd.f(this.k,2*d+1,e)):r?(g.T=!0,new ae(null,this.K,Zd.M(this.k,2*d,null,2*d+1,ee.fa?ee.fa(a+5,h,f,c,b,e):ee.call(null,a+5,h,f,c,b,e)))):null};var ce=new ae(null,0,[]);function de(a,c,b){this.t=a;this.n=c;this.k=b}k=de.prototype; -k.La=function(a){return a===this.t?this:new de(a,this.n,Ra(this.k))};k.fb=function(){return fe.c?fe.c(this.k):fe.call(null,this.k)};k.xa=function(a,c,b,e){var g=this.k[c>>>a&31];return null!=g?g.xa(a+5,c,b,e):e};k.ka=function(a,c,b,e,g,f){var d=b>>>c&31,h=this.k[d];if(null==h)return a=$d.o(this,a,d,ce.ka(a,c+5,b,e,g,f)),a.n+=1,a;c=h.ka(a,c+5,b,e,g,f);return c===h?this:$d.o(this,a,d,c)}; -k.ja=function(a,c,b,e,g){var f=c>>>a&31,d=this.k[f];if(null==d)return new de(null,this.n+1,Zd.f(this.k,f,ce.ja(a+5,c,b,e,g)));a=d.ja(a+5,c,b,e,g);return a===d?this:new de(null,this.n,Zd.f(this.k,f,a))};function ge(a,c,b){c*=2;for(var e=0;;)if(ea?e:Yd(b,this.k[a])?this.k[a+1]:r?e:null}; -k.ka=function(a,c,b,e,g,f){if(b===this.ta){c=ge(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return a=$d.fa(this,a,2*this.n,e,2*this.n+1,g),f.T=!0,a.n+=1,a;b=this.k.length;c=Array(b+2);jc(this.k,0,c,0,b);c[b]=e;c[b+1]=g;f.T=!0;f=this.n+1;a===this.t?(this.k=c,this.n=f,a=this):a=new he(this.t,this.ta,f,c);return a}return this.k[c+1]===g?this:$d.o(this,a,c+1,g)}return(new ae(a,1<<(this.ta>>>c&31),[null,this,null,null])).ka(a,c,b,e,g,f)}; -k.ja=function(a,c,b,e,g){return c===this.ta?(a=ge(this.k,this.n,b),-1===a?(a=2*this.n,c=Array(a+2),jc(this.k,0,c,0,a),c[a]=b,c[a+1]=e,g.T=!0,new he(null,this.ta,this.n+1,c)):F.d(this.k[a],e)?this:new he(null,this.ta,this.n,Zd.f(this.k,a+1,e))):(new ae(null,1<<(this.ta>>>a&31),[null,this])).ja(a,c,b,e,g)}; -var ee=function(){function a(b,a,c,d,h,q,y){var A=H(c);if(A===h)return new he(null,A,2,[c,d,q,y]);var C=new Xd;return ce.ka(b,a,A,c,d,C).ka(b,a,h,q,y,C)}function c(b,a,c,d,h,q){var y=H(a);if(y===d)return new he(null,y,2,[a,c,h,q]);var A=new Xd;return ce.ja(b,y,a,c,A).ja(b,d,h,q,A)}var b=null,b=function(b,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,b,g,f,d,h,q);case 7:return a.call(this,b,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};b.fa=c;b.Ja=a;return b}(); -function ie(a,c,b,e,g){this.meta=a;this.la=c;this.i=b;this.w=e;this.q=g;this.s=0;this.m=32374860}k=ie.prototype;k.toString=function(){return Jb(this)};k.G=function(){return this.meta};k.C=function(){var a=this.q;return null!=a?a:this.q=a=Ub(this)};k.B=function(a,c){return Vb(this,c)};k.O=function(){return cc(O,this.meta)};k.V=function(a,c){return oc.d(c,this)};k.W=function(a,c,b){return oc.f(c,b,this)}; -k.S=function(){return null==this.w?new Y(null,2,5,Cd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?be.f?be.f(this.la,this.i+2,null):be.call(null,this.la,this.i+2,null):be.f?be.f(this.la,this.i,P(this.w)):be.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(a,c){return new ie(c,this.la,this.i,this.w,this.q)};k.L=function(a,c){return R(c,this)}; -var be=function(){function a(b,a,c){if(null==c)for(c=b.length;;)if(aHa)return z(a,"#");z(a,b);I(d)&&(c.f?c.f(J(d),a,f):c.call(null,J(d),a,f));for(var q=P(d),y=Na.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(a,e),z(a,"..."));break}else{z(a,e);c.f?c.f(J(q),a,f):c.call(null,J(q),a,f);var A=P(q);b=y-1;q=A;y=b}return z(a,g)}finally{Ha=h}} -var ze=function(){function a(b,a){var g=null;1this.head?(Vh(this.k,this.v,a,0,this.k.length-this.v),Vh(this.k,0,a,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=a):this.v===this.head?(this.head=this.v=0,this.k=a):null};function Yh(a,c){for(var b=a.length,e=0;;)if(ea)){a+=1;continue}break}di=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Xh(this.lb,a);return null}}; -ni.prototype.qb=function(a,c,b){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Ge.e(Q([Ac(new G(null,"not","not",-1640422260,null),Ac(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(a=this.closed)return ki(!a);for(;;){var e=this.lb.pop();if(null!=e)b=b.ba,hi(function(b){return function(){return b.c?b.c(c):b.call(null,c)}}(e.ba,b,e,a,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Ge.e(Q([Ac(new G(null,"\x3c","\x3c",-1640531467,null),Ac(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Xh(this.jb,new li(b,c));return null}b=b.ba;ai(this.U,c)}return ki(!0)}};var oi,qi=function pi(c){"undefined"===typeof oi&&(oi=function(b,c,g){this.ba=b;this.Zb=c;this.Qc=g;this.s=0;this.m=393216},oi.$a=!0,oi.Za="cljs.core.async.impl.ioc-helpers/t13677",oi.rb=function(b,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13677")},oi.prototype.oc=function(){return!0},oi.prototype.G=function(){return this.Qc},oi.prototype.H=function(b,c){return new oi(this.ba,this.Zb,c)});return new oi(c,pi,null)}; -function ri(a){try{return a[0].call(null,a)}catch(c){if(c instanceof Object)throw a[6].nc(),c;if(r)throw c;return null}}function si(a,c){var b=c.Mc(qi(function(b){a[2]=b;a[1]=7;return ri(a)}));return n(b)?(a[2]=lb(b),a[1]=7,Sf):null}function ti(a,c,b){c=c.qb(0,b,qi(function(b){a[2]=b;a[1]=2;return ri(a)}));return n(c)?(a[2]=lb(c),a[1]=2,Sf):null}function ui(a,c){var b=a[6];null!=c&&b.qb(0,c,qi(function(){return function(){return null}}(b)));b.nc();return b} -function vi(a){for(;;){var c=a[4],b=Wf.c(c),e=Pg.c(c),g=a[5];if(n(function(){var b=g;return n(b)?Oa(c):b}()))throw g;if(n(function(){var a=g;return n(a)?(a=b,n(a)?g instanceof e:a):a}())){a[1]=b;a[2]=g;a[5]=null;a[4]=V.e(c,Wf,null,Q([Pg,null],0));break}if(n(function(){var a=g;return n(a)?Oa(b)&&Oa(yf.c(c)):a}()))a[4]=Sg.c(c);else{if(n(function(){var a=g;return n(a)?(a=Oa(b))?yf.c(c):a:a}())){a[1]=yf.c(c);a[4]=V.f(c,yf,null);break}if(n(function(){var b=Oa(g);return b?yf.c(c):b}())){a[1]=yf.c(c);a[4]= -V.f(c,yf,null);break}if(Oa(g)&&Oa(yf.c(c))){a[1]=Vg.c(c);a[4]=Sg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Ge.e(Q([!1],0))));break}}};function wi(a,c,b){this.key=a;this.T=c;this.forward=b;this.s=0;this.m=2155872256}wi.prototype.A=function(a,c,b){return ye(c,Ee,"["," ","]",b,this)};wi.prototype.I=function(){return Wa(Wa(O,this.T),this.key)}; -(function(){function a(b,a,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(sj)){rj=String(wj);break a}}rj=sj}var xj={}; -function yj(a){var c;if(!(c=xj[a])){c=0;for(var b=String(rj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(b.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=xj[a]=0<=c}return c}var zj=aa.document,Aj=zj&&nj?qj()||("CSS1Compat"==zj.compatMode?parseInt(rj,10):5):void 0;var Bj=!nj||nj&&9<=Aj,Cj=nj&&!yj("9");!pj||yj("528");oj&&yj("1.9b")||nj&&yj("8")||mj&&yj("9.5")||pj&&yj("528");oj&&!yj("8")||nj&&yj("9");function Dj(a,c){this.type=a;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Dj.prototype.ha=function(){};Dj.prototype.ub=function(){};Dj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Ej(a){Ej[" "](a);return a}Ej[" "]=function(){};function Fj(a,c){Fj.dc(this,"constructor",a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(a){var b=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=c;var e=a.relatedTarget;if(e){if(oj){var g;a:{try{Ej(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== -b?e=a.fromElement:"mouseout"==b&&(e=a.toElement);this.relatedTarget=e;this.offsetX=pj||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=pj||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==b?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey; -this.metaKey=a.metaKey;this.state=a.state;this.Yb=a;a.defaultPrevented&&this.preventDefault()}}la(Fj,Dj);Fj.prototype.preventDefault=function(){Fj.kb.preventDefault.call(this);var a=this.Yb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Cj)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(c){}};Fj.prototype.ha=function(){};var Gj="closure_listenable_"+(1E6*Math.random()|0);function Hj(a){try{return!(!a||!a[Gj])}catch(c){return!1}}var Ij=0;function Jj(a,c,b,e,g){this.Ga=a;this.xb=null;this.src=c;this.type=b;this.capture=!!e;this.wa=g;this.key=++Ij;this.Ta=this.nb=!1}function Kj(a){a.Ta=!0;a.Ga=null;a.xb=null;a.src=null;a.wa=null};function Lj(a){this.src=a;this.Z={};this.mb=0}Lj.prototype.add=function(a,c,b,e,g){var f=a.toString();a=this.Z[f];a||(a=this.Z[f]=[],this.mb++);var d=Mj(a,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=b.currentTarget;f;f=f.parentNode)g.push(f);for(var f=a.type,h=g.length-1;!b.Sa&&0<=h;h--)b.currentTarget=g[h],e&=Yj(g[h],f,!0,b);for(h=0;!b.Sa&&h>>0);function Sj(a){return"function"==l(a)?a:a[ak]||(a[ak]=function(c){return a.handleEvent(c)})};function bk(){bj.call(this);this.ua=new Lj(this);this.wc=this}la(bk,bj);bk.prototype[Gj]=!0;k=bk.prototype;k.bc=null;k.addEventListener=function(a,c,b,e){Rj(this,a,c,b,e)};k.removeEventListener=function(a,c,b,e){Wj(this,a,c,b,e)}; -k.dispatchEvent=function(a){var c,b=this.bc;if(b)for(c=[];b;b=b.bc)c.push(b);var b=this.wc,e=a.type||a;if(ba(a))a=new Dj(a,b);else if(a instanceof Dj)a.target=a.target||b;else{var g=a;a=new Dj(e,b);za(a,g)}var g=!0,f;if(c)for(var d=c.length-1;!a.Sa&&0<=d;d--)f=a.currentTarget=c[d],g=ck(f,e,!0,a)&&g;a.Sa||(f=a.currentTarget=b,g=ck(f,e,!0,a)&&g,a.Sa||(g=ck(f,e,!1,a)&&g));if(c)for(d=0;!a.Sa&&dc?"":a.substring(c+1)} -function qk(a,c,b){a=a.sa.location;var e=a.href.split("#")[0],g=-1!=a.href.indexOf("#");if(ok||g||c)e+="#"+c;e!=a.href&&(b?a.replace(e):a.href=e)}function sk(a,c,b,e){if(a.vc||c!=yk(a))if(a.vc=!1,c=encodeURIComponent(String(c)),nj){var g=a.Oa.contentDocument||a.Oa.contentWindow.document;g.open("text/html",b?"replace":void 0);g.write(ma(Ak,oa(e||a.sa.document.title),c));g.close()}else if(c=a.vb+"#"+c,a=a.Oa.contentWindow)b?a.location.replace(c):a.location.href=c} -function yk(a){if(nj)return a=a.Oa.contentDocument||a.Oa.contentWindow.document,a.body?decodeURIComponent(a.body.innerHTML.replace(/\+/g," ")):null;var c=a.Oa.contentWindow;if(c){var b;try{b=decodeURIComponent(wk(c).replace(/\+/g," "))}catch(e){return a.Ra||(!0!=a.Ra&&a.J.setInterval(Bk),a.Ra=!0),null}a.Ra&&(!1!=a.Ra&&a.J.setInterval(nk),a.Ra=!1);return b||null}return null} -k.ec=function(){if(this.Ha){var a=wk(this.sa);a!=this.Pa&&xk(this,a)}if(!this.Ha||ok)if(a=yk(this)||"",null==this.Qa||a==this.Qa)this.Qa=null,a!=this.Pa&&xk(this,a)};function xk(a,c){a.Pa=a.eb.value=c;a.Ha?(ok&&sk(a,c),qk(a,c)):sk(a,c);a.dispatchEvent(new ik(rk(a)))}k.Wc=function(){this.J.stop();this.J.start()}; -var vk=["mousedown","keydown","mousemove"],Ak="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",pk='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',mk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',lk=0,nk=150,Bk=1E4;function Ck(){function a(){return rc(16).toString(16)}return new Se((new Aa).append(a(),a(),a(),a(),a(),a(),a(),a(),"-",a(),a(),a(),a(),"-4",a(),a(),a(),"-",(8|3&rc(15)).toString(16),a(),a(),a(),"-",a(),a(),a(),a(),a(),a(),a(),a(),a(),a(),a(),a()))} -xe("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ -t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Dk(a,c){var b;switch(c){case "/active":b=Jg;break;case "/completed":b=Cf;break;default:b=cg}return V.f(a,Bg,b)}function Ek(a,c){return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return Rc.d(a,new Y(null,1,5,Cd,[new m(null,2,[Mg,Ck(),Mh,c],null)],null))})}function Fk(a,c){return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return id($c(function(a){return F.d(c,Mg.c(a))}),a)})} -function Gk(a,c){return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return ad.d(function(a){return F.d(c,Mg.c(a))?V.f(a,Cf,Oa(Cf.c(a))):a},a)})}function Hk(a){var c=Xc(Cf,hh.c(a));return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return function(c){return ad.d(function(a){return function(b){return V.f(b,Cf,!a)}}(a),c)}}(c))}function Ik(a){return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return id($c(function(a){return Cf.c(a)}),a)})} -function Jk(a,c){return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a){return ad.d(function(a){return F.d(c,Mg.c(a))?V.f(a,Ag,!0):a},a)})}function Kk(a,c){var b=T.f(c,0,null),e=T.f(c,1,null);return kd.f(a,new Y(null,1,5,Cd,[hh],null),function(a,b,c){return function(e){return ad.d(function(a,b,c){return function(a){return F.d(b,Mg.c(a))?V.e(a,Ag,!1,Q([Mh,c],0)):a}}(a,b,c),e)}}(c,b,e))};function $(a){if(a?a.pc:a)return a.pc();var c;c=$[l(null==a?null:a)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",a);return c.call(null,a)}function Lk(a,c){if(a?a.qc:a)return a.qc(0,c);var b;b=Lk[l(null==a?null:a)];if(!b&&(b=Lk._,!b))throw s("PushbackReader.unread",a);return b.call(null,a,c)}function Mk(a,c,b){this.w=a;this.buffer=c;this.$b=b}Mk.prototype.pc=function(){return 0===this.buffer.length?(this.$b+=1,this.w[this.$b]):this.buffer.pop()};Mk.prototype.qc=function(a,c){return this.buffer.push(c)}; -function Nk(a){var c=!/[^\t\n\r ]/.test(a);return n(c)?c:","===a}var Ok=function(){function a(a,e){var g=null;1a.Ia.length)a=a.append("0");else return a.toString();else return null}var vl=function(a,c){return function(b,e){return U.d(n(e)?c:a,b)}}(new Y(null,13,5,Cd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new Y(null,13,5,Cd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),wl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; -function xl(a){a=parseInt(a,10);return Oa(isNaN(a))?a:null}function yl(a,c,b,e){a<=c&&c<=b||Ok.e(null,Q([""+t.c(e)+" Failed: "+t.c(a)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(b)],0));return c} -function zl(a){var c=we(wl,a);T.f(c,0,null);var b=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Oa(c))return Ok.e(null,Q(["Unrecognized date/time syntax: "+t.c(a)],0));a=xl(b);var c=function(){var a=xl(e);return n(a)?a:1}(),b=function(){var a=xl(g);return n(a)?a:1}(),E=function(){var a=xl(f);return n(a)?a:0}(),M=function(){var a=xl(d);return n(a)?a:0}(),K=function(){var a=xl(h);return n(a)? -a:0}(),N=function(){var a=xl(ul(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=xl(A);return n(a)?a:0}()+function(){var a=xl(C);return n(a)?a:0}());return new Y(null,8,5,Cd,[a,yl(1,c,12,"timestamp month field must be in range 1..12"),yl(1,b,vl.d?vl.d(c,0===(a%4+4)%4&&(0!==(a%100+100)%100||0===(a%400+400)%400)):vl.call(null,c,0===(a%4+4)%4&&(0!==(a%100+100)%100||0===(a%400+400)%400)),"timestamp day field must be in range 1..last day in month"),yl(0,E,23,"timestamp hour field must be in range 0..23"), -yl(0,M,59,"timestamp minute field must be in range 0..59"),yl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),yl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} -var Al=Le.c(new m(null,4,["inst",function(a){var c;if("string"===typeof a)if(c=zl(a),n(c)){a=T.f(c,0,null);var b=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(a,b-1,e,g,f,d,h)-6E4*c)}else c=Ok.e(null,Q(["Unrecognized date/time syntax: "+t.c(a)],0));else c=Ok.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(a){return"string"===typeof a?new Se(a):Ok.e(null,Q(["UUID literal expects a string as its representation."], -0))},"queue",function(a){return hc(a)?jd(Ld,a):Ok.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(a){if(hc(a)){var c=[];a=I(a);for(var b=null,e=0,g=0;;)if(g>>0),fa=0;function ga(b,c,a){return b.call.apply(b.bind,arguments)} +function ha(b,c,a){if(!b)throw Error();if(2/g,ta=/"/g,ua=/'/g,pa=/[&<>"']/;function va(b){for(var c=0,a=0;aa?Math.max(0,b.length+a):a;if(ba(b))return ba(c)&&1==c.length?b.indexOf(c,a):-1;for(;ac?1:bd?1:r?a.o(b,c,f,0):null}var a=null,a=function(a,g,f,d){switch(arguments.length){case 2:return c.call(this,a,g);case 4:return b.call(this,a,g,f,d)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.o=b;return a}(),nc=function(){function b(a,b,c){for(c=I(c);;)if(c)b=a.d?a.d(b,J(c)):a.call(null,b,J(c)),c=P(c);else return b}function c(a, +b){var c=I(b);return c?mc.f?mc.f(a,J(c),P(c)):mc.call(null,a,J(c),P(c)):a.r?a.r():a.call(null)}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}(),mc=function(){function b(a,b,c){return c&&(c.m&524288||c.Ec)?c.W(null,a,b):c instanceof Array?Qb.f(c,a,b):"string"===typeof c?Qb.f(c,a,b):p(pb,c)?qb.f(c,a,b):r?nc.f(a,b,c):null}function c(a,b){return b&&(b.m&524288|| +b.Ec)?b.V(null,a):b instanceof Array?Qb.d(b,a):"string"===typeof b?Qb.d(b,a):p(pb,b)?qb.d(b,a):r?nc.d(a,b):null}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function oc(b){return 0<=b?Math.floor.c?Math.floor.c(b):Math.floor.call(null,b):Math.ceil.c?Math.ceil.c(b):Math.ceil.call(null,b)} +var pc=function(){function b(b){return b*a.r()}function c(){return Math.random.r?Math.random.r():Math.random.call(null)}var a=null,a=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}throw Error("Invalid arity: "+arguments.length);};a.r=c;a.c=b;return a}();function qc(b){return oc(pc.c(b))}function rc(b){b-=b>>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} +function sc(b){var c=1;for(b=I(b);;)if(b&&0>2)}function Tb(b){if(I(b)){var c=H(J(b));for(b=P(b);;){if(null==b)return c;c=Mb(c,H(J(b)));b=P(b)}}else return 0} +function uc(b){var c=0;for(b=I(b);;)if(b){var a=J(b),c=(c+(H(vc.c?vc.c(a):vc.call(null,a))^H(wc.c?wc.c(a):wc.call(null,a))))%4503599627370496;b=P(b)}else return c}function xc(b,c,a,e,g){this.meta=b;this.bb=c;this.qa=a;this.count=e;this.q=g;this.m=65937646;this.s=8192}k=xc.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.aa=function(){return 1===this.count?null:this.qa};k.N=function(){return this.count};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)}; +k.B=function(b,c){return Ub(this,c)};k.O=function(){return O};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)};k.S=function(){return this.bb};k.Y=function(){return 1===this.count?O:this.qa};k.I=function(){return this};k.H=function(b,c){return new xc(c,this.bb,this.qa,this.count,this.q)};k.L=function(b,c){return new xc(this.meta,c,this,this.count+1,null)};function yc(b){this.meta=b;this.m=65937614;this.s=8192}k=yc.prototype;k.toString=function(){return Ib(this)}; +k.G=function(){return this.meta};k.aa=function(){return null};k.N=function(){return 0};k.C=function(){return 0};k.B=function(b,c){return Ub(this,c)};k.O=function(){return this};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)};k.S=function(){return null};k.Y=function(){return O};k.I=function(){return null};k.H=function(b,c){return new yc(c)};k.L=function(b,c){return new xc(this.meta,c,null,1,null)}; +var O=new yc(null),zc=function(){function b(a){var b=null;0b?0:b-1>>>5<<5}function nd(b,c,a){for(;;){if(0===c)return a;var e=ld(b);e.k[0]=a;a=e;c-=5}}var pd=function od(c,a,e,g){var f=new kd(e.t,Qa(e.k)),d=c.n-1>>>a&31;5===a?f.k[d]=g:(e=e.k[d],c=null!=e?od(c,a-5,e,g):nd(null,a-5,g),f.k[d]=c);return f}; +function qd(b,c){throw Error("No item "+t.c(b)+" in vector of length "+t.c(c));}function rd(b){var c=b.root;for(b=b.shift;;)if(0=md(b))return b.v;for(var a=b.root,e=b.shift;;)if(0>>e&31],e=g;else return a.k}function td(b,c){return 0<=c&&c>>a&31;c=ud(c,a-5,e.k[h],g,f);d.k[h]=c}return d}; +function Y(b,c,a,e,g,f){this.meta=b;this.n=c;this.shift=a;this.root=e;this.v=g;this.q=f;this.m=167668511;this.s=8196}k=Y.prototype;k.toString=function(){return Ib(this)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a};k.l=function(b,c){return td(this,c)[c&31]};k.ga=function(b,c,a){return 0<=c&&c=this.n?new Ob(this.v,0):r?Ad.o?Ad.o(this,rd(this),0,0):Ad.call(null,this,rd(this),0,0):null};k.H=function(b,c){return new Y(c,this.n,this.shift,this.root,this.v,this.q)}; +k.L=function(b,c){if(32>this.n-md(this)){for(var a=this.v.length,e=Array(a+1),g=0;;)if(g>>5>1<c||this.end<=this.start+c?qd(c,this.end-this.start):u.d(this.oa,this.start+c)};k.ga=function(b,c,a){return 0>c||this.end<=this.start+c?a:u.f(this.oa,this.start+c,a)}; +k.Vb=function(b,c,a){var e=this,g=e.start+c;return Fd.M?Fd.M(e.meta,V.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null):Fd.call(null,e.meta,V.f(e.oa,g,a),e.start,function(){var a=e.end,b=g+1;return a>b?a:b}(),null)};k.G=function(){return this.meta};k.N=function(){return this.end-this.start};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return bc(zd,this.meta)};k.V=function(b,c){return Pb.d(this,c)}; +k.W=function(b,c,a){return Pb.f(this,c,a)};k.Va=function(b,c,a){if("number"===typeof c)return jb(this,c,a);throw Error("Subvec's key for assoc must be a number.");};k.I=function(){var b=this;return function(c){return function e(g){return g===b.end?null:R(u.d(b.oa,g),new Ec(null,function(){return function(){return e(g+1)}}(c),null,null))}}(this)(b.start)};k.H=function(b,c){return Fd.M?Fd.M(c,this.oa,this.start,this.end,this.q):Fd.call(null,c,this.oa,this.start,this.end,this.q)}; +k.L=function(b,c){return Fd.M?Fd.M(this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null):Fd.call(null,this.meta,jb(this.oa,this.end,c),this.start,this.end+1,null)};k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.l(null,a);case 3:return this.ga(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.l(null,b)}; +k.d=function(b,c){return this.ga(null,b,c)};function Fd(b,c,a,e,g){for(;;)if(c instanceof Ed)a=c.start+a,e=c.start+e,c=c.oa;else{var f=S(c);if(0>a||0>e||a>f||e>f)throw Error("Index out of bounds");return new Ed(b,c,a,e,g)}} +var Dd=function(){function b(a,b,c){return Fd(null,a,b,c,null)}function c(b,c){return a.f(b,c,S(b))}var a=null,a=function(a,g,f){switch(arguments.length){case 2:return c.call(this,a,g);case 3:return b.call(this,a,g,f)}throw Error("Invalid arity: "+arguments.length);};a.d=c;a.f=b;return a}();function xd(b){return new kd({},Qa(b.k))} +function yd(b){var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];ic(b,0,c,0,b.length);return c}var Hd=function Gd(c,a,e,g){e=c.root.t===e.t?e:new kd(c.root.t,Qa(e.k));var f=c.n-1>>>a&31;if(5===a)c=g;else{var d=e.k[f];c=null!=d?Gd(c,a-5,d,g):nd(c.root.t,a-5,g)}e.k[f]=c;return e};function wd(b,c,a,e){this.n=b;this.shift=c;this.root=a;this.v=e;this.m=275;this.s=88}k=wd.prototype; +k.call=function(){var b=null;return b=function(b,a,e){switch(arguments.length){case 2:return this.P(null,a);case 3:return this.Q(null,a,e)}throw Error("Invalid arity: "+arguments.length);}}();k.apply=function(b,c){return this.call.apply(this,[this].concat(Qa(c)))};k.c=function(b){return this.P(null,b)};k.d=function(b,c){return this.Q(null,b,c)};k.P=function(b,c){return x.f(this,c,null)};k.Q=function(b,c,a){return"number"===typeof c?u.f(this,c,a):a}; +k.l=function(b,c){if(this.root.t)return td(this,c)[c&31];throw Error("nth after persistent!");};k.ga=function(b,c,a){return 0<=c&&c>>b&31,A=f(b-5,q.k[y]);q.k[y]=A}return q}}(this).call(null,e.shift,e.root),e.root=b),this;if(c===e.n)return Bb(this,a);if(r)throw Error("Index "+t.c(c)+" out of bounds for TransientVector of length"+t.c(e.n));return null}throw Error("assoc! after persistent!");}; +k.Ya=function(b,c,a){if("number"===typeof c)return Eb(this,c,a);throw Error("TransientVector's key for assoc! must be a number.");}; +k.Ca=function(b,c){if(this.root.t){if(32>this.n-md(this))this.v[this.n&31]=c;else{var a=new kd(this.root.t,this.v),e=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];e[0]=c;this.v=e;if(this.n>>>5>1<c?4:2*(c+1));ic(this.k,0,a,0,2*c);return new $d(b,this.K,a)};k.fb=function(){return ae.c?ae.c(this.k):ae.call(null,this.k)}; +k.xa=function(b,c,a,e){var g=1<<(c>>>b&31);if(0===(this.K&g))return e;var f=rc(this.K&g-1),g=this.k[2*f],f=this.k[2*f+1];return null==g?f.xa(b+5,c,a,e):Xd(a,g)?f:r?e:null}; +k.ka=function(b,c,a,e,g,f){var d=1<<(a>>>c&31),h=rc(this.K&d-1);if(0===(this.K&d)){var q=rc(this.K);if(2*q>>c&31]=be.ka(b,c+5,a,e,g,f);for(g=e=0;;)if(32>e)0!== +(this.K>>>e&1)&&(h[e]=null!=this.k[g]?be.ka(b,c+5,H(this.k[g]),this.k[g],this.k[g+1],f):this.k[g+1],g+=2),e+=1;else break;return new ce(b,q+1,h)}return r?(c=Array(2*(q+4)),ic(this.k,0,c,0,2*h),c[2*h]=e,c[2*h+1]=g,ic(this.k,2*h,c,2*(h+1),2*(q-h)),f.T=!0,b=this.La(b),b.k=c,b.K|=d,b):null}q=this.k[2*h];d=this.k[2*h+1];return null==q?(q=d.ka(b,c+5,a,e,g,f),q===d?this:Zd.o(this,b,2*h+1,q)):Xd(e,q)?g===d?this:Zd.o(this,b,2*h+1,g):r?(f.T=!0,Zd.fa(this,b,2*h,null,2*h+1,de.Ja?de.Ja(b,c+5,q,d,a,e,g):de.call(null, +b,c+5,q,d,a,e,g))):null}; +k.ja=function(b,c,a,e,g){var f=1<<(c>>>b&31),d=rc(this.K&f-1);if(0===(this.K&f)){var h=rc(this.K);if(16<=h){d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[c>>>b&31]=be.ja(b+5,c,a,e,g);for(e=a=0;;)if(32>a)0!==(this.K>>>a&1)&&(d[a]=null!=this.k[e]?be.ja(b+5,H(this.k[e]),this.k[e],this.k[e+1],g):this.k[e+1],e+=2),a+=1;else break;return new ce(null,h+1,d)}b=Array(2*(h+1));ic(this.k,0, +b,0,2*d);b[2*d]=a;b[2*d+1]=e;ic(this.k,2*d,b,2*(d+1),2*(h-d));g.T=!0;return new $d(null,this.K|f,b)}h=this.k[2*d];f=this.k[2*d+1];return null==h?(h=f.ja(b+5,c,a,e,g),h===f?this:new $d(null,this.K,Yd.f(this.k,2*d+1,h))):Xd(a,h)?e===f?this:new $d(null,this.K,Yd.f(this.k,2*d+1,e)):r?(g.T=!0,new $d(null,this.K,Yd.M(this.k,2*d,null,2*d+1,de.fa?de.fa(b+5,h,f,c,a,e):de.call(null,b+5,h,f,c,a,e)))):null};var be=new $d(null,0,[]);function ce(b,c,a){this.t=b;this.n=c;this.k=a}k=ce.prototype; +k.La=function(b){return b===this.t?this:new ce(b,this.n,Qa(this.k))};k.fb=function(){return ee.c?ee.c(this.k):ee.call(null,this.k)};k.xa=function(b,c,a,e){var g=this.k[c>>>b&31];return null!=g?g.xa(b+5,c,a,e):e};k.ka=function(b,c,a,e,g,f){var d=a>>>c&31,h=this.k[d];if(null==h)return b=Zd.o(this,b,d,be.ka(b,c+5,a,e,g,f)),b.n+=1,b;c=h.ka(b,c+5,a,e,g,f);return c===h?this:Zd.o(this,b,d,c)}; +k.ja=function(b,c,a,e,g){var f=c>>>b&31,d=this.k[f];if(null==d)return new ce(null,this.n+1,Yd.f(this.k,f,be.ja(b+5,c,a,e,g)));b=d.ja(b+5,c,a,e,g);return b===d?this:new ce(null,this.n,Yd.f(this.k,f,b))};function fe(b,c,a){c*=2;for(var e=0;;)if(eb?e:Xd(a,this.k[b])?this.k[b+1]:r?e:null}; +k.ka=function(b,c,a,e,g,f){if(a===this.ta){c=fe(this.k,this.n,e);if(-1===c){if(this.k.length>2*this.n)return b=Zd.fa(this,b,2*this.n,e,2*this.n+1,g),f.T=!0,b.n+=1,b;a=this.k.length;c=Array(a+2);ic(this.k,0,c,0,a);c[a]=e;c[a+1]=g;f.T=!0;f=this.n+1;b===this.t?(this.k=c,this.n=f,b=this):b=new ge(this.t,this.ta,f,c);return b}return this.k[c+1]===g?this:Zd.o(this,b,c+1,g)}return(new $d(b,1<<(this.ta>>>c&31),[null,this,null,null])).ka(b,c,a,e,g,f)}; +k.ja=function(b,c,a,e,g){return c===this.ta?(b=fe(this.k,this.n,a),-1===b?(b=2*this.n,c=Array(b+2),ic(this.k,0,c,0,b),c[b]=a,c[b+1]=e,g.T=!0,new ge(null,this.ta,this.n+1,c)):F.d(this.k[b],e)?this:new ge(null,this.ta,this.n,Yd.f(this.k,b+1,e))):(new $d(null,1<<(this.ta>>>b&31),[null,this])).ja(b,c,a,e,g)}; +var de=function(){function b(a,b,c,d,h,q,y){var A=H(c);if(A===h)return new ge(null,A,2,[c,d,q,y]);var C=new Wd;return be.ka(a,b,A,c,d,C).ka(a,b,h,q,y,C)}function c(a,b,c,d,h,q){var y=H(b);if(y===d)return new ge(null,y,2,[b,c,h,q]);var A=new Wd;return be.ja(a,y,b,c,A).ja(a,d,h,q,A)}var a=null,a=function(a,g,f,d,h,q,y){switch(arguments.length){case 6:return c.call(this,a,g,f,d,h,q);case 7:return b.call(this,a,g,f,d,h,q,y)}throw Error("Invalid arity: "+arguments.length);};a.fa=c;a.Ja=b;return a}(); +function he(b,c,a,e,g){this.meta=b;this.la=c;this.i=a;this.w=e;this.q=g;this.s=0;this.m=32374860}k=he.prototype;k.toString=function(){return Ib(this)};k.G=function(){return this.meta};k.C=function(){var b=this.q;return null!=b?b:this.q=b=Tb(this)};k.B=function(b,c){return Ub(this,c)};k.O=function(){return bc(O,this.meta)};k.V=function(b,c){return nc.d(c,this)};k.W=function(b,c,a){return nc.f(c,a,this)}; +k.S=function(){return null==this.w?new Y(null,2,5,Bd,[this.la[this.i],this.la[this.i+1]],null):J(this.w)};k.Y=function(){return null==this.w?ae.f?ae.f(this.la,this.i+2,null):ae.call(null,this.la,this.i+2,null):ae.f?ae.f(this.la,this.i,P(this.w)):ae.call(null,this.la,this.i,P(this.w))};k.I=function(){return this};k.H=function(b,c){return new he(c,this.la,this.i,this.w,this.q)};k.L=function(b,c){return R(c,this)}; +var ae=function(){function b(a,b,c){if(null==c)for(c=a.length;;)if(bFa)return z(b,"#");z(b,a);I(d)&&(c.f?c.f(J(d),b,f):c.call(null,J(d),b,f));for(var q=P(d),y=Ma.c(f)-1;;)if(!q||null!=y&&0===y){I(q)&&0===y&&(z(b,e),z(b,"..."));break}else{z(b,e);c.f?c.f(J(q),b,f):c.call(null,J(q),b,f);var A=P(q);a=y-1;q=A;y=a}return z(b,g)}finally{Fa=h}} +var ye=function(){function b(a,b){var g=null;1this.head?(Uh(this.k,this.v,b,0,this.k.length-this.v),Uh(this.k,0,b,this.k.length-this.v,this.head),this.v=0,this.head=this.length,this.k=b):this.v===this.head?(this.head=this.v=0,this.k=b):null};function Xh(b,c){for(var a=b.length,e=0;;)if(eb)){b+=1;continue}break}ci=!1;return 0this.lb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending takes are allowed on a single channel.")+"\n"+t.c(Fe.e(Q([zc(new G(null,"\x3c","\x3c",-1640531467,null),zc(new G(null,".-length",".-length",1395928862,null),new G(null,"takes","takes",-1530407291,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Wh(this.lb,b);return null}}; +mi.prototype.qb=function(b,c,a){if(null==c)throw Error("Assert failed: Can't put nil in on a channel\n"+t.c(Fe.e(Q([zc(new G(null,"not","not",-1640422260,null),zc(new G(null,"nil?","nil?",-1637150201,null),new G(null,"val","val",-1640415014,null)))],0))));if(b=this.closed)return ji(!b);for(;;){var e=this.lb.pop();if(null!=e)a=a.ba,gi(function(a){return function(){return a.c?a.c(c):a.call(null,c)}}(e.ba,a,e,b,this));else{if(null==this.U||this.U.Wb()){64this.jb.length))throw Error("Assert failed: "+t.c("No more than "+t.c(1024)+" pending puts are allowed on a single channel. Consider using a windowed buffer.")+"\n"+t.c(Fe.e(Q([zc(new G(null,"\x3c","\x3c",-1640531467,null),zc(new G(null,".-length",".-length",1395928862,null),new G(null,"puts","puts",-1637078787,null)),new G("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,null))],0))));Wh(this.jb,new ki(a,c));return null}a=a.ba;$h(this.U,c)}return ji(!0)}};var ni,pi=function oi(c){"undefined"===typeof ni&&(ni=function(a,c,g){this.ba=a;this.Zb=c;this.Pc=g;this.s=0;this.m=393216},ni.$a=!0,ni.Za="cljs.core.async.impl.ioc-helpers/t13677",ni.rb=function(a,c){return z(c,"cljs.core.async.impl.ioc-helpers/t13677")},ni.prototype.oc=function(){return!0},ni.prototype.G=function(){return this.Pc},ni.prototype.H=function(a,c){return new ni(this.ba,this.Zb,c)});return new ni(c,oi,null)}; +function qi(b){try{return b[0].call(null,b)}catch(c){if(c instanceof Object)throw b[6].nc(),c;if(r)throw c;return null}}function ri(b,c){var a=c.Mc(pi(function(a){b[2]=a;b[1]=7;return qi(b)}));return n(a)?(b[2]=kb(a),b[1]=7,Rf):null}function si(b,c,a){c=c.qb(0,a,pi(function(a){b[2]=a;b[1]=2;return qi(b)}));return n(c)?(b[2]=kb(c),b[1]=2,Rf):null}function ti(b,c){var a=b[6];null!=c&&a.qb(0,c,pi(function(){return function(){return null}}(a)));a.nc();return a} +function ui(b){for(;;){var c=b[4],a=Vf.c(c),e=Og.c(c),g=b[5];if(n(function(){var a=g;return n(a)?Na(c):a}()))throw g;if(n(function(){var b=g;return n(b)?(b=a,n(b)?g instanceof e:b):b}())){b[1]=a;b[2]=g;b[5]=null;b[4]=V.e(c,Vf,null,Q([Og,null],0));break}if(n(function(){var b=g;return n(b)?Na(a)&&Na(xf.c(c)):b}()))b[4]=Rg.c(c);else{if(n(function(){var b=g;return n(b)?(b=Na(a))?xf.c(c):b:b}())){b[1]=xf.c(c);b[4]=V.f(c,xf,null);break}if(n(function(){var a=Na(g);return a?xf.c(c):a}())){b[1]=xf.c(c);b[4]= +V.f(c,xf,null);break}if(Na(g)&&Na(xf.c(c))){b[1]=Ug.c(c);b[4]=Rg.c(c);break}if(r)throw Error("Assert failed: No matching clause\n"+t.c(Fe.e(Q([!1],0))));break}}};function vi(b,c,a){this.key=b;this.T=c;this.forward=a;this.s=0;this.m=2155872256}vi.prototype.A=function(b,c,a){return xe(c,De,"["," ","]",a,this)};vi.prototype.I=function(){return Va(Va(O,this.T),this.key)}; +(function(){function b(a,b,c){c=Array(c+1);for(var d=0;;)if(dparseFloat(rj)){qj=String(vj);break a}}qj=rj}var wj={}; +function xj(b){var c;if(!(c=wj[b])){c=0;for(var a=String(qj).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(a.length,e.length),f=0;0==c&&f(0==C[1].length?0:parseInt(C[1],10))?1:0)||((0==A[2].length)<(0==C[2].length)?-1:(0==A[2].length)>(0==C[2].length)?1:0)||(A[2]C[2]?1:0)}while(0==c)}c=wj[b]=0<=c}return c}var yj=aa.document,zj=yj&&mj?pj()||("CSS1Compat"==yj.compatMode?parseInt(qj,10):5):void 0;var Aj=!mj||mj&&9<=zj,Bj=mj&&!xj("9");!oj||xj("528");nj&&xj("1.9b")||mj&&xj("8")||lj&&xj("9.5")||oj&&xj("528");nj&&!xj("8")||mj&&xj("9");function Cj(b,c){this.type=b;this.currentTarget=this.target=c;this.defaultPrevented=this.Sa=!1;this.tc=!0}Cj.prototype.ha=function(){};Cj.prototype.ub=function(){};Cj.prototype.preventDefault=function(){this.defaultPrevented=!0;this.tc=!1};function Dj(b){Dj[" "](b);return b}Dj[" "]=function(){};function Ej(b,c){Ej.dc(this,"constructor",b?b.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.Yb=this.state=null;if(b){var a=this.type=b.type;this.target=b.target||b.srcElement;this.currentTarget=c;var e=b.relatedTarget;if(e){if(nj){var g;a:{try{Dj(e.nodeName);g=!0;break a}catch(f){}g=!1}g||(e=null)}}else"mouseover"== +a?e=b.fromElement:"mouseout"==a&&(e=b.toElement);this.relatedTarget=e;this.offsetX=oj||void 0!==b.offsetX?b.offsetX:b.layerX;this.offsetY=oj||void 0!==b.offsetY?b.offsetY:b.layerY;this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.keyCode=b.keyCode||0;this.charCode=b.charCode||("keypress"==a?b.keyCode:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey; +this.metaKey=b.metaKey;this.state=b.state;this.Yb=b;b.defaultPrevented&&this.preventDefault()}}la(Ej,Cj);Ej.prototype.preventDefault=function(){Ej.kb.preventDefault.call(this);var b=this.Yb;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Bj)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};Ej.prototype.ha=function(){};var Fj="closure_listenable_"+(1E6*Math.random()|0);function Gj(b){try{return!(!b||!b[Fj])}catch(c){return!1}}var Hj=0;function Ij(b,c,a,e,g){this.Ga=b;this.xb=null;this.src=c;this.type=a;this.capture=!!e;this.wa=g;this.key=++Hj;this.Ta=this.nb=!1}function Jj(b){b.Ta=!0;b.Ga=null;b.xb=null;b.src=null;b.wa=null};function Kj(b){this.src=b;this.Z={};this.mb=0}Kj.prototype.add=function(b,c,a,e,g){var f=b.toString();b=this.Z[f];b||(b=this.Z[f]=[],this.mb++);var d=Lj(b,c,e,g);-1g.keyCode||void 0!=g.returnValue)){a:{var f=!1;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(d){f=!0}if(f||void 0==g.returnValue)g.returnValue=!0}g=[];for(f=a.currentTarget;f;f=f.parentNode)g.push(f);for(var f=b.type,h=g.length-1;!a.Sa&&0<=h;h--)a.currentTarget=g[h],e&=Xj(g[h],f,!0,a);for(h=0;!a.Sa&&h>>0);function Rj(b){return"function"==l(b)?b:b[Zj]||(b[Zj]=function(c){return b.handleEvent(c)})};function ak(){aj.call(this);this.ua=new Kj(this);this.wc=this}la(ak,aj);ak.prototype[Fj]=!0;k=ak.prototype;k.bc=null;k.addEventListener=function(b,c,a,e){Qj(this,b,c,a,e)};k.removeEventListener=function(b,c,a,e){Vj(this,b,c,a,e)}; +k.dispatchEvent=function(b){var c,a=this.bc;if(a)for(c=[];a;a=a.bc)c.push(a);var a=this.wc,e=b.type||b;if(ba(b))b=new Cj(b,a);else if(b instanceof Cj)b.target=b.target||a;else{var g=b;b=new Cj(e,a);za(b,g)}var g=!0,f;if(c)for(var d=c.length-1;!b.Sa&&0<=d;d--)f=b.currentTarget=c[d],g=bk(f,e,!0,b)&&g;b.Sa||(f=b.currentTarget=a,g=bk(f,e,!0,b)&&g,b.Sa||(g=bk(f,e,!1,b)&&g));if(c)for(d=0;!b.Sa&&dc?"":b.substring(c+1)} +function pk(b,c,a){b=b.sa.location;var e=b.href.split("#")[0],g=-1!=b.href.indexOf("#");if(nk||g||c)e+="#"+c;e!=b.href&&(a?b.replace(e):b.href=e)}function rk(b,c,a,e){if(b.vc||c!=xk(b))if(b.vc=!1,c=encodeURIComponent(String(c)),mj){var g=b.Oa.contentDocument||b.Oa.contentWindow.document;g.open("text/html",a?"replace":void 0);g.write(ma(zk,oa(e||b.sa.document.title),c));g.close()}else if(c=b.vb+"#"+c,b=b.Oa.contentWindow)a?b.location.replace(c):b.location.href=c} +function xk(b){if(mj)return b=b.Oa.contentDocument||b.Oa.contentWindow.document,b.body?decodeURIComponent(b.body.innerHTML.replace(/\+/g," ")):null;var c=b.Oa.contentWindow;if(c){var a;try{a=decodeURIComponent(vk(c).replace(/\+/g," "))}catch(e){return b.Ra||(!0!=b.Ra&&b.J.setInterval(Ak),b.Ra=!0),null}b.Ra&&(!1!=b.Ra&&b.J.setInterval(mk),b.Ra=!1);return a||null}return null} +k.ec=function(){if(this.Ha){var b=vk(this.sa);b!=this.Pa&&wk(this,b)}if(!this.Ha||nk)if(b=xk(this)||"",null==this.Qa||b==this.Qa)this.Qa=null,b!=this.Pa&&wk(this,b)};function wk(b,c){b.Pa=b.eb.value=c;b.Ha?(nk&&rk(b,c),pk(b,c)):rk(b,c);b.dispatchEvent(new hk(qk(b)))}k.Vc=function(){this.J.stop();this.J.start()}; +var uk=["mousedown","keydown","mousemove"],zk="\x3ctitle\x3e%s\x3c/title\x3e\x3cbody\x3e%s\x3c/body\x3e",ok='\x3ciframe id\x3d"%s" style\x3d"display:none" %s\x3e\x3c/iframe\x3e',lk='\x3cinput type\x3d"text" name\x3d"%s" id\x3d"%s" style\x3d"display:none"\x3e',kk=0,mk=150,Ak=1E4;function Bk(){function b(){return qc(16).toString(16)}return new Re((new Aa).append(b(),b(),b(),b(),b(),b(),b(),b(),"-",b(),b(),b(),b(),"-4",b(),b(),b(),"-",(8|3&qc(15)).toString(16),b(),b(),b(),"-",b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b(),b()))} +we("^"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"-"+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+ +t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+t.c("[0-9a-fA-F]")+"$");function Ck(b,c){var a;switch(c){case "/active":a=Ig;break;case "/completed":a=Bf;break;default:a=bg}return V.f(b,Ag,a)}function Dk(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return Qc.d(a,new Y(null,1,5,Bd,[new m(null,2,[Lg,Bk(),Lh,c],null)],null))})}function Ek(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return hd(Zc(function(a){return F.d(c,Lg.c(a))}),a)})} +function Fk(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return $c.d(function(a){return F.d(c,Lg.c(a))?V.f(a,Bf,Na(Bf.c(a))):a},a)})}function Gk(b){var c=Wc(Bf,gh.c(b));return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return function(b){return $c.d(function(a){return function(b){return V.f(b,Bf,!a)}}(a),b)}}(c))}function Hk(b){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(b){return hd(Zc(function(a){return Bf.c(a)}),b)})} +function Ik(b,c){return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a){return $c.d(function(a){return F.d(c,Lg.c(a))?V.f(a,zg,!0):a},a)})}function Jk(b,c){var a=T.f(c,0,null),e=T.f(c,1,null);return jd.f(b,new Y(null,1,5,Bd,[gh],null),function(a,b,c){return function(e){return $c.d(function(a,b,c){return function(a){return F.d(b,Lg.c(a))?V.e(a,zg,!1,Q([Lh,c],0)):a}}(a,b,c),e)}}(c,a,e))};function $(b){if(b?b.pc:b)return b.pc();var c;c=$[l(null==b?null:b)];if(!c&&(c=$._,!c))throw s("PushbackReader.read-char",b);return c.call(null,b)}function Kk(b,c){if(b?b.qc:b)return b.qc(0,c);var a;a=Kk[l(null==b?null:b)];if(!a&&(a=Kk._,!a))throw s("PushbackReader.unread",b);return a.call(null,b,c)}function Lk(b,c,a){this.w=b;this.buffer=c;this.$b=a}Lk.prototype.pc=function(){return 0===this.buffer.length?(this.$b+=1,this.w[this.$b]):this.buffer.pop()};Lk.prototype.qc=function(b,c){return this.buffer.push(c)}; +function Mk(b){var c=!/[^\t\n\r ]/.test(b);return n(c)?c:","===b}var Nk=function(){function b(a,b){var g=null;1b.Ia.length)b=b.append("0");else return b.toString();else return null}var ul=function(b,c){return function(a,e){return U.d(n(e)?c:b,a)}}(new Y(null,13,5,Bd,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),new Y(null,13,5,Bd,[null,31,29,31,30,31,30,31,31,30,31,30,31],null)),vl=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/; +function wl(b){b=parseInt(b,10);return Na(isNaN(b))?b:null}function xl(b,c,a,e){b<=c&&c<=a||Nk.e(null,Q([""+t.c(e)+" Failed: "+t.c(b)+"\x3c\x3d"+t.c(c)+"\x3c\x3d"+t.c(a)],0));return c} +function yl(b){var c=ve(vl,b);T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null),q=T.f(c,7,null),y=T.f(c,8,null),A=T.f(c,9,null),C=T.f(c,10,null);if(Na(c))return Nk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));b=wl(a);var c=function(){var a=wl(e);return n(a)?a:1}(),a=function(){var a=wl(g);return n(a)?a:1}(),E=function(){var a=wl(f);return n(a)?a:0}(),M=function(){var a=wl(d);return n(a)?a:0}(),K=function(){var a=wl(h);return n(a)? +a:0}(),N=function(){var a=wl(tl(q));return n(a)?a:0}(),y=(F.d(y,"-")?-1:1)*(60*function(){var a=wl(A);return n(a)?a:0}()+function(){var a=wl(C);return n(a)?a:0}());return new Y(null,8,5,Bd,[b,xl(1,c,12,"timestamp month field must be in range 1..12"),xl(1,a,ul.d?ul.d(c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)):ul.call(null,c,0===(b%4+4)%4&&(0!==(b%100+100)%100||0===(b%400+400)%400)),"timestamp day field must be in range 1..last day in month"),xl(0,E,23,"timestamp hour field must be in range 0..23"), +xl(0,M,59,"timestamp minute field must be in range 0..59"),xl(0,K,F.d(M,59)?60:59,"timestamp second field must be in range 0..60"),xl(0,N,999,"timestamp millisecond field must be in range 0..999"),y],null)} +var zl=Ke.c(new m(null,4,["inst",function(b){var c;if("string"===typeof b)if(c=yl(b),n(c)){b=T.f(c,0,null);var a=T.f(c,1,null),e=T.f(c,2,null),g=T.f(c,3,null),f=T.f(c,4,null),d=T.f(c,5,null),h=T.f(c,6,null);c=T.f(c,7,null);c=new Date(Date.UTC(b,a-1,e,g,f,d,h)-6E4*c)}else c=Nk.e(null,Q(["Unrecognized date/time syntax: "+t.c(b)],0));else c=Nk.e(null,Q(["Instance literal expects a string for its timestamp."],0));return c},"uuid",function(b){return"string"===typeof b?new Re(b):Nk.e(null,Q(["UUID literal expects a string as its representation."], +0))},"queue",function(b){return gc(b)?id(Kd,b):Nk.e(null,Q(["Queue literal expects a vector for its elements."],0))},"js",function(b){if(gc(b)){var c=[];b=I(b);for(var a=null,e=0,g=0;;)if(g (count (:items app)) 0)] + (d/div {} + (Header nil (:submit channels)) + (d/section {:id "main"} + (d/input {:id "toggle-all" + :type "checkbox" + :checked (and some-items? + (every? :completed (:items app))) + :onClick #(a/put! (:toggle-all channels) :toggle-all)}) + (d/label {:htmlFor "toggle-all"} + "Mark all as complete") + (TodoList app channels)) + (when some-items? + (Footer app channels))))) ;; Here we use an atom to tell us if we already have a render queued ;; up; if so, requesting another render is a no-op