UNPKG

@lightningchart/lcjs

Version:

A high-performance charting library.

2 lines 1.85 MB
/* LightningChart JS v8.3.1 */ var lcjs=function(t){"use strict";var i,n=(i=function(t,n){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])},i(t,n)},function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}i(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}),r=function(){function t(){this.u=!0}return t.prototype.S=function(){return this.u},t}(),e=function(t){function i(i,n){var r=t.call(this)||this;return r.M=i,r.C=i,r.u=n,r}return n(i,t),i.prototype._=function(t){return t!==this.M&&(this.C=this.M,this.M=t,this.u=!0),this},i.prototype.T=function(){return this.M},i.prototype.S=function(){return t.prototype.S.call(this)},i}(r),o=function(t,i){return{x:t,y:i}},s=function(t,i){return{x:t,y:i}},u=function(t,i,n){return{position:t,high:i,low:n}},a=function(t,i,n){return{x:t,y:i,z:n}},h=function(t){var i=Array(0),n=Array(0);return t.length>0&&t.forEach((function(t){i.push(o(t.position,t.high)),n.push(o(t.position,t.low))})),[i,n]},f=function(t,i){return{min:t,max:i}},c=function(t,i,n,r){return{x:t,y:i,width:n,height:r}},l=function(t,i){return void 0===i&&(i=!0),new e(t,i)},v=function(t,i,n,r){return void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),{left:t,top:i,right:n,bottom:r}},d=v,y=function(t,i){return{left:void 0!==i.left?i.left:t.left,top:void 0!==i.top?i.top:t.top,right:void 0!==i.right?i.right:t.right,bottom:void 0!==i.bottom?i.bottom:t.bottom}},A="delete",b=32,p=31,m={};function g(t){t&&(t.value=!0)}function S(){}function x(t){return void 0===t.size&&(t.size=t.O(M)),t.size}function w(t,i){if("number"!=typeof i){var n=i>>>0;if(""+n!==i||4294967295===n)return NaN;i=n}return i<0?x(t)+i:i}function M(){return!0}function C(t,i,n){return(0===t&&!O(t)||void 0!==n&&t<=-n)&&(void 0===i||void 0!==n&&i>=n)}function _(t,i){return T(t,i,0)}function k(t,i){return T(t,i,i)}function T(t,i,n){return void 0===t?n:O(t)?i===1/0?i:0|Math.max(0,i+t):void 0===i||i===t?t:0|Math.min(i,t)}function O(t){return t<0||0===t&&1/t==-1/0}var I="@@__IMMUTABLE_ITERABLE__@@";function F(t){return Boolean(t&&t[I])}var j="@@__IMMUTABLE_KEYED__@@";function B(t){return Boolean(t&&t[j])}var L="@@__IMMUTABLE_INDEXED__@@";function D(t){return Boolean(t&&t[L])}function E(t){return B(t)||D(t)}var P=function(t){return F(t)?t:st(t)},N=function(t){function i(t){return B(t)?t:ut(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i}(P),z=function(t){function i(t){return D(t)?t:at(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i}(P),R=function(t){function i(t){return F(t)&&!E(t)?t:ht(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i}(P);P.Keyed=N,P.Indexed=z,P.Set=R;var V="@@__IMMUTABLE_SEQ__@@";function G(t){return Boolean(t&&t[V])}var U="@@__IMMUTABLE_RECORD__@@";function W(t){return Boolean(t&&t[U])}function Y(t){return F(t)||W(t)}var X="@@__IMMUTABLE_ORDERED__@@";function H(t){return Boolean(t&&t[X])}var Z="function"==typeof Symbol&&Symbol.iterator,J="@@iterator",Q=Z||J,K=function(t){this.next=t};function q(t,i,n,r){var e=0===t?i:1===t?n:[i,n];return r?r.value=e:r={value:e,done:!1},r}function $(){return{value:void 0,done:!0}}function tt(t){return!!Array.isArray(t)||!!rt(t)}function it(t){return t&&"function"==typeof t.next}function nt(t){var i=rt(t);return i&&i.call(t)}function rt(t){var i=t&&(Z&&t[Z]||t[J]);if("function"==typeof i)return i}K.prototype.toString=function(){return"[Iterator]"},K.KEYS=0,K.VALUES=1,K.ENTRIES=2,K.prototype.inspect=K.prototype.toSource=function(){return this.toString()},K.prototype[Q]=function(){return this};var et=Object.prototype.hasOwnProperty;function ot(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}var st=function(t){function i(t){return null==t?dt():Y(t)?t.toSeq():function(t){var i,n,r=bt(t);if(r)return(n=rt(i=t))&&n===i.entries?r.fromEntrySeq():function(t){var i=rt(t);return i&&i===t.keys}(t)?r.toSetSeq():r;if("object"==typeof t)return new ct(t);throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.toSeq=function(){return this},i.prototype.toString=function(){return this.I("Seq {","}")},i.prototype.cacheResult=function(){return!this.F&&this.j&&(this.F=this.entrySeq().toArray(),this.size=this.F.length),this},i.prototype.O=function(t,i){var n=this.F;if(n){for(var r=n.length,e=0;e!==r;){var o=n[i?r-++e:e++];if(!1===t(o[1],o[0],this))break}return e}return this.j(t,i)},i.prototype.L=function(t,i){var n=this.F;if(n){var r=n.length,e=0;return new K((function(){if(e===r)return{value:void 0,done:!0};var o=n[i?r-++e:e++];return q(t,o[0],o[1])}))}return this.D(t,i)},i}(P),ut=function(t){function i(t){return null==t?dt().toKeyedSeq():F(t)?B(t)?t.toSeq():t.fromEntrySeq():W(t)?t.toSeq():yt(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.toKeyedSeq=function(){return this},i}(st),at=function(t){function i(t){return null==t?dt():F(t)?B(t)?t.entrySeq():t.toIndexedSeq():W(t)?t.toSeq().entrySeq():At(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return i(arguments)},i.prototype.toIndexedSeq=function(){return this},i.prototype.toString=function(){return this.I("Seq [","]")},i}(st),ht=function(t){function i(t){return(F(t)&&!E(t)?t:at(t)).toSetSeq()}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return i(arguments)},i.prototype.toSetSeq=function(){return this},i}(st);st.isSeq=G,st.Keyed=ut,st.Set=ht,st.Indexed=at,st.prototype[V]=!0;var ft=function(t){function i(t){this.P=t,this.size=t.length}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.get=function(t,i){return this.has(t)?this.P[w(this,t)]:i},i.prototype.O=function(t,i){for(var n=this.P,r=n.length,e=0;e!==r;){var o=i?r-++e:e++;if(!1===t(n[o],o,this))break}return e},i.prototype.L=function(t,i){var n=this.P,r=n.length,e=0;return new K((function(){if(e===r)return{value:void 0,done:!0};var o=i?r-++e:e++;return q(t,o,n[o])}))},i}(at),ct=function(t){function i(t){var i=Object.keys(t).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]);this.N=t,this.R=i,this.size=i.length}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.get=function(t,i){return void 0===i||this.has(t)?this.N[t]:i},i.prototype.has=function(t){return et.call(this.N,t)},i.prototype.O=function(t,i){for(var n=this.N,r=this.R,e=r.length,o=0;o!==e;){var s=r[i?e-++o:o++];if(!1===t(n[s],s,this))break}return o},i.prototype.L=function(t,i){var n=this.N,r=this.R,e=r.length,o=0;return new K((function(){if(o===e)return{value:void 0,done:!0};var s=r[i?e-++o:o++];return q(t,s,n[s])}))},i}(ut);ct.prototype[X]=!0;var lt,vt=function(t){function i(t){this.V=t,this.size=t.length||t.size}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.j=function(t,i){if(i)return this.cacheResult().O(t,i);var n=nt(this.V),r=0;if(it(n))for(var e;!(e=n.next()).done&&!1!==t(e.value,r++,this););return r},i.prototype.D=function(t,i){if(i)return this.cacheResult().L(t,i);var n=nt(this.V);if(!it(n))return new K($);var r=0;return new K((function(){var i=n.next();return i.done?i:q(t,r++,i.value)}))},i}(at);function dt(){return lt||(lt=new ft([]))}function yt(t){var i=bt(t);if(i)return i.fromEntrySeq();if("object"==typeof t)return new ct(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function At(t){var i=bt(t);if(i)return i;throw new TypeError("Expected Array or collection object of values: "+t)}function bt(t){return ot(t)?new ft(t):tt(t)?new vt(t):void 0}var pt="@@__IMMUTABLE_MAP__@@";function mt(t){return Boolean(t&&t[pt])}function gt(t){return mt(t)&&H(t)}function St(t){return Boolean(t&&"function"==typeof t.equals&&"function"==typeof t.hashCode)}function xt(t,i){if(t===i||t!=t&&i!=i)return!0;if(!t||!i)return!1;if("function"==typeof t.valueOf&&"function"==typeof i.valueOf){if((t=t.valueOf())===(i=i.valueOf())||t!=t&&i!=i)return!0;if(!t||!i)return!1}return!!(St(t)&&St(i)&&t.equals(i))}var wt="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,i){var n=65535&(t|=0),r=65535&(i|=0);return n*r+((t>>>16)*r+n*(i>>>16)<<16>>>0)|0};function Mt(t){return t>>>1&1073741824|3221225471&t}var Ct=Object.prototype.valueOf;function _t(t){if(null==t)return kt(t);if("function"==typeof t.hashCode)return Mt(t.hashCode(t));var i,n,r,e=(i=t).valueOf!==Ct&&"function"==typeof i.valueOf?i.valueOf(i):i;if(null==e)return kt(e);switch(typeof e){case"boolean":return e?1108378657:1108378656;case"number":return function(t){if(t!=t||t===1/0)return 0;var i=0|t;for(i!==t&&(i^=4294967295*t);t>4294967295;)i^=t/=4294967295;return Mt(i)}(e);case"string":return e.length>Pt?(void 0===(r=Rt[n=e])&&(r=Tt(n),zt===Nt&&(zt=0,Rt={}),zt++,Rt[n]=r),r):Tt(e);case"object":case"function":return function(t){var i;if(Bt&&void 0!==(i=jt.get(t)))return i;if(void 0!==(i=t[Et]))return i;if(!It){if(void 0!==(i=t.propertyIsEnumerable&&t.propertyIsEnumerable[Et]))return i;if(void 0!==(i=function(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}(t)))return i}if(i=Ft(),Bt)jt.set(t,i);else{if(void 0!==Ot&&!1===Ot(t))throw new Error("Non-extensible objects are not allowed as keys.");if(It)Object.defineProperty(t,Et,{enumerable:!1,configurable:!1,writable:!1,value:i});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[Et]=i;else{if(void 0===t.nodeType)throw new Error("Unable to set a non-enumerable property on object.");t[Et]=i}}return i}(e);case"symbol":return function(t){var i=Lt[t];return void 0!==i||(i=Ft(),Lt[t]=i),i}(e);default:if("function"==typeof e.toString)return Tt(e.toString());throw new Error("Value type "+typeof e+" cannot be hashed.")}}function kt(t){return null===t?1108378658:1108378659}function Tt(t){for(var i=0,n=0;n<t.length;n++)i=31*i+t.charCodeAt(n)|0;return Mt(i)}var Ot=Object.isExtensible,It=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}();function Ft(){var t=++Dt;return 1073741824&Dt&&(Dt=0),t}var jt,Bt="function"==typeof WeakMap;Bt&&(jt=new WeakMap);var Lt=Object.create(null),Dt=0,Et="__immutablehash__";"function"==typeof Symbol&&(Et=Symbol(Et));var Pt=16,Nt=255,zt=0,Rt={},Vt=function(t){function i(t,i){this.G=t,this.U=i,this.size=t.size}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.get=function(t,i){return this.G.get(t,i)},i.prototype.has=function(t){return this.G.has(t)},i.prototype.valueSeq=function(){return this.G.valueSeq()},i.prototype.reverse=function(){var t=this,i=Ht(this,!0);return this.U||(i.valueSeq=function(){return t.G.toSeq().reverse()}),i},i.prototype.map=function(t,i){var n=this,r=Xt(this,t,i);return this.U||(r.valueSeq=function(){return n.G.toSeq().map(t,i)}),r},i.prototype.O=function(t,i){var n=this;return this.G.O((function(i,r){return t(i,r,n)}),i)},i.prototype.L=function(t,i){return this.G.L(t,i)},i}(ut);Vt.prototype[X]=!0;var Gt=function(t){function i(t){this.G=t,this.size=t.size}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.includes=function(t){return this.G.includes(t)},i.prototype.O=function(t,i){var n=this,r=0;return i&&x(this),this.G.O((function(e){return t(e,i?n.size-++r:r++,n)}),i)},i.prototype.L=function(t,i){var n=this,r=this.G.L(1,i),e=0;return i&&x(this),new K((function(){var o=r.next();return o.done?o:q(t,i?n.size-++e:e++,o.value,o)}))},i}(at),Ut=function(t){function i(t){this.G=t,this.size=t.size}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.has=function(t){return this.G.includes(t)},i.prototype.O=function(t,i){var n=this;return this.G.O((function(i){return t(i,i,n)}),i)},i.prototype.L=function(t,i){var n=this.G.L(1,i);return new K((function(){var i=n.next();return i.done?i:q(t,i.value,i.value,i)}))},i}(ht),Wt=function(t){function i(t){this.G=t,this.size=t.size}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.entrySeq=function(){return this.G.toSeq()},i.prototype.O=function(t,i){var n=this;return this.G.O((function(i){if(i){ri(i);var r=F(i);return t(r?i.get(1):i[1],r?i.get(0):i[0],n)}}),i)},i.prototype.L=function(t,i){var n=this.G.L(1,i);return new K((function(){for(;;){var i=n.next();if(i.done)return i;var r=i.value;if(r){ri(r);var e=F(r);return q(t,e?r.get(0):r[0],e?r.get(1):r[1],i)}}}))},i}(ut);function Yt(t){var i=oi(t);return i.G=t,i.size=t.size,i.flip=function(){return t},i.reverse=function(){var i=t.reverse.apply(this);return i.flip=function(){return t.reverse()},i},i.has=function(i){return t.includes(i)},i.includes=function(i){return t.has(i)},i.cacheResult=si,i.j=function(i,n){var r=this;return t.O((function(t,n){return!1!==i(n,t,r)}),n)},i.D=function(i,n){if(2===i){var r=t.L(i,n);return new K((function(){var t=r.next();if(!t.done){var i=t.value[0];t.value[0]=t.value[1],t.value[1]=i}return t}))}return t.L(1===i?0:1,n)},i}function Xt(t,i,n){var r=oi(t);return r.size=t.size,r.has=function(i){return t.has(i)},r.get=function(r,e){var o=t.get(r,m);return o===m?e:i.call(n,o,r,t)},r.j=function(r,e){var o=this;return t.O((function(t,e,s){return!1!==r(i.call(n,t,e,s),e,o)}),e)},r.D=function(r,e){var o=t.L(2,e);return new K((function(){var e=o.next();if(e.done)return e;var s=e.value,u=s[0];return q(r,u,i.call(n,s[1],u,t),e)}))},r}function Ht(t,i){var n=this,r=oi(t);return r.G=t,r.size=t.size,r.reverse=function(){return t},t.flip&&(r.flip=function(){var i=Yt(t);return i.reverse=function(){return t.flip()},i}),r.get=function(n,r){return t.get(i?n:-1-n,r)},r.has=function(n){return t.has(i?n:-1-n)},r.includes=function(i){return t.includes(i)},r.cacheResult=si,r.O=function(n,r){var e=this,o=0;return r&&x(t),t.O((function(t,s){return n(t,i?s:r?e.size-++o:o++,e)}),!r)},r.L=function(r,e){var o=0;e&&x(t);var s=t.L(2,!e);return new K((function(){var t=s.next();if(t.done)return t;var u=t.value;return q(r,i?u[0]:e?n.size-++o:o++,u[1],t)}))},r}function Zt(t,i,n,r){var e=oi(t);return r&&(e.has=function(r){var e=t.get(r,m);return e!==m&&!!i.call(n,e,r,t)},e.get=function(r,e){var o=t.get(r,m);return o!==m&&i.call(n,o,r,t)?o:e}),e.j=function(e,o){var s=this,u=0;return t.O((function(t,o,a){if(i.call(n,t,o,a))return u++,e(t,r?o:u-1,s)}),o),u},e.D=function(e,o){var s=t.L(2,o),u=0;return new K((function(){for(;;){var o=s.next();if(o.done)return o;var a=o.value,h=a[0],f=a[1];if(i.call(n,f,h,t))return q(e,r?h:u++,f,o)}}))},e}function Jt(t,i,n,r){var e=t.size;if(C(i,n,e))return t;if(void 0===e&&(i<0||n<0))return Jt(t.toSeq().cacheResult(),i,n,r);var o,s=_(i,e),u=k(n,e)-s;u==u&&(o=u<0?0:u);var a=oi(t);return a.size=0===o?o:t.size&&o||void 0,!r&&G(t)&&o>=0&&(a.get=function(i,n){return(i=w(this,i))>=0&&i<o?t.get(i+s,n):n}),a.j=function(i,n){var e=this;if(0===o)return 0;if(n)return this.cacheResult().O(i,n);var u=0,a=!0,h=0;return t.O((function(t,n){if(!a||!(a=u++<s))return h++,!1!==i(t,r?n:h-1,e)&&h!==o})),h},a.D=function(i,n){if(0!==o&&n)return this.cacheResult().L(i,n);if(0===o)return new K($);var e=t.L(i,n),u=0,a=0;return new K((function(){for(;u++<s;)e.next();if(++a>o)return{value:void 0,done:!0};var t=e.next();return r||1===i||t.done?t:q(i,a-1,0===i?void 0:t.value[1],t)}))},a}function Qt(t,i,n,r){var e=oi(t);return e.j=function(e,o){var s=this;if(o)return this.cacheResult().O(e,o);var u=!0,a=0;return t.O((function(t,o,h){if(!u||!(u=i.call(n,t,o,h)))return a++,e(t,r?o:a-1,s)})),a},e.D=function(e,o){var s=this;if(o)return this.cacheResult().L(e,o);var u=t.L(2,o),a=!0,h=0;return new K((function(){var t,o,f;do{if((t=u.next()).done)return r||1===e?t:q(e,h++,0===e?void 0:t.value[1],t);var c=t.value;o=c[0],f=c[1],a&&(a=i.call(n,f,o,s))}while(a);return 2===e?t:q(e,o,f,t)}))},e}function Kt(t,i,n){var r=oi(t);return r.j=function(e,o){if(o)return this.cacheResult().O(e,o);var s=0,u=!1;return function t(a,h){a.O((function(o,a){return(!i||h<i)&&F(o)?t(o,h+1):(s++,!1===e(o,n?a:s-1,r)&&(u=!0)),!u}),o)}(t,0),s},r.D=function(r,e){if(e)return this.cacheResult().L(r,e);var o=t.L(r,e),s=[],u=0;return new K((function(){for(;o;){var t=o.next();if(!1===t.done){var a=t.value;if(2===r&&(a=a[1]),i&&!(s.length<i)||!F(a))return n?t:q(r,u++,a,t);s.push(o),o=a.L(r,e)}else o=s.pop()}return{value:void 0,done:!0}}))},r}function qt(t,i,n){i||(i=ui);var r=B(t),e=0,o=t.toSeq().map((function(i,r){return[r,i,e++,n?n(i,r,t):i]})).valueSeq().toArray();return o.sort((function(t,n){return i(t[3],n[3])||t[2]-n[2]})).forEach(r?function(t,i){o[i].length=2}:function(t,i){o[i]=t[1]}),r?ut(o):D(t)?at(o):ht(o)}function $t(t,i,n){if(i||(i=ui),n){var r=t.toSeq().map((function(i,r){return[i,n(i,r,t)]})).reduce((function(t,n){return ti(i,t[1],n[1])?n:t}));return r&&r[0]}return t.reduce((function(t,n){return ti(i,t,n)?n:t}))}function ti(t,i,n){var r=t(n,i);return 0===r&&n!==i&&(null==n||n!=n)||r>0}function ii(t,i,n,r){var e=oi(t),o=new ft(n).map((function(t){return t.size}));return e.size=r?o.max():o.min(),e.O=function(t,i){for(var n,r=this.L(1,i),e=0;!(n=r.next()).done&&!1!==t(n.value,e++,this););return e},e.D=function(t,e){var o=n.map((function(t){return t=P(t),nt(e?t.reverse():t)})),s=0,u=!1;return new K((function(){var n;return u||(n=o.map((function(t){return t.next()})),u=r?n.every((function(t){return t.done})):n.some((function(t){return t.done}))),u?{value:void 0,done:!0}:q(t,s++,i.apply(null,n.map((function(t){return t.value}))))}))},e}function ni(t,i){return t===i?t:G(t)?i:t.constructor(i)}function ri(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function ei(t){return B(t)?N:D(t)?z:R}function oi(t){return Object.create((B(t)?ut:D(t)?at:ht).prototype)}function si(){return this.G.cacheResult?(this.G.cacheResult(),this.size=this.G.size,this):st.prototype.cacheResult.call(this)}function ui(t,i){return void 0===t&&void 0===i?0:void 0===t?1:void 0===i?-1:t>i?1:t<i?-1:0}function ai(t,i){i=i||0;for(var n=Math.max(0,t.length-i),r=new Array(n),e=0;e<n;e++)r[e]=t[e+i];return r}function hi(t,i){if(!t)throw new Error(i)}function fi(t){hi(t!==1/0,"Cannot perform this action with an infinite size.")}function ci(t){if(ot(t)&&"string"!=typeof t)return t;if(H(t))return t.toArray();throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+t)}Gt.prototype.cacheResult=Vt.prototype.cacheResult=Ut.prototype.cacheResult=Wt.prototype.cacheResult=si;var li=Object.prototype.toString;function vi(t){return"object"==typeof t&&(Y(t)||Array.isArray(t)||function(t){if(!t||"object"!=typeof t||"[object Object]"!==li.call(t))return!1;var i=Object.getPrototypeOf(t);if(null===i)return!0;for(var n=i,r=Object.getPrototypeOf(i);null!==r;)n=r,r=Object.getPrototypeOf(n);return n===i}(t))}function di(t){try{return"string"==typeof t?JSON.stringify(t):String(t)}catch(i){return JSON.stringify(t)}}function yi(t,i,n){return Y(t)?t.get(i,n):function(t,i){return Y(t)?t.has(i):vi(t)&&et.call(t,i)}(t,i)?"function"==typeof t.get?t.get(i):t[i]:n}function Ai(t){return"string"==typeof t&&("__proto__"===t||"constructor"===t)}function bi(t){if(Array.isArray(t))return ai(t);var i={};for(var n in t)Ai(n)||et.call(t,n)&&(i[n]=t[n]);return i}function pi(t,i,n,r){r||(r=n,n=void 0);var e=mi(Y(t),t,ci(i),0,n,r);return e===m?n:e}function mi(t,i,n,r,e,o){var s=i===m;if(r===n.length){var u=s?e:i,a=o(u);return a===u?i:a}if(!s&&!vi(i))throw new TypeError("Cannot update within non-data-structure value in path ["+n.slice(0,r).map(di)+"]: "+i);var h=n[r],f=s?m:yi(i,h,m),c=mi(f===m?t:Y(f),f,n,r+1,e,o);return c===f?i:c===m?function(t,i){if(!vi(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(Y(t)){if(!t.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+t);return t.remove(i)}if(!et.call(t,i))return t;var n=bi(t);return Array.isArray(n)?n.splice(i,1):delete n[i],n}(i,h):function(t,i,n){if(Ai(i))return t;if(!vi(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(Y(t)){if(!t.set)throw new TypeError("Cannot update immutable value without .set() method: "+t);return t.set(i,n)}if(et.call(t,i)&&n===t[i])return t;var r=bi(t);return r[i]=n,r}(s?t?Qi():{}:i,h,c)}function gi(t,i){return function(t,i,n){return pi(t,i,m,(function(){return n}))}(this,t,i)}function Si(t){return function(t,i){return pi(t,i,(function(){return m}))}(this,t)}function xi(t,i,n,r){return pi(t,[i],n,r)}function wi(t,i,n){return 1===arguments.length?t(this):xi(this,t,i,n)}function Mi(t,i,n){return pi(this,t,i,n)}function Ci(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return ki(this,t)}function _i(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return ki(this,i,t)}function ki(t,i,n){for(var r=[],e=0;e<i.length;e++){var o=N(i[e]);0!==o.size&&r.push(o)}return 0===r.length?t:0!==t.toSeq().size||t.W||1!==r.length?t.withMutations((function(t){for(var i=n?function(i,r){xi(t,r,m,(function(t){return t===m?i:n(t,i,r)}))}:function(i,n){t.set(n,i)},e=0;e<r.length;e++)r[e].forEach(i)})):t.constructor(r[0])}function Ti(t,i,n){return Oi(t,i,function(t){return function i(n,r,e){return vi(n)&&vi(r)&&(o=r,s=st(n),u=st(o),D(s)===D(u)&&B(s)===B(u))?Oi(n,[r],i):t?t(n,r,e):r;var o,s,u}}(n))}function Oi(t,i,n){if(!vi(t))throw new TypeError("Cannot merge into non-data-structure value: "+t);if(Y(t))return"function"==typeof n&&t.mergeWith?t.mergeWith.apply(t,[n].concat(i)):t.merge?t.merge.apply(t,i):t.concat.apply(t,i);for(var r=Array.isArray(t),e=t,o=r?z:N,s=r?function(i){e===t&&(e=bi(e)),e.push(i)}:function(i,r){if(!Ai(r)){var o=et.call(e,r),s=o&&n?n(e[r],i,r):i;o&&s===e[r]||(e===t&&(e=bi(e)),e[r]=s)}},u=0;u<i.length;u++)o(i[u]).forEach(s);return e}function Ii(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return Ti(this,t)}function Fi(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return Ti(this,i,t)}function ji(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return pi(this,t,Qi(),(function(t){return Oi(t,i)}))}function Bi(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return pi(this,t,Qi(),(function(t){return Ti(t,i)}))}function Li(t){var i=this.asMutable();return t(i),i.wasAltered()?i.Y(this.W):this}function Di(){return this.W?this:this.Y(new S)}function Ei(){return this.Y()}function Pi(){return this.X}var Ni=function(t){function i(i){return null==i?Qi():mt(i)&&!H(i)?i:Qi().withMutations((function(n){var r=t(i);fi(r.size),r.forEach((function(t,i){return n.set(i,t)}))}))}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return Qi().withMutations((function(i){for(var n=0;n<t.length;n+=2){if(n+1>=t.length)throw new Error("Missing value for key: "+t[n]);i.set(t[n],t[n+1])}}))},i.prototype.toString=function(){return this.I("Map {","}")},i.prototype.get=function(t,i){return this.H?this.H.get(0,void 0,t,i):i},i.prototype.set=function(t,i){return Ki(this,t,i)},i.prototype.remove=function(t){return Ki(this,t,m)},i.prototype.deleteAll=function(t){var i=P(t);return 0===i.size?this:this.withMutations((function(t){i.forEach((function(i){return t.remove(i)}))}))},i.prototype.clear=function(){return 0===this.size?this:this.W?(this.size=0,this.H=null,this.Z=void 0,this.X=!0,this):Qi()},i.prototype.sort=function(t){return wn(qt(this,t))},i.prototype.sortBy=function(t,i){return wn(qt(this,i,t))},i.prototype.map=function(t,i){var n=this;return this.withMutations((function(r){r.forEach((function(e,o){r.set(o,t.call(i,e,o,n))}))}))},i.prototype.L=function(t,i){return new Xi(this,t,i)},i.prototype.O=function(t,i){var n=this,r=0;return this.H&&this.H.iterate((function(i){return r++,t(i[1],i[0],n)}),i),r},i.prototype.Y=function(t){return t===this.W?this:t?Ji(this.size,this.H,t,this.Z):0===this.size?Qi():(this.W=t,this.X=!1,this)},i}(N);Ni.isMap=mt;var zi=Ni.prototype;zi[pt]=!0,zi[A]=zi.remove,zi.removeAll=zi.deleteAll,zi.setIn=gi,zi.removeIn=zi.deleteIn=Si,zi.update=wi,zi.updateIn=Mi,zi.merge=zi.concat=Ci,zi.mergeWith=_i,zi.mergeDeep=Ii,zi.mergeDeepWith=Fi,zi.mergeIn=ji,zi.mergeDeepIn=Bi,zi.withMutations=Li,zi.wasAltered=Pi,zi.asImmutable=Ei,zi["@@transducer/init"]=zi.asMutable=Di,zi["@@transducer/step"]=function(t,i){return t.set(i[0],i[1])},zi["@@transducer/result"]=function(t){return t.asImmutable()};var Ri=function(t,i){this.ownerID=t,this.entries=i};Ri.prototype.get=function(t,i,n,r){for(var e=this.entries,o=0,s=e.length;o<s;o++)if(xt(n,e[o][0]))return e[o][1];return r},Ri.prototype.update=function(t,i,n,r,e,o,s){for(var u=e===m,a=this.entries,h=0,f=a.length;h<f&&!xt(r,a[h][0]);h++);var c=h<f;if(c?a[h][1]===e:u)return this;if(g(s),(u||!c)&&g(o),!u||1!==a.length){if(!c&&!u&&a.length>=en)return function(t,i,n,r){t||(t=new S);for(var e=new Wi(t,_t(n),[n,r]),o=0;o<i.length;o++){var s=i[o];e=e.update(t,0,void 0,s[0],s[1])}return e}(t,a,r,e);var l=t&&t===this.ownerID,v=l?a:ai(a);return c?u?h===f-1?v.pop():v[h]=v.pop():v[h]=[r,e]:v.push([r,e]),l?(this.entries=v,this):new Ri(t,v)}};var Vi=function(t,i,n){this.ownerID=t,this.bitmap=i,this.nodes=n};Vi.prototype.get=function(t,i,n,r){void 0===i&&(i=_t(n));var e=1<<((0===t?i:i>>>t)&p),o=this.bitmap;return o&e?this.nodes[nn(o&e-1)].get(t+5,i,n,r):r},Vi.prototype.update=function(t,i,n,r,e,o,s){void 0===n&&(n=_t(r));var u=(0===i?n:n>>>i)&p,a=1<<u,h=this.bitmap,f=!!(h&a);if(!f&&e===m)return this;var c=nn(h&a-1),l=this.nodes,v=f?l[c]:void 0,d=qi(v,t,i+5,n,r,e,o,s);if(d===v)return this;if(!f&&d&&l.length>=on)return function(t,i,n,r,e){for(var o=0,s=new Array(b),u=0;0!==n;u++,n>>>=1)s[u]=1&n?i[o++]:void 0;return s[r]=e,new Gi(t,o+1,s)}(t,l,h,u,d);if(f&&!d&&2===l.length&&$i(l[1^c]))return l[1^c];if(f&&d&&1===l.length&&$i(d))return d;var y=t&&t===this.ownerID,A=f?d?h:h^a:h|a,g=f?d?rn(l,c,d,y):function(t,i,n){var r=t.length-1;if(n&&i===r)return t.pop(),t;for(var e=new Array(r),o=0,s=0;s<r;s++)s===i&&(o=1),e[s]=t[s+o];return e}(l,c,y):function(t,i,n,r){var e=t.length+1;if(r&&i+1===e)return t[i]=n,t;for(var o=new Array(e),s=0,u=0;u<e;u++)u===i?(o[u]=n,s=-1):o[u]=t[u+s];return o}(l,c,d,y);return y?(this.bitmap=A,this.nodes=g,this):new Vi(t,A,g)};var Gi=function(t,i,n){this.ownerID=t,this.count=i,this.nodes=n};Gi.prototype.get=function(t,i,n,r){void 0===i&&(i=_t(n));var e=(0===t?i:i>>>t)&p,o=this.nodes[e];return o?o.get(t+5,i,n,r):r},Gi.prototype.update=function(t,i,n,r,e,o,s){void 0===n&&(n=_t(r));var u=(0===i?n:n>>>i)&p,a=e===m,h=this.nodes,f=h[u];if(a&&!f)return this;var c=qi(f,t,i+5,n,r,e,o,s);if(c===f)return this;var l=this.count;if(f){if(!c&&--l<sn)return function(t,i,n,r){for(var e=0,o=0,s=new Array(n),u=0,a=1,h=i.length;u<h;u++,a<<=1){var f=i[u];void 0!==f&&u!==r&&(e|=a,s[o++]=f)}return new Vi(t,e,s)}(t,h,l,u)}else l++;var v=t&&t===this.ownerID,d=rn(h,u,c,v);return v?(this.count=l,this.nodes=d,this):new Gi(t,l,d)};var Ui=function(t,i,n){this.ownerID=t,this.keyHash=i,this.entries=n};Ui.prototype.get=function(t,i,n,r){for(var e=this.entries,o=0,s=e.length;o<s;o++)if(xt(n,e[o][0]))return e[o][1];return r},Ui.prototype.update=function(t,i,n,r,e,o,s){void 0===n&&(n=_t(r));var u=e===m;if(n!==this.keyHash)return u?this:(g(s),g(o),tn(this,t,i,n,[r,e]));for(var a=this.entries,h=0,f=a.length;h<f&&!xt(r,a[h][0]);h++);var c=h<f;if(c?a[h][1]===e:u)return this;if(g(s),(u||!c)&&g(o),u&&2===f)return new Wi(t,this.keyHash,a[1^h]);var l=t&&t===this.ownerID,v=l?a:ai(a);return c?u?h===f-1?v.pop():v[h]=v.pop():v[h]=[r,e]:v.push([r,e]),l?(this.entries=v,this):new Ui(t,this.keyHash,v)};var Wi=function(t,i,n){this.ownerID=t,this.keyHash=i,this.entry=n};Wi.prototype.get=function(t,i,n,r){return xt(n,this.entry[0])?this.entry[1]:r},Wi.prototype.update=function(t,i,n,r,e,o,s){var u=e===m,a=xt(r,this.entry[0]);return(a?e===this.entry[1]:u)?this:(g(s),u?void g(o):a?t&&t===this.ownerID?(this.entry[1]=e,this):new Wi(t,this.keyHash,[r,e]):(g(o),tn(this,t,i,_t(r),[r,e])))},Ri.prototype.iterate=Ui.prototype.iterate=function(t,i){for(var n=this.entries,r=0,e=n.length-1;r<=e;r++)if(!1===t(n[i?e-r:r]))return!1},Vi.prototype.iterate=Gi.prototype.iterate=function(t,i){for(var n=this.nodes,r=0,e=n.length-1;r<=e;r++){var o=n[i?e-r:r];if(o&&!1===o.iterate(t,i))return!1}},Wi.prototype.iterate=function(t,i){return t(this.entry)};var Yi,Xi=function(t){function i(t,i,n){this.J=i,this.K=n,this.q=t.H&&Zi(t.H)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.next=function(){for(var t=this.J,i=this.q;i;){var n=i.node,r=i.index++,e=void 0;if(n.entry){if(0===r)return Hi(t,n.entry)}else if(n.entries){if(r<=(e=n.entries.length-1))return Hi(t,n.entries[this.K?e-r:r])}else if(r<=(e=n.nodes.length-1)){var o=n.nodes[this.K?e-r:r];if(o){if(o.entry)return Hi(t,o.entry);i=this.q=Zi(o,i)}continue}i=this.q=this.q.$}return{value:void 0,done:!0}},i}(K);function Hi(t,i){return q(t,i[0],i[1])}function Zi(t,i){return{node:t,index:0,$:i}}function Ji(t,i,n,r){var e=Object.create(zi);return e.size=t,e.H=i,e.W=n,e.Z=r,e.X=!1,e}function Qi(){return Yi||(Yi=Ji(0))}function Ki(t,i,n){var r,e;if(t.H){var o={value:!1},s={value:!1};if(r=qi(t.H,t.W,0,void 0,i,n,o,s),!s.value)return t;e=t.size+(o.value?n===m?-1:1:0)}else{if(n===m)return t;e=1,r=new Ri(t.W,[[i,n]])}return t.W?(t.size=e,t.H=r,t.Z=void 0,t.X=!0,t):r?Ji(e,r):Qi()}function qi(t,i,n,r,e,o,s,u){return t?t.update(i,n,r,e,o,s,u):o===m?t:(g(u),g(s),new Wi(i,r,[e,o]))}function $i(t){return t.constructor===Wi||t.constructor===Ui}function tn(t,i,n,r,e){if(t.keyHash===r)return new Ui(i,r,[t.entry,e]);var o,s=(0===n?t.keyHash:t.keyHash>>>n)&p,u=(0===n?r:r>>>n)&p,a=s===u?[tn(t,i,n+5,r,e)]:(o=new Wi(i,r,e),s<u?[t,o]:[o,t]);return new Vi(i,1<<s|1<<u,a)}function nn(t){return t=(t=(858993459&(t-=t>>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,127&(t+=t>>8)+(t>>16)}function rn(t,i,n,r){var e=r?t:ai(t);return e[i]=n,e}var en=8,on=16,sn=8,un="@@__IMMUTABLE_LIST__@@";function an(t){return Boolean(t&&t[un])}var hn=function(t){function i(i){var n=An();if(null==i)return n;if(an(i))return i;var r=t(i),e=r.size;return 0===e?n:(fi(e),e>0&&e<b?yn(0,e,5,null,new cn(r.toArray())):n.withMutations((function(t){t.setSize(e),r.forEach((function(i,n){return t.set(n,i)}))})))}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return this(arguments)},i.prototype.toString=function(){return this.I("List [","]")},i.prototype.get=function(t,i){if((t=w(this,t))>=0&&t<this.size){var n=mn(this,t+=this.tt);return n&&n.array[t&p]}return i},i.prototype.set=function(t,i){return function(t,i,n){if((i=w(t,i))!=i)return t;if(i>=t.size||i<0)return t.withMutations((function(t){i<0?gn(t,i).set(0,n):gn(t,0,i+1).set(i,n)}));i+=t.tt;var r=t.it,e=t.H,o={value:!1};return i>=Sn(t.nt)?r=bn(r,t.W,0,i,n,o):e=bn(e,t.W,t.rt,i,n,o),o.value?t.W?(t.H=e,t.it=r,t.Z=void 0,t.X=!0,t):yn(t.tt,t.nt,t.rt,e,r):t}(this,t,i)},i.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},i.prototype.insert=function(t,i){return this.splice(t,0,i)},i.prototype.clear=function(){return 0===this.size?this:this.W?(this.size=this.tt=this.nt=0,this.rt=5,this.H=this.it=this.Z=void 0,this.X=!0,this):An()},i.prototype.push=function(){var t=arguments,i=this.size;return this.withMutations((function(n){gn(n,0,i+t.length);for(var r=0;r<t.length;r++)n.set(i+r,t[r])}))},i.prototype.pop=function(){return gn(this,0,-1)},i.prototype.unshift=function(){var t=arguments;return this.withMutations((function(i){gn(i,-t.length);for(var n=0;n<t.length;n++)i.set(n,t[n])}))},i.prototype.shift=function(){return gn(this,1)},i.prototype.concat=function(){for(var i=arguments,n=[],r=0;r<arguments.length;r++){var e=i[r],o=t("string"!=typeof e&&tt(e)?e:[e]);0!==o.size&&n.push(o)}return 0===n.length?this:0!==this.size||this.W||1!==n.length?this.withMutations((function(t){n.forEach((function(i){return i.forEach((function(i){return t.push(i)}))}))})):this.constructor(n[0])},i.prototype.setSize=function(t){return gn(this,0,t)},i.prototype.map=function(t,i){var n=this;return this.withMutations((function(r){for(var e=0;e<n.size;e++)r.set(e,t.call(i,r.get(e),e,n))}))},i.prototype.slice=function(t,i){var n=this.size;return C(t,i,n)?this:gn(this,_(t,n),k(i,n))},i.prototype.L=function(t,i){var n=i?this.size:0,r=dn(this,i);return new K((function(){var e=r();return e===vn?{value:void 0,done:!0}:q(t,i?--n:n++,e)}))},i.prototype.O=function(t,i){for(var n,r=i?this.size:0,e=dn(this,i);(n=e())!==vn&&!1!==t(n,i?--r:r++,this););return r},i.prototype.Y=function(t){return t===this.W?this:t?yn(this.tt,this.nt,this.rt,this.H,this.it,t,this.Z):0===this.size?An():(this.W=t,this.X=!1,this)},i}(z);hn.isList=an;var fn=hn.prototype;fn[un]=!0,fn[A]=fn.remove,fn.merge=fn.concat,fn.setIn=gi,fn.deleteIn=fn.removeIn=Si,fn.update=wi,fn.updateIn=Mi,fn.mergeIn=ji,fn.mergeDeepIn=Bi,fn.withMutations=Li,fn.wasAltered=Pi,fn.asImmutable=Ei,fn["@@transducer/init"]=fn.asMutable=Di,fn["@@transducer/step"]=function(t,i){return t.push(i)},fn["@@transducer/result"]=function(t){return t.asImmutable()};var cn=function(t,i){this.array=t,this.ownerID=i};cn.prototype.removeBefore=function(t,i,n){if(n===i?1<<i:0===this.array.length)return this;var r=n>>>i&p;if(r>=this.array.length)return new cn([],t);var e,o=0===r;if(i>0){var s=this.array[r];if((e=s&&s.removeBefore(t,i-5,n))===s&&o)return this}if(o&&!e)return this;var u=pn(this,t);if(!o)for(var a=0;a<r;a++)u.array[a]=void 0;return e&&(u.array[r]=e),u},cn.prototype.removeAfter=function(t,i,n){if(n===(i?1<<i:0)||0===this.array.length)return this;var r,e=n-1>>>i&p;if(e>=this.array.length)return this;if(i>0){var o=this.array[e];if((r=o&&o.removeAfter(t,i-5,n))===o&&e===this.array.length-1)return this}var s=pn(this,t);return s.array.splice(e+1),r&&(s.array[e]=r),s};var ln,vn={};function dn(t,i){var n=t.tt,r=t.nt,e=Sn(r),o=t.it;return function t(s,u,a){return 0===u?function(t,s){var u=s===e?o&&o.array:t&&t.array,a=s>n?0:n-s,h=r-s;return h>b&&(h=b),function(){if(a===h)return vn;var t=i?--h:a++;return u&&u[t]}}(s,a):function(e,o,s){var u,a=e&&e.array,h=s>n?0:n-s>>o,f=1+(r-s>>o);return f>b&&(f=b),function(){for(;;){if(u){var n=u();if(n!==vn)return n;u=null}if(h===f)return vn;var r=i?--f:h++;u=t(a&&a[r],o-5,s+(r<<o))}}}(s,u,a)}(t.H,t.rt,0)}function yn(t,i,n,r,e,o,s){var u=Object.create(fn);return u.size=i-t,u.tt=t,u.nt=i,u.rt=n,u.H=r,u.it=e,u.W=o,u.Z=s,u.X=!1,u}function An(){return ln||(ln=yn(0,0,5))}function bn(t,i,n,r,e,o){var s,u=r>>>n&p,a=t&&u<t.array.length;if(!a&&void 0===e)return t;if(n>0){var h=t&&t.array[u],f=bn(h,i,n-5,r,e,o);return f===h?t:((s=pn(t,i)).array[u]=f,s)}return a&&t.array[u]===e?t:(o&&g(o),s=pn(t,i),void 0===e&&u===s.array.length-1?s.array.pop():s.array[u]=e,s)}function pn(t,i){return i&&t&&i===t.ownerID?t:new cn(t?t.array.slice():[],i)}function mn(t,i){if(i>=Sn(t.nt))return t.it;if(i<1<<t.rt+5){for(var n=t.H,r=t.rt;n&&r>0;)n=n.array[i>>>r&p],r-=5;return n}}function gn(t,i,n){void 0!==i&&(i|=0),void 0!==n&&(n|=0);var r=t.W||new S,e=t.tt,o=t.nt,s=e+i,u=void 0===n?o:n<0?o+n:e+n;if(s===e&&u===o)return t;if(s>=u)return t.clear();for(var a=t.rt,h=t.H,f=0;s+f<0;)h=new cn(h&&h.array.length?[void 0,h]:[],r),f+=1<<(a+=5);f&&(s+=f,e+=f,u+=f,o+=f);for(var c=Sn(o),l=Sn(u);l>=1<<a+5;)h=new cn(h&&h.array.length?[h]:[],r),a+=5;var v=t.it,d=l<c?mn(t,u-1):l>c?new cn([],r):v;if(v&&l>c&&s<o&&v.array.length){for(var y=h=pn(h,r),A=a;A>5;A-=5){var b=c>>>A&p;y=y.array[b]=pn(y.array[b],r)}y.array[c>>>5&p]=v}if(u<o&&(d=d&&d.removeAfter(r,0,u)),s>=l)s-=l,u-=l,a=5,h=null,d=d&&d.removeBefore(r,0,s);else if(s>e||l<c){for(f=0;h;){var m=s>>>a&p;if(m!==l>>>a&p)break;m&&(f+=(1<<a)*m),a-=5,h=h.array[m]}h&&s>e&&(h=h.removeBefore(r,a,s-f)),h&&l<c&&(h=h.removeAfter(r,a,l-f)),f&&(s-=f,u-=f)}return t.W?(t.size=u-s,t.tt=s,t.nt=u,t.rt=a,t.H=h,t.it=d,t.Z=void 0,t.X=!0,t):yn(s,u,a,h,d)}function Sn(t){return t<b?0:t-1>>>5<<5}var xn,wn=function(t){function i(t){return null==t?Cn():gt(t)?t:Cn().withMutations((function(i){var n=N(t);fi(n.size),n.forEach((function(t,n){return i.set(n,t)}))}))}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return this(arguments)},i.prototype.toString=function(){return this.I("OrderedMap {","}")},i.prototype.get=function(t,i){var n=this.et.get(t);return void 0!==n?this.ot.get(n)[1]:i},i.prototype.clear=function(){return 0===this.size?this:this.W?(this.size=0,this.et.clear(),this.ot.clear(),this.X=!0,this):Cn()},i.prototype.set=function(t,i){return _n(this,t,i)},i.prototype.remove=function(t){return _n(this,t,m)},i.prototype.O=function(t,i){var n=this;return this.ot.O((function(i){return i&&t(i[1],i[0],n)}),i)},i.prototype.L=function(t,i){return this.ot.fromEntrySeq().L(t,i)},i.prototype.Y=function(t){if(t===this.W)return this;var i=this.et.Y(t),n=this.ot.Y(t);return t?Mn(i,n,t,this.Z):0===this.size?Cn():(this.W=t,this.X=!1,this.et=i,this.ot=n,this)},i}(Ni);function Mn(t,i,n,r){var e=Object.create(wn.prototype);return e.size=t?t.size:0,e.et=t,e.ot=i,e.W=n,e.Z=r,e.X=!1,e}function Cn(){return xn||(xn=Mn(Qi(),An()))}function _n(t,i,n){var r,e,o=t.et,s=t.ot,u=o.get(i),a=void 0!==u;if(n===m){if(!a)return t;s.size>=b&&s.size>=2*o.size?(r=(e=s.filter((function(t,i){return void 0!==t&&u!==i}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.W&&(r.W=e.W=t.W)):(r=o.remove(i),e=u===s.size-1?s.pop():s.set(u,void 0))}else if(a){if(n===s.get(u)[1])return t;r=o,e=s.set(u,[i,n])}else r=o.set(i,s.size),e=s.set(s.size,[i,n]);return t.W?(t.size=r.size,t.et=r,t.ot=e,t.Z=void 0,t.X=!0,t):Mn(r,e)}wn.isOrderedMap=gt,wn.prototype[X]=!0,wn.prototype[A]=wn.prototype.remove;var kn="@@__IMMUTABLE_STACK__@@";function Tn(t){return Boolean(t&&t[kn])}var On=function(t){function i(t){return null==t?Bn():Tn(t)?t:Bn().pushAll(t)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return this(arguments)},i.prototype.toString=function(){return this.I("Stack [","]")},i.prototype.get=function(t,i){var n=this.st;for(t=w(this,t);n&&t--;)n=n.next;return n?n.value:i},i.prototype.peek=function(){return this.st&&this.st.value},i.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var i=this.size+arguments.length,n=this.st,r=arguments.length-1;r>=0;r--)n={value:t[r],next:n};return this.W?(this.size=i,this.st=n,this.Z=void 0,this.X=!0,this):jn(i,n)},i.prototype.pushAll=function(i){if(0===(i=t(i)).size)return this;if(0===this.size&&Tn(i))return i;fi(i.size);var n=this.size,r=this.st;return i.O((function(t){n++,r={value:t,next:r}}),!0),this.W?(this.size=n,this.st=r,this.Z=void 0,this.X=!0,this):jn(n,r)},i.prototype.pop=function(){return this.slice(1)},i.prototype.clear=function(){return 0===this.size?this:this.W?(this.size=0,this.st=void 0,this.Z=void 0,this.X=!0,this):Bn()},i.prototype.slice=function(i,n){if(C(i,n,this.size))return this;var r=_(i,this.size);if(k(n,this.size)!==this.size)return t.prototype.slice.call(this,i,n);for(var e=this.size-r,o=this.st;r--;)o=o.next;return this.W?(this.size=e,this.st=o,this.Z=void 0,this.X=!0,this):jn(e,o)},i.prototype.Y=function(t){return t===this.W?this:t?jn(this.size,this.st,t,this.Z):0===this.size?Bn():(this.W=t,this.X=!1,this)},i.prototype.O=function(t,i){var n=this;if(i)return new ft(this.toArray()).O((function(i,r){return t(i,r,n)}),i);for(var r=0,e=this.st;e&&!1!==t(e.value,r++,this);)e=e.next;return r},i.prototype.L=function(t,i){if(i)return new ft(this.toArray()).L(t,i);var n=0,r=this.st;return new K((function(){if(r){var i=r.value;return r=r.next,q(t,n++,i)}return{value:void 0,done:!0}}))},i}(z);On.isStack=Tn;var In,Fn=On.prototype;function jn(t,i,n,r){var e=Object.create(Fn);return e.size=t,e.st=i,e.W=n,e.Z=r,e.X=!1,e}function Bn(){return In||(In=jn(0))}Fn[kn]=!0,Fn.shift=Fn.pop,Fn.unshift=Fn.push,Fn.unshiftAll=Fn.pushAll,Fn.withMutations=Li,Fn.wasAltered=Pi,Fn.asImmutable=Ei,Fn["@@transducer/init"]=Fn.asMutable=Di,Fn["@@transducer/step"]=function(t,i){return t.unshift(i)},Fn["@@transducer/result"]=function(t){return t.asImmutable()};var Ln="@@__IMMUTABLE_SET__@@";function Dn(t){return Boolean(t&&t[Ln])}function En(t){return Dn(t)&&H(t)}function Pn(t,i){if(t===i)return!0;if(!F(i)||void 0!==t.size&&void 0!==i.size&&t.size!==i.size||void 0!==t.Z&&void 0!==i.Z&&t.Z!==i.Z||B(t)!==B(i)||D(t)!==D(i)||H(t)!==H(i))return!1;if(0===t.size&&0===i.size)return!0;var n=!E(t);if(H(t)){var r=t.entries();return i.every((function(t,i){var e=r.next().value;return e&&xt(e[1],t)&&(n||xt(e[0],i))}))&&r.next().done}var e=!1;if(void 0===t.size)if(void 0===i.size)"function"==typeof t.cacheResult&&t.cacheResult();else{e=!0;var o=t;t=i,i=o}var s=!0,u=i.O((function(i,r){if(n?!t.has(i):e?!xt(i,t.get(r,m)):!xt(t.get(r,m),i))return s=!1,!1}));return s&&t.size===u}function Nn(t,i){var n=function(n){t.prototype[n]=i[n]};return Object.keys(i).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(i).forEach(n),t}function zn(t){if(!t||"object"!=typeof t)return t;if(!F(t)){if(!vi(t))return t;t=st(t)}if(B(t)){var i={};return t.O((function(t,n){Ai(n)||(i[n]=zn(t))})),i}var n=[];return t.O((function(t){n.push(zn(t))})),n}var Rn=function(t){function i(i){return null==i?Yn():Dn(i)&&!H(i)?i:Yn().withMutations((function(n){var r=t(i);fi(r.size),r.forEach((function(t){return n.add(t)}))}))}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.of=function(){return this(arguments)},i.fromKeys=function(t){return this(N(t).keySeq())},i.intersect=function(t){return(t=P(t).toArray()).length?Gn.intersect.apply(i(t.pop()),t):Yn()},i.union=function(t){return(t=P(t).toArray()).length?Gn.union.apply(i(t.pop()),t):Yn()},i.prototype.toString=function(){return this.I("Set {","}")},i.prototype.has=function(t){return this.et.has(t)},i.prototype.add=function(t){return Un(this,this.et.set(t,t))},i.prototype.remove=function(t){return Un(this,this.et.remove(t))},i.prototype.clear=function(){return Un(this,this.et.clear())},i.prototype.map=function(t,i){var n=this,r=!1,e=Un(this,this.et.mapEntries((function(e){var o=e[1],s=t.call(i,o,o,n);return s!==o&&(r=!0),[s,s]}),i));return r?e:this},i.prototype.union=function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];return 0===(i=i.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.W||1!==i.length?this.withMutations((function(n){for(var r=0;r<i.length;r++)"string"==typeof i[r]?n.add(i[r]):t(i[r]).forEach((function(t){return n.add(t)}))})):this.constructor(i[0])},i.prototype.intersect=function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(0===i.length)return this;i=i.map((function(i){return t(i)}));var r=[];return this.forEach((function(t){i.every((function(i){return i.includes(t)}))||r.push(t)})),this.withMutations((function(t){r.forEach((function(i){t.remove(i)}))}))},i.prototype.subtract=function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if(0===i.length)return this;i=i.map((function(i){return t(i)}));var r=[];return this.forEach((function(t){i.some((function(i){return i.includes(t)}))&&r.push(t)})),this.withMutations((function(t){r.forEach((function(i){t.remove(i)}))}))},i.prototype.sort=function(t){return hr(qt(this,t))},i.prototype.sortBy=function(t,i){return hr(qt(this,i,t))},i.prototype.wasAltered=function(){return this.et.wasAltered()},i.prototype.O=function(t,i){var n=this;return this.et.O((function(i){return t(i,i,n)}),i)},i.prototype.L=function(t,i){return this.et.L(t,i)},i.prototype.Y=function(t){if(t===this.W)return this;var i=this.et.Y(t);return t?this.ut(i,t):0===this.size?this.ht():(this.W=t,this.et=i,this)},i}(R);Rn.isSet=Dn;var Vn,Gn=Rn.prototype;function Un(t,i){return t.W?(t.size=i.size,t.et=i,t):i===t.et?t:0===i.size?t.ht():t.ut(i)}function Wn(t,i){var n=Object.create(Gn);return n.size=t?t.size:0,n.et=t,n.W=i,n}function Yn(){return Vn||(Vn=Wn(Qi()))}Gn[Ln]=!0,Gn[A]=Gn.remove,Gn.merge=Gn.concat=Gn.union,Gn.withMutations=Li,Gn.asImmutable=Ei,Gn["@@transducer/init"]=Gn.asMutable=Di,Gn["@@transducer/step"]=function(t,i){return t.add(i)},Gn["@@transducer/result"]=function(t){return t.asImmutable()},Gn.ht=Yn,Gn.ut=Wn;var Xn,Hn=function(t){function i(t,n,r){if(!(this instanceof i))return new i(t,n,r);if(hi(0!==r,"Cannot step a Range by 0"),t=t||0,void 0===n&&(n=1/0),r=void 0===r?1:Math.abs(r),n<t&&(r=-r),this.ft=t,this.ct=n,this.vt=r,this.size=Math.max(0,Math.ceil((n-t)/r-1)+1),0===this.size){if(Xn)return Xn;Xn=this}}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this.ft+"..."+this.ct+(1!==this.vt?" by "+this.vt:"")+" ]"},i.prototype.get=function(t,i){return this.has(t)?this.ft+w(this,t)*this.vt:i},i.prototype.includes=function(t){var i=(t-this.ft)/this.vt;return i>=0&&i<this.size&&i===Math.floor(i)},i.prototype.slice=function(t,n){return C(t,n,this.size)?this:(t=_(t,this.size),(n=k(n,this.size))<=t?new i(0,0):new i(this.get(t,this.ct),this.get(n,this.ct),this.vt))},i.prototype.indexOf=function(t){var i=t-this.ft;if(i%this.vt==0){var n=i/this.vt;if(n>=0&&n<this.size)return n}return-1},i.prototype.lastIndexOf=function(t){return this.indexOf(t)},i.prototype.O=function(t,i){for(var n=this.size,r=this.vt,e=i?this.ft+(n-1)*r:this.ft,o=0;o!==n&&!1!==t(e,i?n-++o:o++,this);)e+=i?-r:r;return o},i.prototype.L=function(t,i){var n=this.size,r=this.vt,e=i?this.ft+(n-1)*r:this.ft,o=0;return new K((function(){if(o===n)return{value:void 0,done:!0};var s=e;return e+=i?-r:r,q(t,i?n-++o:o++,s)}))},i.prototype.equals=function(t){return t instanceof i?this.ft===t.ft&&this.ct===t.ct&&this.vt===t.vt:Pn(this,t)},i}(at);function Zn(t,i,n){for(var r=ci(i),e=0;e!==r.length;)if((t=yi(t,r[e++],m))===m)return n;return t}function Jn(t,i){return Zn(this,t,i)}function Qn(){fi(this.size);var t={};return this.O((function(i,n){Ai(n)||(t[n]=i)})),t}P.isIterable=F,P.isKeyed=B,P.isIndexed=D,P.isAssociative=E,P.isOrdered=H,P.Iterator=K,Nn(P,{toArray:function(){fi(this.size);var t=new Array(this.size||0),i=B(this),n=0;return this.O((function(r,e){t[n++]=i?[e,r]:r})),t},toIndexedSeq:function(){return new Gt(this)},toJS:function(){return zn(this)},toKeyedSeq:function(){return new Vt(this,!0)},toMap:function(){return Ni(this.toKeyedSeq())},toObject:Qn,toOrderedMap:function(){return wn(this.toKeyedSeq())},toOrderedSet:function(){return hr(B(this)?this.valueSeq():this)},toSet:function(){return Rn(B(this)?this.valueSeq():this)},toSetSeq:function(){return new Ut(this)},toSeq:function(){return D(this)?this.toIndexedSeq():B(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return On(B(this)?this.valueSeq():this)},toList:function(){return hn(B(this)?this.valueSeq():this)},toString:function(){return"[Collection]"},I:function(t,i){return 0===this.size?t+i:t+" "+this.toSeq().map(this.dt).join(", ")+" "+i},concat:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return ni(this,function(t,i){var n=B(t),r=[t].concat(i).map((function(t){return F(t)?n&&(t=N(t)):t=n?yt(t):At(Array.isArray(t)?t:[t]),t})).filter((function(t){return 0!==t.size}));if(0===r.length)return t;if(1===r.length){var e=r[0];if(e===t||n&&B(e)||D(t)&&D(e))return e}var o=new ft(r);return n?o=o.toKeyedSeq():D(t)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=r.reduce((function(t,i){if(void 0!==t){var n=i.size;if(void 0!==n)return t+n}}),0),o}(this,t))},includes:function(t){return this.some((function(i){return xt(i,t)}))},entries:function(){return this.L(2)},every:function(t,i){fi(this.size);var n=!0;return this.O((function(r,e,o){if(!t.call(i,r,e,o))return n=!1,!1})),n},filter:function(t,i){return ni(this,Zt(this,t,i,!0))},partition:function(t,i){return function(t,i,n){var r=B(t),e=[[],[]];t.O((function(o,s){e[i.call(n,o,s,t)?1:0].push(r?[s,o]:o)}));var o=ei(t);return e.map((function(i){return ni(t,o(i))}))}(this,t,i)},find:function(t,i,n){var r=this.findEntry(t,i);return r?r[1]:n},forEach:function(t,i){return fi(this.size),this.O(i?t.bind(i):t)},join:function(t){fi(this.size),t=void 0!==t?""+t:",";var i="",n=!0;return this.O((function(r){n?n=!1:i+=t,i+=null!=r?r.toString():""})),i},keys:function(){return this.L(0)},map:function(t,i){return ni(this,Xt(this,t,i))},reduce:function(t,i,n){return ir(this,t,i,n,arguments.length<2,!1)},reduceRight:function(t,i,n){return ir(this,t,i,n,arguments.length<2,!0)},reverse:function(){return ni(this,Ht(this,!0))},slice:function(t,i){return ni(this,Jt(this,t,i,!0))},some:function(t,i){fi(this.size);var n=!1;return this.O((function(r,e,o){if(t.call(i,r,e,o))return n=!0,!1})),n},sort:function(t){return ni(this,qt(this,t))},values:function(){return this.L(1)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(t,i){return x(t?this.toSeq().filter(t,i):this)},countBy:function(t,i){return function(t,i,n){var r=Ni().asMutable();return t.O((function(e,o){r.update(i.call(n,e,o,t),0,(function(t){return t+1}))})),r.asImmutable()}(this,t,i)},equals:function(t){return Pn(this,t)},entrySeq:function(){var t=this;if(t.F)