Spaces:
Runtime error
Runtime error
import{S as qe,i as Ge,s as Je,k as W,H as Ht,a as ae,q as Ee,l as Z,m as G,I as Vt,h as N,c as le,r as ke,n as x,b as se,F as $,u as wn,A as ge,v as Oe,w as Ie,x as Se,f as X,t as q,y as Te,G as ue,o as Qt,J as ne,K as bn,L as ct,M as Cr,N as Wn,O as qi,P as Gi,Q as Ji,R as ji,T as Wi,g as Xe,d as Ye,U as Zi,e as Re,V as Qi,W as eo,X as to}from"../../chunks/index-78e14b76.js";import{w as Me}from"../../chunks/index-307410f3.js";var no={value:()=>{}};function Cn(){for(var e=0,t=arguments.length,n={},r;e<t;++e){if(!(r=arguments[e]+"")||r in n||/[\s.]/.test(r))throw new Error("illegal type: "+r);n[r]=[]}return new $t(n)}function $t(e){this._=e}function ro(e,t){return e.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}$t.prototype=Cn.prototype={constructor:$t,on:function(e,t){var n=this._,r=ro(e+"",n),i,o=-1,s=r.length;if(arguments.length<2){for(;++o<s;)if((i=(e=r[o]).type)&&(i=io(n[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++o<s;)if(i=(e=r[o]).type)n[i]=Zn(n[i],e.name,t);else if(t==null)for(i in n)n[i]=Zn(n[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new $t(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var n=new Array(i),r=0,i,o;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=this._[e],r=0,i=o.length;r<i;++r)o[r].value.apply(t,n)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};function io(e,t){for(var n=0,r=e.length,i;n<r;++n)if((i=e[n]).name===t)return i.value}function Zn(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=no,e=e.slice(0,r).concat(e.slice(r+1));break}return n!=null&&e.push({name:t,value:n}),e}var En="http://www.w3.org/1999/xhtml";const Qn={svg:"http://www.w3.org/2000/svg",xhtml:En,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function en(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Qn.hasOwnProperty(t)?{space:Qn[t],local:e}:e}function oo(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===En&&t.documentElement.namespaceURI===En?t.createElement(e):t.createElementNS(n,e)}}function so(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Mr(e){var t=en(e);return(t.local?so:oo)(t)}function ao(){}function Mn(e){return e==null?ao:function(){return this.querySelector(e)}}function lo(e){typeof e!="function"&&(e=Mn(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o=t[i],s=o.length,a=r[i]=new Array(s),l,c,u=0;u<s;++u)(l=o[u])&&(c=e.call(l,l.__data__,u,o))&&("__data__"in l&&(c.__data__=l.__data__),a[u]=c);return new ve(r,this._parents)}function co(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function uo(){return[]}function Ur(e){return e==null?uo:function(){return this.querySelectorAll(e)}}function fo(e){return function(){return co(e.apply(this,arguments))}}function ho(e){typeof e=="function"?e=fo(e):e=Ur(e);for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var s=t[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&(r.push(e.call(l,l.__data__,c,s)),i.push(l));return new ve(r,i)}function $r(e){return function(){return this.matches(e)}}function Dr(e){return function(t){return t.matches(e)}}var po=Array.prototype.find;function _o(e){return function(){return po.call(this.children,e)}}function mo(){return this.firstElementChild}function go(e){return this.select(e==null?mo:_o(typeof e=="function"?e:Dr(e)))}var vo=Array.prototype.filter;function yo(){return Array.from(this.children)}function wo(e){return function(){return vo.call(this.children,e)}}function bo(e){return this.selectAll(e==null?yo:wo(typeof e=="function"?e:Dr(e)))}function Eo(e){typeof e!="function"&&(e=$r(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o=t[i],s=o.length,a=r[i]=[],l,c=0;c<s;++c)(l=o[c])&&e.call(l,l.__data__,c,o)&&a.push(l);return new ve(r,this._parents)}function zr(e){return new Array(e.length)}function ko(){return new ve(this._enter||this._groups.map(zr),this._parents)}function Bt(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Bt.prototype={constructor:Bt,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function xo(e){return function(){return e}}function Oo(e,t,n,r,i,o){for(var s=0,a,l=t.length,c=o.length;s<c;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new Bt(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function Io(e,t,n,r,i,o,s){var a,l,c=new Map,u=t.length,d=o.length,g=new Array(u),m;for(a=0;a<u;++a)(l=t[a])&&(g[a]=m=s.call(l,l.__data__,a,t)+"",c.has(m)?i[a]=l:c.set(m,l));for(a=0;a<d;++a)m=s.call(e,o[a],a,o)+"",(l=c.get(m))?(r[a]=l,l.__data__=o[a],c.delete(m)):n[a]=new Bt(e,o[a]);for(a=0;a<u;++a)(l=t[a])&&c.get(g[a])===l&&(i[a]=l)}function So(e){return e.__data__}function To(e,t){if(!arguments.length)return Array.from(this,So);var n=t?Io:Oo,r=this._parents,i=this._groups;typeof e!="function"&&(e=xo(e));for(var o=i.length,s=new Array(o),a=new Array(o),l=new Array(o),c=0;c<o;++c){var u=r[c],d=i[c],g=d.length,m=Po(e.call(u,u&&u.__data__,c,r)),O=m.length,C=a[c]=new Array(O),K=s[c]=new Array(O),b=l[c]=new Array(g);n(u,d,C,K,b,m,t);for(var B=0,_=0,F,z;B<O;++B)if(F=C[B]){for(B>=_&&(_=B+1);!(z=K[_])&&++_<O;);F._next=z||null}}return s=new ve(s,r),s._enter=a,s._exit=l,s}function Po(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Ao(){return new ve(this._exit||this._groups.map(zr),this._parents)}function Lo(e,t,n){var r=this.enter(),i=this,o=this.exit();return typeof e=="function"?(r=e(r),r&&(r=r.selection())):r=r.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),n==null?o.remove():n(o),r&&i?r.merge(i).order():i}function No(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,i=n.length,o=r.length,s=Math.min(i,o),a=new Array(i),l=0;l<s;++l)for(var c=n[l],u=r[l],d=c.length,g=a[l]=new Array(d),m,O=0;O<d;++O)(m=c[O]||u[O])&&(g[O]=m);for(;l<i;++l)a[l]=n[l];return new ve(a,this._parents)}function Ro(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r=e[t],i=r.length-1,o=r[i],s;--i>=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Co(e){e||(e=Mo);function t(d,g){return d&&g?e(d.__data__,g.__data__):!d-!g}for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var s=n[o],a=s.length,l=i[o]=new Array(a),c,u=0;u<a;++u)(c=s[u])&&(l[u]=c);l.sort(t)}return new ve(i,this._parents).order()}function Mo(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Uo(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function $o(){return Array.from(this)}function Do(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var s=r[i];if(s)return s}return null}function zo(){let e=0;for(const t of this)++e;return e}function Fo(){return!this.node()}function Ko(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i=t[n],o=0,s=i.length,a;o<s;++o)(a=i[o])&&e.call(a,a.__data__,o,i);return this}function Ho(e){return function(){this.removeAttribute(e)}}function Vo(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Bo(e,t){return function(){this.setAttribute(e,t)}}function Xo(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Yo(e,t){return function(){var n=t.apply(this,arguments);n==null?this.removeAttribute(e):this.setAttribute(e,n)}}function qo(e,t){return function(){var n=t.apply(this,arguments);n==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Go(e,t){var n=en(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((t==null?n.local?Vo:Ho:typeof t=="function"?n.local?qo:Yo:n.local?Xo:Bo)(n,t))}function Fr(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Jo(e){return function(){this.style.removeProperty(e)}}function jo(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Wo(e,t,n){return function(){var r=t.apply(this,arguments);r==null?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function Zo(e,t,n){return arguments.length>1?this.each((t==null?Jo:typeof t=="function"?Wo:jo)(e,t,n==null?"":n)):ht(this.node(),e)}function ht(e,t){return e.style.getPropertyValue(t)||Fr(e).getComputedStyle(e,null).getPropertyValue(t)}function Qo(e){return function(){delete this[e]}}function es(e,t){return function(){this[e]=t}}function ts(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function ns(e,t){return arguments.length>1?this.each((t==null?Qo:typeof t=="function"?ts:es)(e,t)):this.node()[e]}function Kr(e){return e.trim().split(/^|\s+/)}function Un(e){return e.classList||new Hr(e)}function Hr(e){this._node=e,this._names=Kr(e.getAttribute("class")||"")}Hr.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Vr(e,t){for(var n=Un(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function Br(e,t){for(var n=Un(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function rs(e){return function(){Vr(this,e)}}function is(e){return function(){Br(this,e)}}function os(e,t){return function(){(t.apply(this,arguments)?Vr:Br)(this,e)}}function ss(e,t){var n=Kr(e+"");if(arguments.length<2){for(var r=Un(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each((typeof t=="function"?os:t?rs:is)(n,t))}function as(){this.textContent=""}function ls(e){return function(){this.textContent=e}}function cs(e){return function(){var t=e.apply(this,arguments);this.textContent=t==null?"":t}}function us(e){return arguments.length?this.each(e==null?as:(typeof e=="function"?cs:ls)(e)):this.node().textContent}function fs(){this.innerHTML=""}function hs(e){return function(){this.innerHTML=e}}function ds(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t==null?"":t}}function ps(e){return arguments.length?this.each(e==null?fs:(typeof e=="function"?ds:hs)(e)):this.node().innerHTML}function _s(){this.nextSibling&&this.parentNode.appendChild(this)}function ms(){return this.each(_s)}function gs(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function vs(){return this.each(gs)}function ys(e){var t=typeof e=="function"?e:Mr(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function ws(){return null}function bs(e,t){var n=typeof e=="function"?e:Mr(e),r=t==null?ws:typeof t=="function"?t:Mn(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})}function Es(){var e=this.parentNode;e&&e.removeChild(this)}function ks(){return this.each(Es)}function xs(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Os(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Is(e){return this.select(e?Os:xs)}function Ss(e){return arguments.length?this.property("__data__",e):this.node().__data__}function Ts(e){return function(t){e.call(this,t,this.__data__)}}function Ps(e){return e.trim().split(/^|\s+/).map(function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function As(e){return function(){var t=this.__on;if(!!t){for(var n=0,r=-1,i=t.length,o;n<i;++n)o=t[n],(!e.type||o.type===e.type)&&o.name===e.name?this.removeEventListener(o.type,o.listener,o.options):t[++r]=o;++r?t.length=r:delete this.__on}}}function Ls(e,t,n){return function(){var r=this.__on,i,o=Ts(t);if(r){for(var s=0,a=r.length;s<a;++s)if((i=r[s]).type===e.type&&i.name===e.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=o,i.options=n),i.value=t;return}}this.addEventListener(e.type,o,n),i={type:e.type,name:e.name,value:t,listener:o,options:n},r?r.push(i):this.__on=[i]}}function Ns(e,t,n){var r=Ps(e+""),i,o=r.length,s;if(arguments.length<2){var a=this.node().__on;if(a){for(var l=0,c=a.length,u;l<c;++l)for(i=0,u=a[l];i<o;++i)if((s=r[i]).type===u.type&&s.name===u.name)return u.value}return}for(a=t?Ls:As,i=0;i<o;++i)this.each(a(r[i],t,n));return this}function Xr(e,t,n){var r=Fr(e),i=r.CustomEvent;typeof i=="function"?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Rs(e,t){return function(){return Xr(this,e,t)}}function Cs(e,t){return function(){return Xr(this,e,t.apply(this,arguments))}}function Ms(e,t){return this.each((typeof t=="function"?Cs:Rs)(e,t))}function*Us(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length,s;i<o;++i)(s=r[i])&&(yield s)}var Yr=[null];function ve(e,t){this._groups=e,this._parents=t}function Tt(){return new ve([[document.documentElement]],Yr)}function $s(){return this}ve.prototype=Tt.prototype={constructor:ve,select:lo,selectAll:ho,selectChild:go,selectChildren:bo,filter:Eo,data:To,enter:ko,exit:Ao,join:Lo,merge:No,selection:$s,order:Ro,sort:Co,call:Uo,nodes:$o,node:Do,size:zo,empty:Fo,each:Ko,attr:Go,style:Zo,property:ns,classed:ss,text:us,html:ps,raise:ms,lower:vs,append:ys,insert:bs,remove:ks,clone:Is,datum:Ss,on:Ns,dispatch:Ms,[Symbol.iterator]:Us};function Ve(e){return typeof e=="string"?new ve([[document.querySelector(e)]],[document.documentElement]):new ve([[e]],Yr)}function Ds(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Qe(e,t){if(e=Ds(e),t===void 0&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}const kn={capture:!0,passive:!1};function xn(e){e.preventDefault(),e.stopImmediatePropagation()}function zs(e){var t=e.document.documentElement,n=Ve(e).on("dragstart.drag",xn,kn);"onselectstart"in t?n.on("selectstart.drag",xn,kn):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Fs(e,t){var n=e.document.documentElement,r=Ve(e).on("dragstart.drag",null);t&&(r.on("click.drag",xn,kn),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function $n(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function qr(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Pt(){}var kt=.7,Xt=1/kt,ut="\\s*([+-]?\\d+)\\s*",xt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ks=/^#([0-9a-f]{3,8})$/,Hs=new RegExp(`^rgb\\(${ut},${ut},${ut}\\)$`),Vs=new RegExp(`^rgb\\(${Ce},${Ce},${Ce}\\)$`),Bs=new RegExp(`^rgba\\(${ut},${ut},${ut},${xt}\\)$`),Xs=new RegExp(`^rgba\\(${Ce},${Ce},${Ce},${xt}\\)$`),Ys=new RegExp(`^hsl\\(${xt},${Ce},${Ce}\\)$`),qs=new RegExp(`^hsla\\(${xt},${Ce},${Ce},${xt}\\)$`),er={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};$n(Pt,Ot,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:tr,formatHex:tr,formatHex8:Gs,formatHsl:Js,formatRgb:nr,toString:nr});function tr(){return this.rgb().formatHex()}function Gs(){return this.rgb().formatHex8()}function Js(){return Gr(this).formatHsl()}function nr(){return this.rgb().formatRgb()}function Ot(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Ks.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?rr(t):n===3?new pe(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Lt(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Lt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Hs.exec(e))?new pe(t[1],t[2],t[3],1):(t=Vs.exec(e))?new pe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Bs.exec(e))?Lt(t[1],t[2],t[3],t[4]):(t=Xs.exec(e))?Lt(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Ys.exec(e))?sr(t[1],t[2]/100,t[3]/100,1):(t=qs.exec(e))?sr(t[1],t[2]/100,t[3]/100,t[4]):er.hasOwnProperty(e)?rr(er[e]):e==="transparent"?new pe(NaN,NaN,NaN,0):null}function rr(e){return new pe(e>>16&255,e>>8&255,e&255,1)}function Lt(e,t,n,r){return r<=0&&(e=t=n=NaN),new pe(e,t,n,r)}function js(e){return e instanceof Pt||(e=Ot(e)),e?(e=e.rgb(),new pe(e.r,e.g,e.b,e.opacity)):new pe}function On(e,t,n,r){return arguments.length===1?js(e):new pe(e,t,n,r==null?1:r)}function pe(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}$n(pe,On,qr(Pt,{brighter(e){return e=e==null?Xt:Math.pow(Xt,e),new pe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?kt:Math.pow(kt,e),new pe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new pe(nt(this.r),nt(this.g),nt(this.b),Yt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ir,formatHex:ir,formatHex8:Ws,formatRgb:or,toString:or}));function ir(){return`#${tt(this.r)}${tt(this.g)}${tt(this.b)}`}function Ws(){return`#${tt(this.r)}${tt(this.g)}${tt(this.b)}${tt((isNaN(this.opacity)?1:this.opacity)*255)}`}function or(){const e=Yt(this.opacity);return`${e===1?"rgb(":"rgba("}${nt(this.r)}, ${nt(this.g)}, ${nt(this.b)}${e===1?")":`, ${e})`}`}function Yt(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function nt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tt(e){return e=nt(e),(e<16?"0":"")+e.toString(16)}function sr(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xe(e,t,n,r)}function Gr(e){if(e instanceof xe)return new xe(e.h,e.s,e.l,e.opacity);if(e instanceof Pt||(e=Ot(e)),!e)return new xe;if(e instanceof xe)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),s=NaN,a=o-i,l=(o+i)/2;return a?(t===o?s=(n-r)/a+(n<r)*6:n===o?s=(r-t)/a+2:s=(t-n)/a+4,a/=l<.5?o+i:2-o-i,s*=60):a=l>0&&l<1?0:s,new xe(s,a,l,e.opacity)}function Zs(e,t,n,r){return arguments.length===1?Gr(e):new xe(e,t,n,r==null?1:r)}function xe(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}$n(xe,Zs,qr(Pt,{brighter(e){return e=e==null?Xt:Math.pow(Xt,e),new xe(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?kt:Math.pow(kt,e),new xe(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new pe(fn(e>=240?e-240:e+120,i,r),fn(e,i,r),fn(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new xe(ar(this.h),Nt(this.s),Nt(this.l),Yt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Yt(this.opacity);return`${e===1?"hsl(":"hsla("}${ar(this.h)}, ${Nt(this.s)*100}%, ${Nt(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ar(e){return e=(e||0)%360,e<0?e+360:e}function Nt(e){return Math.max(0,Math.min(1,e||0))}function fn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Jr=e=>()=>e;function Qs(e,t){return function(n){return e+n*t}}function ea(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function ta(e){return(e=+e)==1?jr:function(t,n){return n-t?ea(t,n,e):Jr(isNaN(t)?n:t)}}function jr(e,t){var n=t-e;return n?Qs(e,n):Jr(isNaN(e)?t:e)}const lr=function e(t){var n=ta(t);function r(i,o){var s=n((i=On(i)).r,(o=On(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),c=jr(i.opacity,o.opacity);return function(u){return i.r=s(u),i.g=a(u),i.b=l(u),i.opacity=c(u),i+""}}return r.gamma=e,r}(1);function He(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var In=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hn=new RegExp(In.source,"g");function na(e){return function(){return e}}function ra(e){return function(t){return e(t)+""}}function ia(e,t){var n=In.lastIndex=hn.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=In.exec(e))&&(i=hn.exec(t));)(o=i.index)>n&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(r=r[0])===(i=i[0])?a[s]?a[s]+=i:a[++s]=i:(a[++s]=null,l.push({i:s,x:He(r,i)})),n=hn.lastIndex;return n<t.length&&(o=t.slice(n),a[s]?a[s]+=o:a[++s]=o),a.length<2?l[0]?ra(l[0].x):na(t):(t=l.length,function(c){for(var u=0,d;u<t;++u)a[(d=l[u]).i]=d.x(c);return a.join("")})}var cr=180/Math.PI,Sn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Wr(e,t,n,r,i,o){var s,a,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(a=Math.sqrt(n*n+r*r))&&(n/=a,r/=a,l/=a),e*r<t*n&&(e=-e,t=-t,l=-l,s=-s),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*cr,skewX:Math.atan(l)*cr,scaleX:s,scaleY:a}}var Rt;function oa(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Sn:Wr(t.a,t.b,t.c,t.d,t.e,t.f)}function sa(e){return e==null||(Rt||(Rt=document.createElementNS("http://www.w3.org/2000/svg","g")),Rt.setAttribute("transform",e),!(e=Rt.transform.baseVal.consolidate()))?Sn:(e=e.matrix,Wr(e.a,e.b,e.c,e.d,e.e,e.f))}function Zr(e,t,n,r){function i(c){return c.length?c.pop()+" ":""}function o(c,u,d,g,m,O){if(c!==d||u!==g){var C=m.push("translate(",null,t,null,n);O.push({i:C-4,x:He(c,d)},{i:C-2,x:He(u,g)})}else(d||g)&&m.push("translate("+d+t+g+n)}function s(c,u,d,g){c!==u?(c-u>180?u+=360:u-c>180&&(c+=360),g.push({i:d.push(i(d)+"rotate(",null,r)-2,x:He(c,u)})):u&&d.push(i(d)+"rotate("+u+r)}function a(c,u,d,g){c!==u?g.push({i:d.push(i(d)+"skewX(",null,r)-2,x:He(c,u)}):u&&d.push(i(d)+"skewX("+u+r)}function l(c,u,d,g,m,O){if(c!==d||u!==g){var C=m.push(i(m)+"scale(",null,",",null,")");O.push({i:C-4,x:He(c,d)},{i:C-2,x:He(u,g)})}else(d!==1||g!==1)&&m.push(i(m)+"scale("+d+","+g+")")}return function(c,u){var d=[],g=[];return c=e(c),u=e(u),o(c.translateX,c.translateY,u.translateX,u.translateY,d,g),s(c.rotate,u.rotate,d,g),a(c.skewX,u.skewX,d,g),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,d,g),c=u=null,function(m){for(var O=-1,C=g.length,K;++O<C;)d[(K=g[O]).i]=K.x(m);return d.join("")}}}var aa=Zr(oa,"px, ","px)","deg)"),la=Zr(sa,", ",")",")"),ca=1e-12;function ur(e){return((e=Math.exp(e))+1/e)/2}function ua(e){return((e=Math.exp(e))-1/e)/2}function fa(e){return((e=Math.exp(2*e))-1)/(e+1)}const ha=function e(t,n,r){function i(o,s){var a=o[0],l=o[1],c=o[2],u=s[0],d=s[1],g=s[2],m=u-a,O=d-l,C=m*m+O*O,K,b;if(C<ca)b=Math.log(g/c)/t,K=function(L){return[a+L*m,l+L*O,c*Math.exp(t*L*b)]};else{var B=Math.sqrt(C),_=(g*g-c*c+r*C)/(2*c*n*B),F=(g*g-c*c-r*C)/(2*g*n*B),z=Math.log(Math.sqrt(_*_+1)-_),A=Math.log(Math.sqrt(F*F+1)-F);b=(A-z)/t,K=function(L){var I=L*b,J=ur(z),he=c/(n*B)*(J*fa(t*I+z)-ua(z));return[a+he*m,l+he*O,c*J/ur(t*I+z)]}}return K.duration=b*1e3*t/Math.SQRT2,K}return i.rho=function(o){var s=Math.max(.001,+o),a=s*s,l=a*a;return e(s,a,l)},i}(Math.SQRT2,2,4);var dt=0,vt=0,mt=0,Qr=1e3,qt,yt,Gt=0,ot=0,tn=0,It=typeof performance=="object"&&performance.now?performance:Date,ei=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Dn(){return ot||(ei(da),ot=It.now()+tn)}function da(){ot=0}function Jt(){this._call=this._time=this._next=null}Jt.prototype=ti.prototype={constructor:Jt,restart:function(e,t,n){if(typeof e!="function")throw new TypeError("callback is not a function");n=(n==null?Dn():+n)+(t==null?0:+t),!this._next&&yt!==this&&(yt?yt._next=this:qt=this,yt=this),this._call=e,this._time=n,Tn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Tn())}};function ti(e,t,n){var r=new Jt;return r.restart(e,t,n),r}function pa(){Dn(),++dt;for(var e=qt,t;e;)(t=ot-e._time)>=0&&e._call.call(void 0,t),e=e._next;--dt}function fr(){ot=(Gt=It.now())+tn,dt=vt=0;try{pa()}finally{dt=0,ma(),ot=0}}function _a(){var e=It.now(),t=e-Gt;t>Qr&&(tn-=t,Gt=e)}function ma(){for(var e,t=qt,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:qt=n);yt=e,Tn(r)}function Tn(e){if(!dt){vt&&(vt=clearTimeout(vt));var t=e-ot;t>24?(e<1/0&&(vt=setTimeout(fr,e-It.now()-tn)),mt&&(mt=clearInterval(mt))):(mt||(Gt=It.now(),mt=setInterval(_a,Qr)),dt=1,ei(fr))}}function hr(e,t,n){var r=new Jt;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var ga=Cn("start","end","cancel","interrupt"),va=[],ni=0,dr=1,Pn=2,Dt=3,pr=4,An=5,zt=6;function nn(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;ya(e,n,{name:t,index:r,group:i,on:ga,tween:va,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:ni})}function zn(e,t){var n=Pe(e,t);if(n.state>ni)throw new Error("too late; already scheduled");return n}function Ue(e,t){var n=Pe(e,t);if(n.state>Dt)throw new Error("too late; already running");return n}function Pe(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function ya(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=ti(o,0,n.time);function o(c){n.state=dr,n.timer.restart(s,n.delay,n.time),n.delay<=c&&s(c-n.delay)}function s(c){var u,d,g,m;if(n.state!==dr)return l();for(u in r)if(m=r[u],m.name===n.name){if(m.state===Dt)return hr(s);m.state===pr?(m.state=zt,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete r[u]):+u<t&&(m.state=zt,m.timer.stop(),m.on.call("cancel",e,e.__data__,m.index,m.group),delete r[u])}if(hr(function(){n.state===Dt&&(n.state=pr,n.timer.restart(a,n.delay,n.time),a(c))}),n.state=Pn,n.on.call("start",e,e.__data__,n.index,n.group),n.state===Pn){for(n.state=Dt,i=new Array(g=n.tween.length),u=0,d=-1;u<g;++u)(m=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(i[++d]=m);i.length=d+1}}function a(c){for(var u=c<n.duration?n.ease.call(null,c/n.duration):(n.timer.restart(l),n.state=An,1),d=-1,g=i.length;++d<g;)i[d].call(e,u);n.state===An&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){n.state=zt,n.timer.stop(),delete r[t];for(var c in r)return;delete e.__transition}}function Ft(e,t){var n=e.__transition,r,i,o=!0,s;if(!!n){t=t==null?null:t+"";for(s in n){if((r=n[s]).name!==t){o=!1;continue}i=r.state>Pn&&r.state<An,r.state=zt,r.timer.stop(),r.on.call(i?"interrupt":"cancel",e,e.__data__,r.index,r.group),delete n[s]}o&&delete e.__transition}}function wa(e){return this.each(function(){Ft(this,e)})}function ba(e,t){var n,r;return function(){var i=Ue(this,e),o=i.tween;if(o!==n){r=n=o;for(var s=0,a=r.length;s<a;++s)if(r[s].name===t){r=r.slice(),r.splice(s,1);break}}i.tween=r}}function Ea(e,t,n){var r,i;if(typeof n!="function")throw new Error;return function(){var o=Ue(this,e),s=o.tween;if(s!==r){i=(r=s).slice();for(var a={name:t,value:n},l=0,c=i.length;l<c;++l)if(i[l].name===t){i[l]=a;break}l===c&&i.push(a)}o.tween=i}}function ka(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r=Pe(this.node(),n).tween,i=0,o=r.length,s;i<o;++i)if((s=r[i]).name===e)return s.value;return null}return this.each((t==null?ba:Ea)(n,e,t))}function Fn(e,t,n){var r=e._id;return e.each(function(){var i=Ue(this,r);(i.value||(i.value={}))[t]=n.apply(this,arguments)}),function(i){return Pe(i,r).value[t]}}function ri(e,t){var n;return(typeof t=="number"?He:t instanceof Ot?lr:(n=Ot(t))?(t=n,lr):ia)(e,t)}function xa(e){return function(){this.removeAttribute(e)}}function Oa(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Ia(e,t,n){var r,i=n+"",o;return function(){var s=this.getAttribute(e);return s===i?null:s===r?o:o=t(r=s,n)}}function Sa(e,t,n){var r,i=n+"",o;return function(){var s=this.getAttributeNS(e.space,e.local);return s===i?null:s===r?o:o=t(r=s,n)}}function Ta(e,t,n){var r,i,o;return function(){var s,a=n(this),l;return a==null?void this.removeAttribute(e):(s=this.getAttribute(e),l=a+"",s===l?null:s===r&&l===i?o:(i=l,o=t(r=s,a)))}}function Pa(e,t,n){var r,i,o;return function(){var s,a=n(this),l;return a==null?void this.removeAttributeNS(e.space,e.local):(s=this.getAttributeNS(e.space,e.local),l=a+"",s===l?null:s===r&&l===i?o:(i=l,o=t(r=s,a)))}}function Aa(e,t){var n=en(e),r=n==="transform"?la:ri;return this.attrTween(e,typeof t=="function"?(n.local?Pa:Ta)(n,r,Fn(this,"attr."+e,t)):t==null?(n.local?Oa:xa)(n):(n.local?Sa:Ia)(n,r,t))}function La(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function Na(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Ra(e,t){var n,r;function i(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&Na(e,o)),n}return i._value=t,i}function Ca(e,t){var n,r;function i(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&La(e,o)),n}return i._value=t,i}function Ma(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;var r=en(e);return this.tween(n,(r.local?Ra:Ca)(r,t))}function Ua(e,t){return function(){zn(this,e).delay=+t.apply(this,arguments)}}function $a(e,t){return t=+t,function(){zn(this,e).delay=t}}function Da(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Ua:$a)(t,e)):Pe(this.node(),t).delay}function za(e,t){return function(){Ue(this,e).duration=+t.apply(this,arguments)}}function Fa(e,t){return t=+t,function(){Ue(this,e).duration=t}}function Ka(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?za:Fa)(t,e)):Pe(this.node(),t).duration}function Ha(e,t){if(typeof t!="function")throw new Error;return function(){Ue(this,e).ease=t}}function Va(e){var t=this._id;return arguments.length?this.each(Ha(t,e)):Pe(this.node(),t).ease}function Ba(e,t){return function(){var n=t.apply(this,arguments);if(typeof n!="function")throw new Error;Ue(this,e).ease=n}}function Xa(e){if(typeof e!="function")throw new Error;return this.each(Ba(this._id,e))}function Ya(e){typeof e!="function"&&(e=$r(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o=t[i],s=o.length,a=r[i]=[],l,c=0;c<s;++c)(l=o[c])&&e.call(l,l.__data__,c,o)&&a.push(l);return new Fe(r,this._parents,this._name,this._id)}function qa(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),s=new Array(r),a=0;a<o;++a)for(var l=t[a],c=n[a],u=l.length,d=s[a]=new Array(u),g,m=0;m<u;++m)(g=l[m]||c[m])&&(d[m]=g);for(;a<r;++a)s[a]=t[a];return new Fe(s,this._parents,this._name,this._id)}function Ga(e){return(e+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||t==="start"})}function Ja(e,t,n){var r,i,o=Ga(t)?zn:Ue;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function ja(e,t){var n=this._id;return arguments.length<2?Pe(this.node(),n).on.on(e):this.each(Ja(n,e,t))}function Wa(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Za(){return this.on("end.remove",Wa(this._id))}function Qa(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Mn(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s<i;++s)for(var a=r[s],l=a.length,c=o[s]=new Array(l),u,d,g=0;g<l;++g)(u=a[g])&&(d=e.call(u,u.__data__,g,a))&&("__data__"in u&&(d.__data__=u.__data__),c[g]=d,nn(c[g],t,n,g,c,Pe(u,n)));return new Fe(o,this._parents,t,n)}function el(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Ur(e));for(var r=this._groups,i=r.length,o=[],s=[],a=0;a<i;++a)for(var l=r[a],c=l.length,u,d=0;d<c;++d)if(u=l[d]){for(var g=e.call(u,u.__data__,d,l),m,O=Pe(u,n),C=0,K=g.length;C<K;++C)(m=g[C])&&nn(m,t,n,C,g,O);o.push(g),s.push(u)}return new Fe(o,s,t,n)}var tl=Tt.prototype.constructor;function nl(){return new tl(this._groups,this._parents)}function rl(e,t){var n,r,i;return function(){var o=ht(this,e),s=(this.style.removeProperty(e),ht(this,e));return o===s?null:o===n&&s===r?i:i=t(n=o,r=s)}}function ii(e){return function(){this.style.removeProperty(e)}}function il(e,t,n){var r,i=n+"",o;return function(){var s=ht(this,e);return s===i?null:s===r?o:o=t(r=s,n)}}function ol(e,t,n){var r,i,o;return function(){var s=ht(this,e),a=n(this),l=a+"";return a==null&&(l=a=(this.style.removeProperty(e),ht(this,e))),s===l?null:s===r&&l===i?o:(i=l,o=t(r=s,a))}}function sl(e,t){var n,r,i,o="style."+t,s="end."+o,a;return function(){var l=Ue(this,e),c=l.on,u=l.value[o]==null?a||(a=ii(t)):void 0;(c!==n||i!==u)&&(r=(n=c).copy()).on(s,i=u),l.on=r}}function al(e,t,n){var r=(e+="")=="transform"?aa:ri;return t==null?this.styleTween(e,rl(e,r)).on("end.style."+e,ii(e)):typeof t=="function"?this.styleTween(e,ol(e,r,Fn(this,"style."+e,t))).each(sl(this._id,e)):this.styleTween(e,il(e,r,t),n).on("end.style."+e,null)}function ll(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function cl(e,t,n){var r,i;function o(){var s=t.apply(this,arguments);return s!==i&&(r=(i=s)&&ll(e,s,n)),r}return o._value=t,o}function ul(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,cl(e,t,n==null?"":n))}function fl(e){return function(){this.textContent=e}}function hl(e){return function(){var t=e(this);this.textContent=t==null?"":t}}function dl(e){return this.tween("text",typeof e=="function"?hl(Fn(this,"text",e)):fl(e==null?"":e+""))}function pl(e){return function(t){this.textContent=e.call(this,t)}}function _l(e){var t,n;function r(){var i=e.apply(this,arguments);return i!==n&&(t=(n=i)&&pl(i)),t}return r._value=e,r}function ml(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,_l(e))}function gl(){for(var e=this._name,t=this._id,n=oi(),r=this._groups,i=r.length,o=0;o<i;++o)for(var s=r[o],a=s.length,l,c=0;c<a;++c)if(l=s[c]){var u=Pe(l,t);nn(l,e,n,c,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new Fe(r,this._parents,e,n)}function vl(){var e,t,n=this,r=n._id,i=n.size();return new Promise(function(o,s){var a={value:s},l={value:function(){--i===0&&o()}};n.each(function(){var c=Ue(this,r),u=c.on;u!==e&&(t=(e=u).copy(),t._.cancel.push(a),t._.interrupt.push(a),t._.end.push(l)),c.on=t}),i===0&&o()})}var yl=0;function Fe(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function oi(){return++yl}var $e=Tt.prototype;Fe.prototype={constructor:Fe,select:Qa,selectAll:el,selectChild:$e.selectChild,selectChildren:$e.selectChildren,filter:Ya,merge:qa,selection:nl,transition:gl,call:$e.call,nodes:$e.nodes,node:$e.node,size:$e.size,empty:$e.empty,each:$e.each,on:ja,attr:Aa,attrTween:Ma,style:al,styleTween:ul,text:dl,textTween:ml,remove:Za,tween:ka,delay:Da,duration:Ka,ease:Va,easeVarying:Xa,end:vl,[Symbol.iterator]:$e[Symbol.iterator]};function wl(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var bl={time:null,delay:0,duration:250,ease:wl};function El(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return n}function kl(e){var t,n;e instanceof Fe?(t=e._id,e=e._name):(t=oi(),(n=bl).time=Dn(),e=e==null?null:e+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var s=r[o],a=s.length,l,c=0;c<a;++c)(l=s[c])&&nn(l,e,t,c,s,n||El(l,t));return new Fe(r,this._parents,e,t)}Tt.prototype.interrupt=wa;Tt.prototype.transition=kl;const Ct=e=>()=>e;function xl(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ze(e,t,n){this.k=e,this.x=t,this.y=n}ze.prototype={constructor:ze,scale:function(e){return e===1?this:new ze(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new ze(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Kn=new ze(1,0,0);ze.prototype;function dn(e){e.stopImmediatePropagation()}function gt(e){e.preventDefault(),e.stopImmediatePropagation()}function Ol(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Il(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function _r(){return this.__zoom||Kn}function Sl(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Tl(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pl(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],o=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),s>o?(o+s)/2:Math.min(0,o)||Math.max(0,s))}function Al(){var e=Ol,t=Il,n=Pl,r=Sl,i=Tl,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=ha,c=Cn("start","zoom","end"),u,d,g,m=500,O=150,C=0,K=10;function b(h){h.property("__zoom",_r).on("wheel.zoom",I,{passive:!1}).on("mousedown.zoom",J).on("dblclick.zoom",he).filter(i).on("touchstart.zoom",k).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",fe).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(h,E,v,S){var U=h.selection?h.selection():h;U.property("__zoom",_r),h!==U?z(h,E,v,S):U.interrupt().each(function(){A(this,arguments).event(S).start().zoom(null,typeof E=="function"?E.apply(this,arguments):E).end()})},b.scaleBy=function(h,E,v,S){b.scaleTo(h,function(){var U=this.__zoom.k,D=typeof E=="function"?E.apply(this,arguments):E;return U*D},v,S)},b.scaleTo=function(h,E,v,S){b.transform(h,function(){var U=t.apply(this,arguments),D=this.__zoom,M=v==null?F(U):typeof v=="function"?v.apply(this,arguments):v,Y=D.invert(M),Q=typeof E=="function"?E.apply(this,arguments):E;return n(_(B(D,Q),M,Y),U,s)},v,S)},b.translateBy=function(h,E,v,S){b.transform(h,function(){return n(this.__zoom.translate(typeof E=="function"?E.apply(this,arguments):E,typeof v=="function"?v.apply(this,arguments):v),t.apply(this,arguments),s)},null,S)},b.translateTo=function(h,E,v,S,U){b.transform(h,function(){var D=t.apply(this,arguments),M=this.__zoom,Y=S==null?F(D):typeof S=="function"?S.apply(this,arguments):S;return n(Kn.translate(Y[0],Y[1]).scale(M.k).translate(typeof E=="function"?-E.apply(this,arguments):-E,typeof v=="function"?-v.apply(this,arguments):-v),D,s)},S,U)};function B(h,E){return E=Math.max(o[0],Math.min(o[1],E)),E===h.k?h:new ze(E,h.x,h.y)}function _(h,E,v){var S=E[0]-v[0]*h.k,U=E[1]-v[1]*h.k;return S===h.x&&U===h.y?h:new ze(h.k,S,U)}function F(h){return[(+h[0][0]+ +h[1][0])/2,(+h[0][1]+ +h[1][1])/2]}function z(h,E,v,S){h.on("start.zoom",function(){A(this,arguments).event(S).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(S).end()}).tween("zoom",function(){var U=this,D=arguments,M=A(U,D).event(S),Y=t.apply(U,D),Q=v==null?F(Y):typeof v=="function"?v.apply(U,D):v,de=Math.max(Y[1][0]-Y[0][0],Y[1][1]-Y[0][1]),ie=U.__zoom,_e=typeof E=="function"?E.apply(U,D):E,ye=l(ie.invert(Q).concat(de/ie.k),_e.invert(Q).concat(de/_e.k));return function(me){if(me===1)me=_e;else{var oe=ye(me),_t=de/oe[2];me=new ze(_t,Q[0]-oe[0]*_t,Q[1]-oe[1]*_t)}M.zoom(null,me)}})}function A(h,E,v){return!v&&h.__zooming||new L(h,E)}function L(h,E){this.that=h,this.args=E,this.active=0,this.sourceEvent=null,this.extent=t.apply(h,E),this.taps=0}L.prototype={event:function(h){return h&&(this.sourceEvent=h),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(h,E){return this.mouse&&h!=="mouse"&&(this.mouse[1]=E.invert(this.mouse[0])),this.touch0&&h!=="touch"&&(this.touch0[1]=E.invert(this.touch0[0])),this.touch1&&h!=="touch"&&(this.touch1[1]=E.invert(this.touch1[0])),this.that.__zoom=E,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(h){var E=Ve(this.that).datum();c.call(h,this.that,new xl(h,{sourceEvent:this.sourceEvent,target:b,type:h,transform:this.that.__zoom,dispatch:c}),E)}};function I(h,...E){if(!e.apply(this,arguments))return;var v=A(this,E).event(h),S=this.__zoom,U=Math.max(o[0],Math.min(o[1],S.k*Math.pow(2,r.apply(this,arguments)))),D=Qe(h);if(v.wheel)(v.mouse[0][0]!==D[0]||v.mouse[0][1]!==D[1])&&(v.mouse[1]=S.invert(v.mouse[0]=D)),clearTimeout(v.wheel);else{if(S.k===U)return;v.mouse=[D,S.invert(D)],Ft(this),v.start()}gt(h),v.wheel=setTimeout(M,O),v.zoom("mouse",n(_(B(S,U),v.mouse[0],v.mouse[1]),v.extent,s));function M(){v.wheel=null,v.end()}}function J(h,...E){if(g||!e.apply(this,arguments))return;var v=h.currentTarget,S=A(this,E,!0).event(h),U=Ve(h.view).on("mousemove.zoom",Q,!0).on("mouseup.zoom",de,!0),D=Qe(h,v),M=h.clientX,Y=h.clientY;zs(h.view),dn(h),S.mouse=[D,this.__zoom.invert(D)],Ft(this),S.start();function Q(ie){if(gt(ie),!S.moved){var _e=ie.clientX-M,ye=ie.clientY-Y;S.moved=_e*_e+ye*ye>C}S.event(ie).zoom("mouse",n(_(S.that.__zoom,S.mouse[0]=Qe(ie,v),S.mouse[1]),S.extent,s))}function de(ie){U.on("mousemove.zoom mouseup.zoom",null),Fs(ie.view,S.moved),gt(ie),S.event(ie).end()}}function he(h,...E){if(!!e.apply(this,arguments)){var v=this.__zoom,S=Qe(h.changedTouches?h.changedTouches[0]:h,this),U=v.invert(S),D=v.k*(h.shiftKey?.5:2),M=n(_(B(v,D),S,U),t.apply(this,E),s);gt(h),a>0?Ve(this).transition().duration(a).call(z,M,S,h):Ve(this).call(b.transform,M,S,h)}}function k(h,...E){if(!!e.apply(this,arguments)){var v=h.touches,S=v.length,U=A(this,E,h.changedTouches.length===S).event(h),D,M,Y,Q;for(dn(h),M=0;M<S;++M)Y=v[M],Q=Qe(Y,this),Q=[Q,this.__zoom.invert(Q),Y.identifier],U.touch0?!U.touch1&&U.touch0[2]!==Q[2]&&(U.touch1=Q,U.taps=0):(U.touch0=Q,D=!0,U.taps=1+!!u);u&&(u=clearTimeout(u)),D&&(U.taps<2&&(d=Q[0],u=setTimeout(function(){u=null},m)),Ft(this),U.start())}}function V(h,...E){if(!!this.__zooming){var v=A(this,E).event(h),S=h.changedTouches,U=S.length,D,M,Y,Q;for(gt(h),D=0;D<U;++D)M=S[D],Y=Qe(M,this),v.touch0&&v.touch0[2]===M.identifier?v.touch0[0]=Y:v.touch1&&v.touch1[2]===M.identifier&&(v.touch1[0]=Y);if(M=v.that.__zoom,v.touch1){var de=v.touch0[0],ie=v.touch0[1],_e=v.touch1[0],ye=v.touch1[1],me=(me=_e[0]-de[0])*me+(me=_e[1]-de[1])*me,oe=(oe=ye[0]-ie[0])*oe+(oe=ye[1]-ie[1])*oe;M=B(M,Math.sqrt(me/oe)),Y=[(de[0]+_e[0])/2,(de[1]+_e[1])/2],Q=[(ie[0]+ye[0])/2,(ie[1]+ye[1])/2]}else if(v.touch0)Y=v.touch0[0],Q=v.touch0[1];else return;v.zoom("touch",n(_(M,Y,Q),v.extent,s))}}function fe(h,...E){if(!!this.__zooming){var v=A(this,E).event(h),S=h.changedTouches,U=S.length,D,M;for(dn(h),g&&clearTimeout(g),g=setTimeout(function(){g=null},m),D=0;D<U;++D)M=S[D],v.touch0&&v.touch0[2]===M.identifier?delete v.touch0:v.touch1&&v.touch1[2]===M.identifier&&delete v.touch1;if(v.touch1&&!v.touch0&&(v.touch0=v.touch1,delete v.touch1),v.touch0)v.touch0[1]=this.__zoom.invert(v.touch0[0]);else if(v.end(),v.taps===2&&(M=Qe(M,this),Math.hypot(d[0]-M[0],d[1]-M[1])<K)){var Y=Ve(this).on("dblclick.zoom");Y&&Y.apply(this,arguments)}}}return b.wheelDelta=function(h){return arguments.length?(r=typeof h=="function"?h:Ct(+h),b):r},b.filter=function(h){return arguments.length?(e=typeof h=="function"?h:Ct(!!h),b):e},b.touchable=function(h){return arguments.length?(i=typeof h=="function"?h:Ct(!!h),b):i},b.extent=function(h){return arguments.length?(t=typeof h=="function"?h:Ct([[+h[0][0],+h[0][1]],[+h[1][0],+h[1][1]]]),b):t},b.scaleExtent=function(h){return arguments.length?(o[0]=+h[0],o[1]=+h[1],b):[o[0],o[1]]},b.translateExtent=function(h){return arguments.length?(s[0][0]=+h[0][0],s[1][0]=+h[1][0],s[0][1]=+h[0][1],s[1][1]=+h[1][1],b):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},b.constrain=function(h){return arguments.length?(n=h,b):n},b.duration=function(h){return arguments.length?(a=+h,b):a},b.interpolate=function(h){return arguments.length?(l=h,b):l},b.on=function(){var h=c.on.apply(c,arguments);return h===c?b:h},b.clickDistance=function(h){return arguments.length?(C=(h=+h)*h,b):Math.sqrt(C)},b.tapDistance=function(h){return arguments.length?(K=+h,b):K},b}const we=Me(""),at=Me(!1),Et=Me(!1),Ln=Me(),Nn=Me(!1),mr=Me(!1),Rn=Me(Kn),rt=Me(null),St=Me(null),jt=Me(null);function Ll(e){rt.set(e.getPresence()),St.set(e.getOthers());const t=e.subscribe("my-presence",r=>{rt.update(i=>r)}),n=e.subscribe("others",r=>{St.update(i=>r)});return rt.set=r=>(e.updatePresence(r),r),()=>{t(),n()}}async function Nl(e){try{const{root:t}=await e.getStorage(),n=t.get("imagesList");jt.set(n),e.subscribe(n,()=>{jt.update(r=>n)})}catch(t){console.log(t)}}var Rl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ae={},R={};Object.defineProperty(R,"__esModule",{value:!0});var Cl=Object.defineProperty,Ml=Object.defineProperties,Ul=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,si=Object.prototype.hasOwnProperty,ai=Object.prototype.propertyIsEnumerable,gr=(e,t,n)=>t in e?Cl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,At=(e,t)=>{for(var n in t||(t={}))si.call(t,n)&&gr(e,n,t[n]);if(Wt)for(var n of Wt(t))ai.call(t,n)&&gr(e,n,t[n]);return e},rn=(e,t)=>Ml(e,Ul(t)),$l=(e,t)=>{var n={};for(var r in e)si.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wt)for(var r of Wt(e))t.indexOf(r)<0&&ai.call(e,r)&&(n[r]=e[r]);return n},Dl=(e,t,n)=>new Promise((r,i)=>{var o=l=>{try{a(n.next(l))}catch(c){i(c)}},s=l=>{try{a(n.throw(l))}catch(c){i(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(o,s);a((n=n.apply(e,t)).next())});function zl(e,t=e){}function Fl(e,t,n=t){}function Kl(e){}function Hl(e,t){}function Be(e,t){throw new Error(t)}function H(e,t="Expected value to be non-nullable"){return e}var li=(e=>(e[e.UPDATE_PRESENCE=100]="UPDATE_PRESENCE",e[e.BROADCAST_EVENT=103]="BROADCAST_EVENT",e[e.FETCH_STORAGE=200]="FETCH_STORAGE",e[e.UPDATE_STORAGE=201]="UPDATE_STORAGE",e))(li||{}),ci=(e=>(e[e.INIT=0]="INIT",e[e.SET_PARENT_KEY=1]="SET_PARENT_KEY",e[e.CREATE_LIST=2]="CREATE_LIST",e[e.UPDATE_OBJECT=3]="UPDATE_OBJECT",e[e.CREATE_OBJECT=4]="CREATE_OBJECT",e[e.DELETE_CRDT=5]="DELETE_CRDT",e[e.DELETE_OBJECT_KEY=6]="DELETE_OBJECT_KEY",e[e.CREATE_MAP=7]="CREATE_MAP",e[e.CREATE_REGISTER=8]="CREATE_REGISTER",e))(ci||{}),ui=(e=>(e[e.OBJECT=0]="OBJECT",e[e.LIST=1]="LIST",e[e.MAP=2]="MAP",e[e.REGISTER=3]="REGISTER",e))(ui||{});function Vl(e){return e.type===0&&!fi(e)}function fi(e){return e.parentId!==void 0&&e.parentKey!==void 0}var hi=(e=>(e[e.UPDATE_PRESENCE=100]="UPDATE_PRESENCE",e[e.USER_JOINED=101]="USER_JOINED",e[e.USER_LEFT=102]="USER_LEFT",e[e.BROADCASTED_EVENT=103]="BROADCASTED_EVENT",e[e.ROOM_STATE=104]="ROOM_STATE",e[e.INITIAL_STORAGE_STATE=200]="INITIAL_STORAGE_STATE",e[e.UPDATE_STORAGE=201]="UPDATE_STORAGE",e))(hi||{});function Bl(e){return e==="my-presence"||e==="others"||e==="event"||e==="error"||e==="connection"||e==="history"}var di=(e=>(e[e.CLOSE_ABNORMAL=1006]="CLOSE_ABNORMAL",e[e.INVALID_MESSAGE_FORMAT=4e3]="INVALID_MESSAGE_FORMAT",e[e.NOT_ALLOWED=4001]="NOT_ALLOWED",e[e.MAX_NUMBER_OF_MESSAGES_PER_SECONDS=4002]="MAX_NUMBER_OF_MESSAGES_PER_SECONDS",e[e.MAX_NUMBER_OF_CONCURRENT_CONNECTIONS=4003]="MAX_NUMBER_OF_CONCURRENT_CONNECTIONS",e[e.MAX_NUMBER_OF_MESSAGES_PER_DAY_PER_APP=4004]="MAX_NUMBER_OF_MESSAGES_PER_DAY_PER_APP",e[e.MAX_NUMBER_OF_CONCURRENT_CONNECTIONS_PER_ROOM=4005]="MAX_NUMBER_OF_CONCURRENT_CONNECTIONS_PER_ROOM",e[e.CLOSE_WITHOUT_RETRY=4999]="CLOSE_WITHOUT_RETRY",e))(di||{}),st=32,Hn=126;function Ne(e,t){return e!==void 0&&t!==void 0?Zt(pi(pt(e),pt(t))):e!==void 0?Yl(e):t!==void 0?Xl(t):Zt([st+1])}function Xl(e){const t=[],n=pt(e);for(let r=0;r<n.length;r++){const i=n[r];if(i<=st+1){if(t.push(st),n.length-1===r){t.push(Hn);break}}else{t.push(i-1);break}}return Zt(t)}function Yl(e){const t=[],n=pt(e);for(let r=0;r<n.length;r++){const i=n[r];if(i===Hn){if(t.push(i),n.length-1===r){t.push(st+1);break}}else{t.push(i+1);break}}return Zt(t)}function pi(e,t){let n=0;const r=[];for(;;){const i=e[n]||st,o=t[n]||Hn;if(i>o)throw new Error(`Impossible to generate position between ${e} and ${t}`);if(i===o){r.push(i),n++;continue}if(o-i===1){r.push(i),r.push(...pi(e.slice(n+1),[]));break}const s=o+i>>1;r.push(s);break}return r}function pt(e){const t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}function Zt(e){return String.fromCharCode(...e)}function _i(e,t){const n=pt(e),r=pt(t),i=Math.max(n.length,r.length);for(let o=0;o<i;o++){const s=n[o]===void 0?st:n[o],a=r[o]===void 0?st:r[o];if(s!==a)return s-a}throw new Error(`Impossible to compare similar position "${e}" and "${t}"`)}function vr(e,t){return Object.freeze({type:"HasParent",node:e,key:t})}var yr=Object.freeze({type:"NoParent"});function wr(e){return Object.freeze({type:"Orphaned",oldKey:e})}var on=class{constructor(){this._parent=yr}_getParentKeyOrThrow(){switch(this.parent.type){case"HasParent":return this.parent.key;case"NoParent":throw new Error("Parent key is missing");case"Orphaned":return this.parent.oldKey;default:return Be(this.parent,"Unknown state")}}get _pool(){return this.__pool}get roomId(){return this.__pool?this.__pool.roomId:null}get _id(){return this.__id}get parent(){return this._parent}get _parentNode(){switch(this.parent.type){case"HasParent":return this.parent.node;case"NoParent":return null;case"Orphaned":return null;default:return Be(this.parent,"Unknown state")}}get _parentKey(){switch(this.parent.type){case"HasParent":return this.parent.key;case"NoParent":return null;case"Orphaned":return this.parent.oldKey;default:return Be(this.parent,"Unknown state")}}_apply(e,t){switch(e.type){case 5:return this.parent.type==="HasParent"?this.parent.node._detachChild(this):{modified:!1}}return{modified:!1}}_setParentLink(e,t){switch(this.parent.type){case"HasParent":if(this.parent.node!==e)throw new Error("Cannot set parent: node already has a parent");this._parent=vr(e,t);return;case"Orphaned":case"NoParent":{this._parent=vr(e,t);return}default:return Be(this.parent,"Unknown state")}}_attach(e,t){if(this.__id||this.__pool)throw new Error("Cannot attach node: already attached");t.addNode(e,this),this.__id=e,this.__pool=t}_detach(){switch(this.__pool&&this.__id&&this.__pool.deleteNode(this.__id),this.parent.type){case"HasParent":{this._parent=wr(this.parent.key);break}case"NoParent":{this._parent=yr;break}case"Orphaned":{this._parent=wr(this.parent.oldKey);break}default:Be(this.parent,"Unknown state")}this.__pool=void 0}invalidate(){this._cachedImmutable!==void 0&&(this._cachedImmutable=void 0,this.parent.type==="HasParent"&&this.parent.node.invalidate())}toImmutable(){return this._cachedImmutable===void 0&&(this._cachedImmutable=this._toImmutable()),this._cachedImmutable}},Ke=class extends on{constructor(e){super(),this._data=e}get data(){return this._data}static _deserialize([e,t],n,r){const i=new Ke(t.data);return i._attach(e,r),i}_toOps(e,t,n){if(this._id===void 0)throw new Error("Cannot serialize register if parentId or parentKey is undefined");return[{type:8,opId:n==null?void 0:n.generateOpId(),id:this._id,parentId:e,parentKey:t,data:this.data}]}_serialize(){if(this.parent.type!=="HasParent")throw new Error("Cannot serialize LiveRegister if parent is missing");return{type:3,parentId:H(this.parent.node._id,"Parent node expected to have ID"),parentKey:this.parent.key,data:this.data}}_attachChild(e){throw new Error("Method not implemented.")}_detachChild(e){throw new Error("Method not implemented.")}_apply(e,t){return super._apply(e,t)}_toImmutable(){return this._data}},je=class extends on{constructor(e){if(super(),this.unacknowledgedSet=new Map,e){const t=[];for(const n of e){const r=ft(n[1]);r._setParentLink(this,n[0]),t.push([n[0],r])}this._map=new Map(t)}else this._map=new Map}_toOps(e,t,n){if(this._id===void 0)throw new Error("Cannot serialize item is not attached");const r=[],i={id:this._id,opId:n==null?void 0:n.generateOpId(),type:7,parentId:e,parentKey:t};r.push(i);for(const[o,s]of this._map)r.push(...s._toOps(this._id,o,n));return r}static _deserialize([e,t],n,r){const i=new je;i._attach(e,r);const o=n.get(e);if(o===void 0)return i;for(const[s,a]of o){const l=vi([s,a],n,r);l._setParentLink(i,a.parentKey),i._map.set(a.parentKey,l),i.invalidate()}return i}_attach(e,t){super._attach(e,t);for(const[n,r]of this._map)ce(r)&&r._attach(t.generateId(),t)}_attachChild(e,t){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const{id:n,parentKey:r,opId:i}=e,o=r,s=wt(e);if(this._pool.getNode(n)!==void 0)return{modified:!1};if(t===2){const c=this.unacknowledgedSet.get(o);if(c===i)return this.unacknowledgedSet.delete(o),{modified:!1};if(c!==void 0)return{modified:!1}}else t===1&&this.unacknowledgedSet.delete(o);const a=this._map.get(o);let l;if(a){const c=H(this._id);l=a._toOps(c,o),a._detach()}else l=[{type:5,id:n}];return s._setParentLink(this,o),s._attach(n,this._pool),this._map.set(o,s),this.invalidate(),{modified:{node:this,type:"LiveMap",updates:{[o]:{type:"update"}}},reverse:l}}_detach(){super._detach();for(const e of this._map.values())e._detach()}_detachChild(e){const t=H(this._id),n=H(e._parentKey),r=e._toOps(t,n,this._pool);for(const[o,s]of this._map)s===e&&(this._map.delete(o),this.invalidate());return e._detach(),{modified:{node:this,type:"LiveMap",updates:{[n]:{type:"delete"}}},reverse:r}}_serialize(){if(this.parent.type!=="HasParent")throw new Error("Cannot serialize LiveMap if parent is missing");return{type:2,parentId:H(this.parent.node._id,"Parent node expected to have ID"),parentKey:this.parent.key}}get(e){const t=this._map.get(e);if(t!==void 0)return it(t)}set(e,t){const n=this._map.get(e);n&&n._detach();const r=ft(t);if(r._setParentLink(this,e),this._map.set(e,r),this.invalidate(),this._pool&&this._id){const i=this._pool.generateId();r._attach(i,this._pool);const o=new Map;o.set(this._id,{node:this,type:"LiveMap",updates:{[e]:{type:"update"}}});const s=r._toOps(this._id,e,this._pool);this.unacknowledgedSet.set(e,H(s[0].opId)),this._pool.dispatch(r._toOps(this._id,e,this._pool),n?n._toOps(this._id,e):[{type:5,id:i}],o)}}get size(){return this._map.size}has(e){return this._map.has(e)}delete(e){const t=this._map.get(e);if(t===void 0)return!1;if(t._detach(),this._map.delete(e),this.invalidate(),this._pool&&t._id){const n=H(this._id),r=new Map;r.set(n,{node:this,type:"LiveMap",updates:{[e]:{type:"delete"}}}),this._pool.dispatch([{type:5,id:t._id,opId:this._pool.generateOpId()}],t._toOps(n,e),r)}return!0}entries(){const e=this._map.entries();return{[Symbol.iterator](){return this},next(){const t=e.next();if(t.done)return{done:!0,value:void 0};const r=t.value[0],i=it(t.value[1]);return{value:[r,i]}}}}[Symbol.iterator](){return this.entries()}keys(){return this._map.keys()}values(){const e=this._map.values();return{[Symbol.iterator](){return this},next(){const t=e.next();return t.done?{done:!0,value:void 0}:{value:it(t.value)}}}}forEach(e){for(const t of this)e(t[1],t[0],this)}toImmutable(){return super.toImmutable()}_toImmutable(){const e=new Map;for(const[t,n]of this._map)e.set(t,n.toImmutable());return Vn(e)}},We=class extends on{constructor(e={}){super(),this._propToLastUpdate=new Map;for(const t in e){const n=e[t];n!==void 0&&ce(n)&&n._setParentLink(this,t)}this._map=new Map(Object.entries(e))}_toOps(e,t,n){if(this._id===void 0)throw new Error("Cannot serialize item is not attached");const r=n==null?void 0:n.generateOpId(),i=[],o=e!==void 0&&t!==void 0?{type:4,id:this._id,opId:r,parentId:e,parentKey:t,data:{}}:{type:4,id:this._id,opId:r,data:{}};i.push(o);for(const[s,a]of this._map)ce(a)?i.push(...a._toOps(this._id,s,n)):o.data[s]=a;return i}static _deserialize([e,t],n,r){const i=new We(t.data);return i._attach(e,r),this._deserializeChildren(i,n,r)}static _deserializeChildren(e,t,n){const r=t.get(H(e._id));if(r===void 0)return e;for(const[i,o]of r){const s=Jl([i,o],t,n);Kt(s)&&s._setParentLink(e,o.parentKey),e._map.set(o.parentKey,s),e.invalidate()}return e}_attach(e,t){super._attach(e,t);for(const[n,r]of this._map)ce(r)&&r._attach(t.generateId(),t)}_attachChild(e,t){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const{id:n,opId:r,parentKey:i}=e,o=mi(e);if(this._pool.getNode(n)!==void 0)return this._propToLastUpdate.get(i)===r&&this._propToLastUpdate.delete(i),{modified:!1};if(t===0)this._propToLastUpdate.set(i,H(r));else if(this._propToLastUpdate.get(i)!==void 0)return this._propToLastUpdate.get(i)===r?(this._propToLastUpdate.delete(i),{modified:!1}):{modified:!1};const s=H(this._id),a=this._map.get(i);let l;return ce(a)?(l=a._toOps(s,i),a._detach()):a===void 0?l=[{type:6,id:s,key:i}]:l=[{type:3,id:s,data:{[i]:a}}],this._map.set(i,o),this.invalidate(),Kt(o)&&(o._setParentLink(this,i),o._attach(n,this._pool)),{reverse:l,modified:{node:this,type:"LiveObject",updates:{[i]:{type:"update"}}}}}_detachChild(e){if(e){const t=H(this._id),n=H(e._parentKey),r=e._toOps(t,n,this._pool);for(const[o,s]of this._map)s===e&&(this._map.delete(o),this.invalidate());return e._detach(),{modified:{node:this,type:"LiveObject",updates:{[n]:{type:"delete"}}},reverse:r}}return{modified:!1}}_detach(){super._detach();for(const e of this._map.values())ce(e)&&e._detach()}_apply(e,t){return e.type===3?this._applyUpdate(e,t):e.type===6?this._applyDeleteObjectKey(e):super._apply(e,t)}_serialize(){const e={};for(const[t,n]of this._map)ce(n)||(e[t]=n);return this.parent.type==="HasParent"&&this.parent.node._id?{type:0,parentId:this.parent.node._id,parentKey:this.parent.key,data:e}:{type:0,data:e}}_applyUpdate(e,t){let n=!1;const r=H(this._id),i=[],o={type:3,id:r,data:{}};i.push(o);for(const a in e.data){const l=this._map.get(a);ce(l)?(i.push(...l._toOps(r,a)),l._detach()):l!==void 0?o.data[a]=l:l===void 0&&i.push({type:6,id:r,key:a})}const s={};for(const a in e.data){const l=e.data[a];if(l===void 0)continue;if(t)this._propToLastUpdate.set(a,H(e.opId));else if(this._propToLastUpdate.get(a)===void 0)n=!0;else if(this._propToLastUpdate.get(a)===e.opId){this._propToLastUpdate.delete(a);continue}else continue;const c=this._map.get(a);ce(c)&&c._detach(),n=!0,s[a]={type:"update"},this._map.set(a,l),this.invalidate()}return Object.keys(o.data).length!==0&&i.unshift(o),n?{modified:{node:this,type:"LiveObject",updates:s},reverse:i}:{modified:!1}}_applyDeleteObjectKey(e){const t=e.key;if(this._map.has(t)===!1)return{modified:!1};if(this._propToLastUpdate.get(t)!==void 0)return{modified:!1};const n=this._map.get(t),r=H(this._id);let i=[];return ce(n)?(i=n._toOps(r,e.key),n._detach()):n!==void 0&&(i=[{type:3,id:r,data:{[t]:n}}]),this._map.delete(t),this.invalidate(),{modified:{node:this,type:"LiveObject",updates:{[e.key]:{type:"delete"}}},reverse:i}}toObject(){return rc(this._map)}set(e,t){this.update({[e]:t})}get(e){return this._map.get(e)}delete(e){const t=e,n=this._map.get(t);if(n===void 0)return;if(this._pool===void 0||this._id===void 0){ce(n)&&n._detach(),this._map.delete(t),this.invalidate();return}let r;ce(n)?(n._detach(),r=n._toOps(this._id,t)):r=[{type:3,data:{[t]:n},id:this._id}],this._map.delete(t),this.invalidate();const i=new Map;i.set(this._id,{node:this,type:"LiveObject",updates:{[e]:{type:"delete"}}}),this._pool.dispatch([{type:6,key:t,id:this._id,opId:this._pool.generateOpId()}],r,i)}update(e){if(this._pool===void 0||this._id===void 0){for(const l in e){const c=e[l];if(c===void 0)continue;const u=this._map.get(l);ce(u)&&u._detach(),ce(c)&&c._setParentLink(this,l),this._map.set(l,c),this.invalidate()}return}const t=[],n=[],r=this._pool.generateOpId(),i={},o={id:this._id,type:3,data:{}},s={};for(const l in e){const c=e[l];if(c===void 0)continue;const u=this._map.get(l);if(ce(u)?(n.push(...u._toOps(this._id,l)),u._detach()):u===void 0?n.push({type:6,id:this._id,key:l}):o.data[l]=u,ce(c)){c._setParentLink(this,l),c._attach(this._pool.generateId(),this._pool);const d=c._toOps(this._id,l,this._pool),g=d.find(m=>m.parentId===this._id);g&&this._propToLastUpdate.set(l,H(g.opId)),t.push(...d)}else i[l]=c,this._propToLastUpdate.set(l,r);this._map.set(l,c),this.invalidate(),s[l]={type:"update"}}Object.keys(o.data).length!==0&&n.unshift(o),Object.keys(i).length!==0&&t.unshift({opId:r,id:this._id,type:3,data:i});const a=new Map;a.set(this._id,{node:this,type:"LiveObject",updates:s}),this._pool.dispatch(t,n,a)}toImmutable(){return super.toImmutable()}_toImmutable(){const e={};for(const[t,n]of this._map)e[t]=Kt(n)?n.toImmutable():n;return e}},Vn=e=>e;function ql(e){return e.filter(t=>t!=null)}function Gl(e){const t=At({},e);return Object.keys(e).forEach(n=>{const r=n;t[r]===void 0&&delete t[r]}),t}function wt(e){return ft(mi(e))}function mi(e){switch(e.type){case 8:return e.data;case 4:return new We(e.data);case 7:return new je;case 2:return new Ze;default:return Be(e,"Unknown creation Op")}}function gi(e,t){return e===t?!0:e.parent.type==="HasParent"?gi(e.parent.node,t):!1}function vi([e,t],n,r){switch(t.type){case 0:return We._deserialize([e,t],n,r);case 1:return Ze._deserialize([e,t],n,r);case 2:return je._deserialize([e,t],n,r);case 3:return Ke._deserialize([e,t],n,r);default:throw new Error("Unexpected CRDT type")}}function Jl([e,t],n,r){switch(t.type){case 0:return We._deserialize([e,t],n,r);case 1:return Ze._deserialize([e,t],n,r);case 2:return je._deserialize([e,t],n,r);case 3:return t.data;default:throw new Error("Unexpected CRDT type")}}function Kt(e){return yi(e)||jl(e)||wi(e)}function ce(e){return Kt(e)||Wl(e)}function yi(e){return e instanceof Ze}function jl(e){return e instanceof je}function wi(e){return e instanceof We}function Wl(e){return e instanceof Ke}function it(e){return e instanceof Ke?e.data:e instanceof Ze||e instanceof je||e instanceof We?e:Be(e,"Unknown AbstractCrdt")}function ft(e){return e instanceof We||e instanceof je||e instanceof Ze?e:new Ke(e)}function Zl(e,t){const n=[];return e.forEach((r,i)=>{t.get(i)||n.push({type:5,id:i})}),t.forEach((r,i)=>{const o=e.get(i);if(o)r.type===0&&(o.type!==0||JSON.stringify(r.data)!==JSON.stringify(o.data))&&n.push({type:3,id:i,data:r.data}),r.parentKey!==o.parentKey&&n.push({type:1,id:i,parentKey:H(r.parentKey,"Parent key must not be missing")});else switch(r.type){case 3:n.push({type:8,id:i,parentId:r.parentId,parentKey:r.parentKey,data:r.data});break;case 1:n.push({type:2,id:i,parentId:r.parentId,parentKey:r.parentKey});break;case 0:n.push(r.parentId?{type:4,id:i,parentId:r.parentId,parentKey:r.parentKey,data:r.data}:{type:4,id:i,data:r.data});break;case 2:n.push({type:7,id:i,parentId:r.parentId,parentKey:r.parentKey});break}}),n}function Ql(e,t){const n=e.updates;for(const[r,i]of Ei(t.updates))n[r]=i;return rn(At({},t),{updates:n})}function ec(e,t){const n=e.updates;for(const[r,i]of Ei(t.updates))n[r]=i;return rn(At({},t),{updates:n})}function tc(e,t){const n=e.updates;return rn(At({},t),{updates:n.concat(t.updates)})}function nc(e,t){return e?e.type==="LiveObject"&&t.type==="LiveObject"?Ql(e,t):e.type==="LiveMap"&&t.type==="LiveMap"?ec(e,t):e.type==="LiveList"&&t.type==="LiveList"?tc(e,t):t:t}function br(e){const t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||Bn(e)}function Bn(e){return e!==null&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"}function bi(e,t=""){if(!br)return{path:t||"root",value:e};if(typeof e!="object"||e===null)return!1;for(const[n,r]of Object.entries(e)){const i=t?t+"."+n:n;if(!br(r))return{path:i,value:r};if(typeof r=="object"){const o=bi(r,i);if(o)return o}}return!1}function rc(e){const t={};for(const[n,r]of e)t[n]=r;return t}function Ei(e){return Object.entries(e)}function ki(e){try{return JSON.parse(e)}catch{return}}function xi(e){try{const t=e.replace(/-/g,"+").replace(/_/g,"/");return decodeURIComponent(atob(t).split("").map(function(r){return"%"+("00"+r.charCodeAt(0).toString(16)).slice(-2)}).join(""))}catch{return atob(e)}}function ic(e,t){return _i(e._getParentKeyOrThrow(),t._getParentKeyOrThrow())}var Ze=class extends on{constructor(e=[]){super(),this._items=[],this._implicitlyDeletedItems=new WeakSet,this._unacknowledgedSets=new Map;let t;for(let n=0;n<e.length;n++){const r=Ne(t),i=ft(e[n]);i._setParentLink(this,r),this._items.push(i),t=r}}static _deserialize([e],t,n){const r=new Ze;r._attach(e,n);const i=t.get(e);if(i===void 0)return r;for(const[o,s]of i){const a=vi([o,s],t,n);a._setParentLink(r,s.parentKey),r._insertAndSort(a)}return r}_toOps(e,t,n){if(this._id===void 0)throw new Error("Cannot serialize item is not attached");const r=[],i={id:this._id,opId:n==null?void 0:n.generateOpId(),type:2,parentId:e,parentKey:t};r.push(i);for(const o of this._items)r.push(...o._toOps(this._id,o._getParentKeyOrThrow(),n));return r}_insertAndSort(e){this._items.push(e),this._sortItems()}_sortItems(){this._items.sort(ic),this.invalidate()}_indexOfPosition(e){return this._items.findIndex(t=>t._getParentKeyOrThrow()===e)}_attach(e,t){super._attach(e,t);for(const n of this._items)n._attach(t.generateId(),t)}_detach(){super._detach();for(const e of this._items)e._detach()}_applySetRemote(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const{id:t,parentKey:n}=e,r=wt(e);r._attach(t,this._pool),r._setParentLink(this,n);const i=e.deletedId,o=this._indexOfPosition(n);if(o!==-1){const s=this._items[o];if(s._id===i)return s._detach(),this._items[o]=r,{modified:j(this,[lt(o,r)]),reverse:[]};{this._implicitlyDeletedItems.add(s),this._items[o]=r;const a=[lt(o,r)],l=this._detachItemAssociatedToSetOperation(e.deletedId);return l&&a.push(l),{modified:j(this,a),reverse:[]}}}else{const s=[],a=this._detachItemAssociatedToSetOperation(e.deletedId);return a&&s.push(a),this._insertAndSort(r),s.push(Le(this._indexOfPosition(n),r)),{reverse:[],modified:j(this,s)}}}_applySetAck(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const t=[],n=this._detachItemAssociatedToSetOperation(e.deletedId);n&&t.push(n);const r=this._unacknowledgedSets.get(e.parentKey);if(r!==void 0){if(r!==e.opId)return t.length===0?{modified:!1}:{modified:j(this,t),reverse:[]};this._unacknowledgedSets.delete(e.parentKey)}const i=this._indexOfPosition(e.parentKey),o=this._items.find(s=>s._id===e.id);if(o!==void 0){if(o._parentKey===e.parentKey)return{modified:t.length>0?j(this,t):!1,reverse:[]};i!==-1&&(this._implicitlyDeletedItems.add(this._items[i]),this._items.splice(i,1),t.push(Mt(i)));const s=this._items.indexOf(o);o._setParentLink(this,e.parentKey),this._sortItems();const a=this._items.indexOf(o);return a!==s&&t.push(et(s,a,o)),{modified:t.length>0?j(this,t):!1,reverse:[]}}else{const s=this._pool.getNode(e.id);if(s&&this._implicitlyDeletedItems.has(s)){s._setParentLink(this,e.parentKey),this._implicitlyDeletedItems.delete(s),this._insertAndSort(s);const a=this._items.indexOf(s);return{modified:j(this,[i===-1?Le(a,s):lt(a,s),...t]),reverse:[]}}else{i!==-1&&this._items.splice(i,1);const{newItem:a,newIndex:l}=this._createAttachItemAndSort(e,e.parentKey);return{modified:j(this,[i===-1?Le(l,a):lt(l,a),...t]),reverse:[]}}}}_detachItemAssociatedToSetOperation(e){if(e===void 0||this._pool===void 0)return null;const t=this._pool.getNode(e);if(t===void 0)return null;const n=this._detachChild(t);return n.modified===!1?null:n.modified.updates[0]}_applyRemoteInsert(e){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");const t=e.parentKey,n=this._indexOfPosition(t);n!==-1&&this._shiftItemPosition(n,t);const{newItem:r,newIndex:i}=this._createAttachItemAndSort(e,t);return{modified:j(this,[Le(i,r)]),reverse:[]}}_applyInsertAck(e){const t=this._items.find(i=>i._id===e.id),n=e.parentKey,r=this._indexOfPosition(n);if(t){if(t._parentKey===n)return{modified:!1};{const i=this._items.indexOf(t);r!==-1&&this._shiftItemPosition(r,n),t._setParentLink(this,n),this._sortItems();const o=this._indexOfPosition(n);return o===i?{modified:!1}:{modified:j(this,[et(i,o,t)]),reverse:[]}}}else{const i=H(this._pool).getNode(e.id);if(i&&this._implicitlyDeletedItems.has(i)){i._setParentLink(this,n),this._implicitlyDeletedItems.delete(i),this._insertAndSort(i);const o=this._indexOfPosition(n);return{modified:j(this,[Le(o,i)]),reverse:[]}}else{r!==-1&&this._shiftItemPosition(r,n);const{newItem:o,newIndex:s}=this._createAttachItemAndSort(e,n);return{modified:j(this,[Le(s,o)]),reverse:[]}}}}_applyInsertUndoRedo(e){var t;const{id:n,parentKey:r}=e,i=wt(e);if(((t=this._pool)==null?void 0:t.getNode(n))!==void 0)return{modified:!1};i._attach(n,H(this._pool)),i._setParentLink(this,r);const o=this._indexOfPosition(r);let s=r;if(o!==-1){const l=this._items[o]?this._items[o]._getParentKeyOrThrow():void 0,c=this._items[o+1]?this._items[o+1]._getParentKeyOrThrow():void 0;s=Ne(l,c),i._setParentLink(this,s)}this._insertAndSort(i);const a=this._indexOfPosition(s);return{modified:j(this,[Le(a,i)]),reverse:[{type:5,id:n}]}}_applySetUndoRedo(e){var t;const{id:n,parentKey:r}=e,i=wt(e);if(((t=this._pool)==null?void 0:t.getNode(n))!==void 0)return{modified:!1};this._unacknowledgedSets.set(r,H(e.opId));const o=this._indexOfPosition(r);i._attach(n,H(this._pool)),i._setParentLink(this,r);const s=r;if(o!==-1){const a=this._items[o];a._detach(),this._items[o]=i;const l=a._toOps(H(this._id),r,this._pool);pn(l,e.id);const c=[lt(o,i)],u=this._detachItemAssociatedToSetOperation(e.deletedId);return u&&c.push(u),{modified:j(this,c),reverse:l}}else{this._insertAndSort(i),this._detachItemAssociatedToSetOperation(e.deletedId);const a=this._indexOfPosition(s);return{reverse:[{type:5,id:n}],modified:j(this,[Le(a,i)])}}}_attachChild(e,t){if(this._pool===void 0)throw new Error("Can't attach child if managed pool is not present");let n;return e.intent==="set"?t===1?n=this._applySetRemote(e):t===2?n=this._applySetAck(e):n=this._applySetUndoRedo(e):t===1?n=this._applyRemoteInsert(e):t===2?n=this._applyInsertAck(e):n=this._applyInsertUndoRedo(e),n.modified!==!1&&this.invalidate(),n}_detachChild(e){if(e){const t=H(e._parentKey),n=e._toOps(H(this._id),t,this._pool),r=this._items.indexOf(e);return r===-1?{modified:!1}:(this._items.splice(r,1),this.invalidate(),e._detach(),{modified:j(this,[Mt(r)]),reverse:n})}return{modified:!1}}_applySetChildKeyRemote(e,t){var n;if(this._implicitlyDeletedItems.has(t)){this._implicitlyDeletedItems.delete(t),t._setParentLink(this,e),this._insertAndSort(t);const o=this._items.indexOf(t);return{modified:j(this,[Le(o,t)]),reverse:[]}}const r=t._parentKey;if(e===r)return{modified:!1};const i=this._indexOfPosition(e);if(i===-1){const o=this._items.indexOf(t);t._setParentLink(this,e),this._sortItems();const s=this._items.indexOf(t);return s===o?{modified:!1}:{modified:j(this,[et(o,s,t)]),reverse:[]}}else{this._items[i]._setParentLink(this,Ne(e,(n=this._items[i+1])==null?void 0:n._getParentKeyOrThrow()));const o=this._items.indexOf(t);t._setParentLink(this,e),this._sortItems();const s=this._items.indexOf(t);return s===o?{modified:!1}:{modified:j(this,[et(o,s,t)]),reverse:[]}}}_applySetChildKeyAck(e,t){var n,r;const i=H(t._parentKey);if(this._implicitlyDeletedItems.has(t)){const o=this._indexOfPosition(e);return this._implicitlyDeletedItems.delete(t),o!==-1&&this._items[o]._setParentLink(this,Ne(e,(n=this._items[o+1])==null?void 0:n._getParentKeyOrThrow())),t._setParentLink(this,e),this._insertAndSort(t),{modified:!1}}else{if(e===i)return{modified:!1};const o=this._items.indexOf(t),s=this._indexOfPosition(e);s!==-1&&this._items[s]._setParentLink(this,Ne(e,(r=this._items[s+1])==null?void 0:r._getParentKeyOrThrow())),t._setParentLink(this,e),this._sortItems();const a=this._items.indexOf(t);return o===a?{modified:!1}:{modified:j(this,[et(o,a,t)]),reverse:[]}}}_applySetChildKeyUndoRedo(e,t){var n;const r=H(t._parentKey),i=this._items.indexOf(t),o=this._indexOfPosition(e);o!==-1&&this._items[o]._setParentLink(this,Ne(e,(n=this._items[o+1])==null?void 0:n._getParentKeyOrThrow())),t._setParentLink(this,e),this._sortItems();const s=this._items.indexOf(t);return i===s?{modified:!1}:{modified:j(this,[et(i,s,t)]),reverse:[{type:1,id:H(t._id),parentKey:r}]}}_setChildKey(e,t,n){return n===1?this._applySetChildKeyRemote(e,t):n===2?this._applySetChildKeyAck(e,t):this._applySetChildKeyUndoRedo(e,t)}_apply(e,t){return super._apply(e,t)}_serialize(){if(this.parent.type!=="HasParent")throw new Error("Cannot serialize LiveList if parent is missing");return{type:1,parentId:H(this.parent.node._id,"Parent node expected to have ID"),parentKey:this.parent.key}}get length(){return this._items.length}push(e){return this.insert(e,this.length)}insert(e,t){if(t<0||t>this._items.length)throw new Error(`Cannot insert list item at index "${t}". index should be between 0 and ${this._items.length}`);const n=this._items[t-1]?this._items[t-1]._getParentKeyOrThrow():void 0,r=this._items[t]?this._items[t]._getParentKeyOrThrow():void 0,i=Ne(n,r),o=ft(e);if(o._setParentLink(this,i),this._insertAndSort(o),this._pool&&this._id){const s=this._pool.generateId();o._attach(s,this._pool),this._pool.dispatch(o._toOps(this._id,i,this._pool),[{type:5,id:s}],new Map([[this._id,j(this,[Le(t,o)])]]))}}move(e,t){if(t<0)throw new Error("targetIndex cannot be less than 0");if(t>=this._items.length)throw new Error("targetIndex cannot be greater or equal than the list length");if(e<0)throw new Error("index cannot be less than 0");if(e>=this._items.length)throw new Error("index cannot be greater or equal than the list length");let n=null,r=null;e<t?(r=t===this._items.length-1?void 0:this._items[t+1]._getParentKeyOrThrow(),n=this._items[t]._getParentKeyOrThrow()):(r=this._items[t]._getParentKeyOrThrow(),n=t===0?void 0:this._items[t-1]._getParentKeyOrThrow());const i=Ne(n,r),o=this._items[e],s=o._getParentKeyOrThrow();if(o._setParentLink(this,i),this._sortItems(),this._pool&&this._id){const a=new Map([[this._id,j(this,[et(e,t,o)])]]);this._pool.dispatch([{type:1,id:H(o._id),opId:this._pool.generateOpId(),parentKey:i}],[{type:1,id:H(o._id),parentKey:s}],a)}}delete(e){if(e<0||e>=this._items.length)throw new Error(`Cannot delete list item at index "${e}". index should be between 0 and ${this._items.length-1}`);const t=this._items[e];if(t._detach(),this._items.splice(e,1),this.invalidate(),this._pool){const n=t._id;if(n){const r=new Map;r.set(H(this._id),j(this,[Mt(e)])),this._pool.dispatch([{id:n,opId:this._pool.generateOpId(),type:5}],t._toOps(H(this._id),t._getParentKeyOrThrow()),r)}}}clear(){if(this._pool){const e=[],t=[],n=[];for(const i of this._items){i._detach();const o=i._id;o&&(e.push({type:5,id:o,opId:this._pool.generateOpId()}),t.push(...i._toOps(H(this._id),i._getParentKeyOrThrow())),n.push(Mt(0)))}this._items=[],this.invalidate();const r=new Map;r.set(H(this._id),j(this,n)),this._pool.dispatch(e,t,r)}else{for(const e of this._items)e._detach();this._items=[],this.invalidate()}}set(e,t){if(e<0||e>=this._items.length)throw new Error(`Cannot set list item at index "${e}". index should be between 0 and ${this._items.length-1}`);const n=this._items[e],r=n._getParentKeyOrThrow(),i=n._id;n._detach();const o=ft(t);if(o._setParentLink(this,r),this._items[e]=o,this.invalidate(),this._pool&&this._id){const s=this._pool.generateId();o._attach(s,this._pool);const a=new Map;a.set(this._id,j(this,[lt(e,o)]));const l=o._toOps(this._id,r,this._pool);pn(l,i),this._unacknowledgedSets.set(r,H(l[0].opId));const c=n._toOps(this._id,r,void 0);pn(c,s),this._pool.dispatch(l,c,a)}}toArray(){return this._items.map(e=>it(e))}every(e){return this.toArray().every(e)}filter(e){return this.toArray().filter(e)}find(e){return this.toArray().find(e)}findIndex(e){return this.toArray().findIndex(e)}forEach(e){return this.toArray().forEach(e)}get(e){if(!(e<0||e>=this._items.length))return it(this._items[e])}indexOf(e,t){return this.toArray().indexOf(e,t)}lastIndexOf(e,t){return this.toArray().lastIndexOf(e,t)}map(e){return this._items.map((t,n)=>e(it(t),n))}some(e){return this.toArray().some(e)}[Symbol.iterator](){return new oc(this._items)}_createAttachItemAndSort(e,t){const n=wt(e);n._attach(e.id,H(this._pool)),n._setParentLink(this,t),this._insertAndSort(n);const r=this._indexOfPosition(t);return{newItem:n,newIndex:r}}_shiftItemPosition(e,t){var n;const r=Ne(t,this._items.length>e+1?(n=this._items[e+1])==null?void 0:n._getParentKeyOrThrow():void 0);this._items[e]._setParentLink(this,r)}toImmutable(){return super.toImmutable()}_toImmutable(){return this._items.map(t=>t.toImmutable())}},oc=class{constructor(e){this._innerIterator=e[Symbol.iterator]()}[Symbol.iterator](){return this}next(){const e=this._innerIterator.next();return e.done?{done:!0,value:void 0}:{value:it(e.value)}}};function j(e,t){return{node:e,type:"LiveList",updates:t}}function lt(e,t){return{index:e,type:"set",item:t instanceof Ke?t.data:t}}function Mt(e){return{index:e,type:"delete"}}function Le(e,t){return{index:e,type:"insert",item:t instanceof Ke?t.data:t}}function et(e,t,n){return{index:t,type:"move",previousIndex:e,item:n instanceof Ke?n.data:n}}function pn(e,t){if(e.length===0)throw new Error("Internal error. Serialized LiveStructure should have at least 1 operation");const n=e[0];n.intent="set",n.deletedId=t}var sc=["websocket:presence","websocket:storage","room:read","room:write","rooms:read","rooms:write"];function ac(e){if(!Bn(e))return!1;const{iat:t,exp:n}=e;return typeof t=="number"&&typeof n=="number"}function lc(e){const t=Date.now()/1e3;return t>e.exp-300||t<e.iat+300}function cc(e){return sc.includes(e)}function Oi(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function Ii(e){return typeof e.appId=="string"&&e.roomId===void 0&&Oi(e.scopes)}function Xn(e){return typeof e.appId=="string"&&typeof e.roomId=="string"&&typeof e.actor=="number"&&(e.id===void 0||typeof e.id=="string")&&Oi(e.scopes)&&(e.maxConnectionsPerRoom===void 0||typeof e.maxConnectionsPerRoom=="number")}function uc(e){return Ii(e)||Xn(e)}function fc(e){const t=e.split(".");if(t.length!==3)throw new Error("Authentication error: invalid JWT token");const n=ki(xi(t[1]));if(n&&ac(n))return n;throw new Error("Authentication error: missing JWT metadata")}function hc(e){const t=fc(e);if(t&&Xn(t))return $l(t,["maxConnections"]);throw new Error("Authentication error: we expected a room token but did not get one. Hint: if you are using a callback, ensure the room is passed when creating the token. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientCallback")}function dc(e){return Object.defineProperty(e,"count",{value:e.length,enumerable:!1}),Object.defineProperty(e,"toArray",{value:()=>e,enumerable:!1}),Vn(e)}function Si(e){return e===null||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function Ti(e){return Array.isArray(e)}function pc(e){return!Si(e)&&!Ti(e)}R.__spreadValues=At;R.__spreadProps=rn;R.__async=Dl;R.deprecate=zl;R.deprecateIf=Fl;R.throwUsageError=Kl;R.errorIf=Hl;R.assertNever=Be;R.nn=H;R.ClientMsgCode=li;R.OpCode=ci;R.CrdtType=ui;R.isRootCrdt=Vl;R.isChildCrdt=fi;R.ServerMsgCode=hi;R.isRoomEventName=Bl;R.WebsocketCloseCodes=di;R.LiveRegister=Ke;R.makePosition=Ne;R.comparePosition=_i;R.LiveList=Ze;R.LiveMap=je;R.LiveObject=We;R.freeze=Vn;R.compact=ql;R.compactObject=Gl;R.isSameNodeOrChildOf=gi;R.isLiveNode=ce;R.isLiveList=yi;R.isLiveObject=wi;R.getTreesDiffOperations=Zl;R.mergeStorageUpdates=nc;R.isPlainObject=Bn;R.findNonSerializableValue=bi;R.tryParseJson=ki;R.b64decode=xi;R.isTokenExpired=lc;R.isScope=cc;R.isAppOnlyAuthToken=Ii;R.isRoomAuthToken=Xn;R.isAuthToken=uc;R.parseRoomAuthToken=hc;R.asArrayWithLegacyMethods=dc;R.isJsonScalar=Si;R.isJsonArray=Ti;R.isJsonObject=pc;Object.defineProperty(Ae,"__esModule",{value:!0});var P=R;function De(){const e=new Set,t=new Set;function n(s){return t.add(s),()=>t.delete(s)}function r(s){return e.add(s),()=>e.delete(s)}function i(s){e.forEach(a=>a(s)),e.clear(),t.forEach(a=>a(s))}function o(){e.clear(),t.clear()}return{notify:i,subscribe:n,subscribeOnce:r,clear:o,observable:{subscribe:n,subscribeOnce:r}}}function Pi(e,t){let n=!1;const r=P.__spreadValues.call(void 0,{},e);return Object.keys(t).forEach(i=>{const o=i,s=t[o];r[o]!==s&&(s===void 0?delete r[o]:r[o]=s,n=!0)}),n?r:e}var sn=class{constructor(){this._ev=De()}get didInvalidate(){return this._ev.observable}invalidate(){this._cache!==void 0&&(this._cache=void 0,this._ev.notify())}get current(){var e;return(e=this._cache)!=null?e:this._cache=this._toImmutable()}},_c=class extends sn{constructor(e){super(),this._me=P.freeze.call(void 0,P.compactObject.call(void 0,e))}_toImmutable(){return this._me}patch(e){const t=this._me,n=Pi(t,e);t!==n&&(this._me=P.freeze.call(void 0,n),this.invalidate())}};function mc(e,t){return P.freeze.call(void 0,P.compactObject.call(void 0,P.__spreadProps.call(void 0,P.__spreadValues.call(void 0,{},e),{presence:t})))}var gc=class extends sn{constructor(){super(),this._connections={},this._presences={},this._users={}}_toImmutable(){const e=P.compact.call(void 0,Object.keys(this._presences).map(t=>this.getUser(Number(t))));return P.asArrayWithLegacyMethods.call(void 0,e)}clearOthers(){this._connections={},this._presences={},this._users={},this.invalidate()}_getUser(e){const t=this._connections[e],n=this._presences[e];if(t!==void 0&&n!==void 0)return mc(t,n)}getUser(e){const t=this._users[e];if(t)return t;const n=this._getUser(e);if(n)return this._users[e]=n,n}_invalidateUser(e){this._users[e]!==void 0&&delete this._users[e],this.invalidate()}setConnection(e,t,n){this._connections[e]=P.freeze.call(void 0,{connectionId:e,id:t,info:n}),this._presences[e]!==void 0&&this._invalidateUser(e)}removeConnection(e){delete this._connections[e],delete this._presences[e],this._invalidateUser(e)}setOther(e,t){this._presences[e]=P.freeze.call(void 0,P.compactObject.call(void 0,t)),this._connections[e]!==void 0&&this._invalidateUser(e)}patchOther(e,t){const n=this._presences[e];if(n===void 0)return;const r=Pi(n,t);n!==r&&(this._presences[e]=P.freeze.call(void 0,r),this._invalidateUser(e))}},vc=class extends sn{constructor(e){super(),this._value=P.freeze.call(void 0,P.compactObject.call(void 0,e))}_toImmutable(){return this._value}set(e){this._value=P.freeze.call(void 0,e),this.invalidate()}},yc=class extends sn{constructor(e,t){super(),this._refs=e,this._refs.forEach(n=>{n.didInvalidate.subscribe(()=>this.invalidate())}),this._transform=t}_toImmutable(){return this._transform(this._refs[0].current,this._refs[1].current)}},_n=[250,500,1e3,2e3,4e3,8e3,1e4],mn=[2e3,3e4,6e4,3e5],wc=3e4,bc=2e3;function Ec(e){let t=0;return()=>`${e}:${t++}`}function gn(e){return e.state==="open"||e.state==="connecting"}function kc(e,t,n){const r={roomId:t.roomId,getNode:f=>e.nodes.get(f),addNode:(f,p)=>void e.nodes.set(f,p),deleteNode:f=>void e.nodes.delete(f),generateId:()=>`${O()}:${e.clock++}`,generateOpId:()=>`${O()}:${e.opClock++}`,dispatch(f,p,y){const w=e.activeBatch;w?(w.ops.push(...f),y.forEach((T,re)=>{w.updates.storageUpdates.set(re,P.mergeStorageUpdates.call(void 0,w.updates.storageUpdates.get(re),T))}),w.reverseOps.push(...p)):(g(p),e.redoStack=[],qn(f),m({storageUpdates:y}))}},i={customEvent:De(),me:De(),others:De(),error:De(),connection:De(),storage:De(),history:De(),storageDidLoad:De()},o=n||{authenticate(f,p){const y=e.token,w=y!==null&&P.parseRoomAuthToken.call(void 0,y);if(w&&!P.isTokenExpired.call(void 0,w)){const T=p(y);L(w,T)}else return f(t.roomId).then(({token:T})=>{if(e.connection.current.state!=="authenticating")return;const re=P.parseRoomAuthToken.call(void 0,T),te=p(T);L(re,te),e.token=T}).catch(T=>I())},send(f){if(e.socket===null)throw new Error("Can't send message if socket is null");e.socket.send(JSON.stringify(f))},delayFlush(f){return setTimeout(oe,f)},startHeartbeatInterval(){return setInterval(ie,wc)},schedulePongTimeout(){return setTimeout(_e,bc)},scheduleReconnect(f){return setTimeout(z,f)}},s=new yc([e.connection,e.me],(f,p)=>gn(f)?{connectionId:f.id,id:f.userId,info:f.userInfo,presence:p}:null);function a(f){if(f.items.length===0)throw new Error("Internal error: cannot load storage without items");e.root?c(f.items):e.root=u(f.items);for(const p in e.initialStorage)e.root.get(p)===void 0&&e.root.set(p,e.initialStorage[p])}function l(f){const p=new Map;let y=null;for(const[w,T]of f)if(P.isRootCrdt.call(void 0,T))y=[w,T];else{const re=[w,T],te=p.get(T.parentId);te!==void 0?te.push(re):p.set(T.parentId,[re])}if(y===null)throw new Error("Root can't be null");return[y,p]}function c(f){if(!e.root)return;const p=new Map;e.nodes.forEach((T,re)=>{p.set(re,T._serialize())});const y=P.getTreesDiffOperations.call(void 0,p,new Map(f)),w=C(y,!1);m(w.updates)}function u(f){const[p,y]=l(f);return P.LiveObject._deserialize(p,y,r)}function d(f){e.undoStack.length>=50&&e.undoStack.shift(),e.undoStack.push(f),h()}function g(f){e.pausedHistory!==null?e.pausedHistory.unshift(...f):d(f)}function m({storageUpdates:f=new Map,presence:p=!1,others:y=[]}){if(y.length>0){const w=e.others.current;for(const T of y)i.others.notify({others:w,event:T})}if(p&&i.me.notify(e.me.current),f.size>0){const w=Array.from(f.values());i.storage.notify(w)}}function O(){const f=e.connection.current;if(gn(f))return f.id;if(e.lastConnectionId!==null)return e.lastConnectionId;throw new Error("Internal. Tried to get connection id but connection was never open")}function C(f,p){const y={reverse:[],updates:{storageUpdates:new Map,presence:!1}},w=new Set;for(const T of f)if(T.type==="presence"){const re={type:"presence",data:{}};for(const te in T.data)re.data[te]=e.me.current[te];if(e.me.patch(T.data),e.buffer.me===null)e.buffer.me={type:"partial",data:T.data};else for(const te in T.data)e.buffer.me.data[te]=T.data[te];y.reverse.unshift(re),y.updates.presence=!0}else{let re;T.opId||(T.opId=r.generateOpId()),p?re=0:re=e.offlineOperations.delete(P.nn.call(void 0,T.opId))?2:1;const te=K(T,re);if(te.modified){const un=te.modified.node.parent.type==="HasParent"?P.nn.call(void 0,te.modified.node.parent.node._id,"Expected parent node to have an ID"):void 0;(!un||!w.has(un))&&(y.updates.storageUpdates.set(P.nn.call(void 0,te.modified.node._id),P.mergeStorageUpdates.call(void 0,y.updates.storageUpdates.get(P.nn.call(void 0,te.modified.node._id)),te.modified)),y.reverse.unshift(...te.reverse)),(T.type===2||T.type===7||T.type===4)&&w.add(P.nn.call(void 0,te.modified.node._id))}}return y}function K(f,p){switch(f.type){case 6:case 3:case 5:{const y=e.nodes.get(f.id);return y===void 0?{modified:!1}:y._apply(f,p===0)}case 1:{const y=e.nodes.get(f.id);return y===void 0?{modified:!1}:y.parent.type==="HasParent"&&P.isLiveList.call(void 0,y.parent.node)?y.parent.node._setChildKey(f.parentKey,y,p):{modified:!1}}case 4:case 2:case 7:case 8:{if(f.parentId===void 0)return{modified:!1};const y=e.nodes.get(f.parentId);return y===void 0?{modified:!1}:y._attachChild(f,p)}}}function b(f,p){return i.storage.subscribe(y=>{const w=y.filter(T=>P.isSameNodeOrChildOf.call(void 0,T.node,f));w.length>0&&p(w)})}function B(f,p){return i.storage.subscribe(y=>{for(const w of y)w.node._id===f._id&&p(w.node)})}function _(f,p,y){if(typeof f=="string"&&P.isRoomEventName.call(void 0,f)){if(typeof p!="function")throw new Error("Second argument must be a callback function");const w=p;switch(f){case"event":return i.customEvent.subscribe(w);case"my-presence":return i.me.subscribe(w);case"others":{const T=w;return i.others.subscribe(({others:re,event:te})=>T(re,te))}case"error":return i.error.subscribe(w);case"connection":return i.connection.subscribe(w);case"storage":return i.storage.subscribe(w);case"history":return i.history.subscribe(w);default:return P.assertNever.call(void 0,f,"Unknown event")}}if(p===void 0||typeof f=="function")if(typeof f=="function"){const w=f;return i.storage.subscribe(w)}else throw new Error("Please specify a listener callback");if(P.isLiveNode.call(void 0,f)){const w=f;return y!=null&&y.isDeep?b(w,p):B(w,p)}throw new Error(`"${f}" is not a valid event name`)}function F(){return e.connection.current.state}function z(){var f,p,y,w;if(e.connection.current.state!=="closed"&&e.connection.current.state!=="unavailable")return null;const T=Tc(t.authentication,(p=(f=t.polyfills)==null?void 0:f.fetch)!=null?p:t.fetchPolyfill),re=Sc(t.liveblocksServer,(w=(y=t.polyfills)==null?void 0:y.WebSocket)!=null?w:t.WebSocketPolyfill);M({state:"authenticating"}),o.authenticate(T,re)}function A(f,p){const y={};e.buffer.me===null&&(e.buffer.me={type:"partial",data:{}});for(const w in f){const T=f[w];T!==void 0&&(e.buffer.me.data[w]=T,y[w]=e.me.current[w])}e.me.patch(f),e.activeBatch?(p!=null&&p.addToHistory&&e.activeBatch.reverseOps.push({type:"presence",data:y}),e.activeBatch.updates.presence=!0):(oe(),p!=null&&p.addToHistory&&g([{type:"presence",data:y}]),m({presence:!0}))}function L(f,p){p.addEventListener("message",U),p.addEventListener("open",de),p.addEventListener("close",D),p.addEventListener("error",Q),M({state:"connecting",id:f.actor,userInfo:f.info,userId:f.id}),e.idFactory=Ec(f.actor),e.socket=p}function I(f){e.token=null,M({state:"unavailable"}),e.numberOfRetry++,e.timeoutHandles.reconnect=o.scheduleReconnect(Y())}function J(f){f==="visible"&&e.connection.current.state==="open"&&ie()}function he(f){if(f.targetActor!==void 0){const y=e.others.getUser(f.actor);e.others.setOther(f.actor,f.data);const w=e.others.getUser(f.actor);if(y===void 0&&w!==void 0)return{type:"enter",user:w}}else e.others.patchOther(f.actor,f.data);const p=e.others.getUser(f.actor);if(p)return{type:"update",updates:f.data,user:p}}function k(f){const p=e.others.getUser(f.actor);return p?(e.others.removeConnection(f.actor),{type:"leave",user:p}):null}function V(f){for(const p in f.users){const y=f.users[p],w=Number(p);e.others.setConnection(w,y.id,y.info)}return{type:"reset"}}function fe(){e.connection.current.state==="unavailable"&&ye()}function h(){i.history.notify({canUndo:Jn(),canRedo:jn()})}function E(f){e.others.setConnection(f.actor,f.id,f.info),e.buffer.messages.push({type:100,data:e.me.current,targetActor:f.actor}),oe();const p=e.others.getUser(f.actor);return p?{type:"enter",user:p}:void 0}function v(f){return P.isJsonObject.call(void 0,f)?f:null}function S(f){const p=P.tryParseJson.call(void 0,f);return p===void 0?null:P.isJsonArray.call(void 0,p)?P.compact.call(void 0,p.map(y=>v(y))):P.compact.call(void 0,[v(p)])}function U(f){if(f.data==="pong"){clearTimeout(e.timeoutHandles.pongTimeout);return}const p=S(f.data);if(p===null||p.length===0)return;const y={storageUpdates:new Map,others:[]};for(const w of p)switch(w.type){case 101:{const T=E(w);T&&y.others.push(T);break}case 100:{const T=he(w);T&&y.others.push(T);break}case 103:{i.customEvent.notify({connectionId:w.actor,event:w.event});break}case 102:{const T=k(w);T&&y.others.push(T);break}case 104:{y.others.push(V(w));break}case 200:{const T=new Map(e.offlineOperations);a(w),me(T),cn==null||cn(),i.storageDidLoad.notify();break}case 201:{C(w.ops,!1).updates.storageUpdates.forEach((re,te)=>{y.storageUpdates.set(te,P.mergeStorageUpdates.call(void 0,y.storageUpdates.get(te),re))});break}}m(y)}function D(f){if(e.socket=null,clearTimeout(e.timeoutHandles.pongTimeout),clearInterval(e.intervalHandles.heartbeat),e.timeoutHandles.flush&&clearTimeout(e.timeoutHandles.flush),clearTimeout(e.timeoutHandles.reconnect),e.others.clearOthers(),m({others:[{type:"reset"}]}),f.code>=4e3&&f.code<=4100){M({state:"failed"});const p=new Ic(f.reason,f.code);i.error.notify(p);const y=Y(!0);e.numberOfRetry++,M({state:"unavailable"}),e.timeoutHandles.reconnect=o.scheduleReconnect(y)}else if(f.code===4999)M({state:"closed"});else{const p=Y();e.numberOfRetry++,M({state:"unavailable"}),e.timeoutHandles.reconnect=o.scheduleReconnect(p)}}function M(f){e.connection.set(f),i.connection.notify(f.state)}function Y(f=!1){return f?mn[e.numberOfRetry<mn.length?e.numberOfRetry:mn.length-1]:_n[e.numberOfRetry<_n.length?e.numberOfRetry:_n.length-1]}function Q(){}function de(){clearInterval(e.intervalHandles.heartbeat),e.intervalHandles.heartbeat=o.startHeartbeatInterval(),e.connection.current.state==="connecting"&&(M(P.__spreadProps.call(void 0,P.__spreadValues.call(void 0,{},e.connection.current),{state:"open"})),e.numberOfRetry=0,e.lastConnectionId!==void 0&&(e.buffer.me={type:"full",data:P.__spreadValues.call(void 0,{},e.me.current)},oe()),e.lastConnectionId=e.connection.current.id,e.root&&e.buffer.messages.push({type:200}),oe())}function ie(){e.socket!==null&&(clearTimeout(e.timeoutHandles.pongTimeout),e.timeoutHandles.pongTimeout=o.schedulePongTimeout(),e.socket.readyState===e.socket.OPEN&&e.socket.send("ping"))}function _e(){ye()}function ye(){e.socket&&(e.socket.removeEventListener("open",de),e.socket.removeEventListener("message",U),e.socket.removeEventListener("close",D),e.socket.removeEventListener("error",Q),e.socket.close(),e.socket=null),M({state:"unavailable"}),clearTimeout(e.timeoutHandles.pongTimeout),e.timeoutHandles.flush&&clearTimeout(e.timeoutHandles.flush),clearTimeout(e.timeoutHandles.reconnect),clearInterval(e.intervalHandles.heartbeat),z()}function me(f){if(f.size===0)return;const p=[],y=Array.from(f.values()),w=C(y,!0);p.push({type:201,ops:y}),m(w.updates),o.send(p)}function oe(){const f=e.buffer.storageOperations;if(f.length>0&&f.forEach(w=>{e.offlineOperations.set(P.nn.call(void 0,w.opId),w)}),e.socket===null||e.socket.readyState!==e.socket.OPEN){e.buffer.storageOperations=[];return}const p=Date.now();if(p-e.lastFlushTime>t.throttleDelay){const w=_t(e);if(w.length===0)return;o.send(w),e.buffer={messages:[],storageOperations:[],me:null},e.lastFlushTime=p}else e.timeoutHandles.flush!==null&&clearTimeout(e.timeoutHandles.flush),e.timeoutHandles.flush=o.delayFlush(t.throttleDelay-(p-e.lastFlushTime))}function _t(f){const p=[];f.buffer.me&&p.push(f.buffer.me.type==="full"?{type:100,targetActor:-1,data:f.buffer.me.data}:{type:100,data:f.buffer.me.data});for(const y of f.buffer.messages)p.push(y);return f.buffer.storageOperations.length>0&&p.push({type:201,ops:f.buffer.storageOperations}),p}function Ci(){e.socket&&(e.socket.removeEventListener("open",de),e.socket.removeEventListener("message",U),e.socket.removeEventListener("close",D),e.socket.removeEventListener("error",Q),e.socket.close(),e.socket=null),M({state:"closed"}),e.timeoutHandles.flush&&clearTimeout(e.timeoutHandles.flush),clearTimeout(e.timeoutHandles.reconnect),clearTimeout(e.timeoutHandles.pongTimeout),clearInterval(e.intervalHandles.heartbeat),e.others.clearOthers(),m({others:[{type:"reset"}]}),Object.values(i).forEach(f=>f.clear())}function Mi(){return e.me.current}function Ui(){return e.others.current}function $i(f,p={shouldQueueEventIfNotReady:!1}){e.socket===null&&!p.shouldQueueEventIfNotReady||(e.buffer.messages.push({type:103,event:f}),oe())}function qn(f){e.buffer.storageOperations.push(...f),oe()}let ln=null,cn=null;function Gn(){return ln===null&&(e.buffer.messages.push({type:200}),oe(),ln=new Promise(f=>cn=f)),ln}function Di(){const f=e.root;return f!==void 0?f:(Gn(),null)}function zi(){return P.__async.call(void 0,this,null,function*(){return e.root?Promise.resolve({root:e.root}):(yield Gn(),{root:P.nn.call(void 0,e.root)})})}function Fi(){if(e.activeBatch)throw new Error("undo is not allowed during a batch");const f=e.undoStack.pop();if(f===void 0)return;e.pausedHistory=null;const p=C(f,!0);m(p.updates),e.redoStack.push(p.reverse),h();for(const y of f)y.type!=="presence"&&e.buffer.storageOperations.push(y);oe()}function Jn(){return e.undoStack.length>0}function Ki(){if(e.activeBatch)throw new Error("redo is not allowed during a batch");const f=e.redoStack.pop();if(f===void 0)return;e.pausedHistory=null;const p=C(f,!0);m(p.updates),e.undoStack.push(p.reverse),h();for(const y of f)y.type!=="presence"&&e.buffer.storageOperations.push(y);oe()}function jn(){return e.redoStack.length>0}function Hi(f){if(e.activeBatch)return f();e.activeBatch={ops:[],updates:{storageUpdates:new Map,presence:!1,others:[]},reverseOps:[]};try{return f()}finally{const p=e.activeBatch;e.activeBatch=null,p.reverseOps.length>0&&g(p.reverseOps),p.ops.length>0&&(e.redoStack=[]),p.ops.length>0&&qn(p.ops),m(p.updates),oe()}}function Vi(){e.pausedHistory=[]}function Bi(){const f=e.pausedHistory;e.pausedHistory=null,f!==null&&f.length>0&&d(f)}function Xi(){e.socket&&(e.socket=null)}function Yi(f){D(f)}return{onClose:D,onMessage:U,authenticationSuccess:L,heartbeat:ie,onNavigatorOnline:fe,simulateSocketClose:Xi,simulateSendCloseEvent:Yi,onVisibilityChange:J,getUndoStack:()=>e.undoStack,getItemsCount:()=>e.nodes.size,connect:z,disconnect:Ci,subscribe:_,updatePresence:A,broadcastEvent:$i,batch:Hi,undo:Fi,redo:Ki,canUndo:Jn,canRedo:jn,pauseHistory:Vi,resumeHistory:Bi,getStorage:zi,getStorageSnapshot:Di,events:{customEvent:i.customEvent.observable,others:i.others.observable,me:i.me.observable,error:i.error.observable,connection:i.connection.observable,storage:i.storage.observable,history:i.history.observable,storageDidLoad:i.storageDidLoad.observable},getConnectionState:F,isSelfAware:()=>gn(e.connection.current),getSelf:()=>s.current,getPresence:Mi,getOthers:Ui}}function xc(e,t){const n=new gc,r=new vc({state:"closed"});return{token:null,lastConnectionId:null,socket:null,numberOfRetry:0,lastFlushTime:0,timeoutHandles:{flush:null,reconnect:0,pongTimeout:0},buffer:{me:{type:"full",data:e},messages:[],storageOperations:[]},intervalHandles:{heartbeat:0},connection:r,me:new _c(e),others:n,initialStorage:t,idFactory:null,clock:0,opClock:0,nodes:new Map,root:void 0,undoStack:[],redoStack:[],pausedHistory:null,activeBatch:null,offlineOperations:new Map}}function Oc(e,t){const{initialPresence:n,initialStorage:r}=e,i=xc(typeof n=="function"?n(t.roomId):n,typeof r=="function"?r(t.roomId):r),o=kc(i,t),s={id:t.roomId,getConnectionState:o.getConnectionState,isSelfAware:o.isSelfAware,getSelf:o.getSelf,subscribe:o.subscribe,getPresence:o.getPresence,updatePresence:o.updatePresence,getOthers:o.getOthers,broadcastEvent:o.broadcastEvent,getStorage:o.getStorage,getStorageSnapshot:o.getStorageSnapshot,events:o.events,batch:o.batch,history:{undo:o.undo,redo:o.redo,canUndo:o.canUndo,canRedo:o.canRedo,pause:o.pauseHistory,resume:o.resumeHistory},__INTERNAL_DO_NOT_USE:{simulateCloseWebsocket:o.simulateSocketClose,simulateSendCloseEvent:o.simulateSendCloseEvent}};return{connect:o.connect,disconnect:o.disconnect,onNavigatorOnline:o.onNavigatorOnline,onVisibilityChange:o.onVisibilityChange,room:s}}var Ic=class extends Error{constructor(e,t){super(e),this.code=t}};function Sc(e,t){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment, you need to provide a WebSocket polyfill.");const n=t||WebSocket;return r=>new n(`${e}/?token=${r}&version=0.18.2`)}function Tc(e,t){if(e.type==="public"){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment with a publicApiKey, you need to provide a fetch polyfill.");return n=>Er(t||fetch,e.url,{room:n,publicApiKey:e.publicApiKey})}if(e.type==="private"){if(typeof window>"u"&&t===void 0)throw new Error("To use Liveblocks client in a non-dom environment with a url as auth endpoint, you need to provide a fetch polyfill.");return n=>Er(t||fetch,e.url,{room:n})}if(e.type==="custom")return n=>P.__async.call(void 0,this,null,function*(){const r=yield e.callback(n);if(!r||!r.token)throw new Error('Authentication error. We expect the authentication callback to return a token, but it does not. Hint: the return value should look like: { token: "..." }');return r});throw new Error("Internal error. Unexpected authentication type")}function Er(e,t,n){return P.__async.call(void 0,this,null,function*(){const r=yield e(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok)throw new vn(`Expected a status 200 but got ${r.status} when doing a POST request on "${t}"`);let i;try{i=yield r.json()}catch(s){throw new vn(`Expected a JSON response when doing a POST request on "${t}". ${s}`)}if(!P.isPlainObject.call(void 0,i)||typeof i.token!="string")throw new vn(`Expected a JSON response of the form \`{ token: "..." }\` when doing a POST request on "${t}", but got ${JSON.stringify(i)}`);const{token:o}=i;return{token:o}})}var vn=class extends Error{constructor(e){super(e)}};function Pc(e){const t=e,n=Ac(e),r=new Map;function i(a){const l=r.get(a);return l?l.room:null}function o(a,l){var c,u;let d=r.get(a);if(d)return d.room;if(P.deprecateIf.call(void 0,l.initialPresence===null||l.initialPresence===void 0,"Please provide an initial presence value for the current user when entering the room."),d=Oc({initialPresence:(c=l.initialPresence)!=null?c:{},initialStorage:l.initialStorage},{roomId:a,throttleDelay:n,polyfills:t.polyfills,WebSocketPolyfill:t.WebSocketPolyfill,fetchPolyfill:t.fetchPolyfill,liveblocksServer:(t==null?void 0:t.liveblocksServer)||"wss://api.liveblocks.io/v6",authentication:Lc(t,a)}),r.set(a,d),!l.DO_NOT_USE_withoutConnecting){if(typeof atob>"u"){if(((u=t.polyfills)==null?void 0:u.atob)===void 0)throw new Error("You need to polyfill atob to use the client in your environment. Please follow the instructions at https://liveblocks.io/docs/errors/liveblocks-client/atob-polyfill");Rl.atob=t.polyfills.atob}d.connect()}return d.room}function s(a){const l=r.get(a);l&&(l.disconnect(),r.delete(a))}return typeof window<"u"&&typeof window.addEventListener<"u"&&window.addEventListener("online",()=>{for(const[,a]of r)a.onNavigatorOnline()}),typeof document<"u"&&document.addEventListener("visibilitychange",()=>{for(const[,a]of r)a.onVisibilityChange(document.visibilityState)}),{getRoom:i,enter:o,leave:s}}function Ac(e){if(e.throttle===void 0)return 100;if(typeof e.throttle!="number"||e.throttle<80||e.throttle>1e3)throw new Error("throttle should be a number between 80 and 1000.");return e.throttle}function Lc(e,t){const{publicApiKey:n,authEndpoint:r}=e;if(r!==void 0&&n!==void 0)throw new Error("You cannot use both publicApiKey and authEndpoint. Please use either publicApiKey or authEndpoint, but not both. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClient");if(typeof n=="string"){if(n.startsWith("sk_"))throw new Error("Invalid publicApiKey. You are using the secret key which is not supported. Please use the public key instead. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientPublicKey");if(!n.startsWith("pk_"))throw new Error("Invalid key. Please use the public key format: pk_<public key>. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientPublicKey");return{type:"public",publicApiKey:n,url:Nc(e,t)}}if(typeof r=="string")return{type:"private",url:r};if(typeof r=="function")return{type:"custom",callback:r};throw r!==void 0?new Error("authEndpoint must be a string or a function. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClientAuthEndpoint"):new Error("Invalid Liveblocks client options. For more information: https://liveblocks.io/docs/api-reference/liveblocks-client#createClient")}function Nc(e,t){return e.publicAuthorizeEndpoint?e.publicAuthorizeEndpoint.replace("{roomId}",t):`https://api.liveblocks.io/v2/rooms/${encodeURIComponent(t)}/public/authorize`}function Rc(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!Object.is(e[n],t[n]))return!1;return!0}function Cc(e,t){if(typeof e!="object"||e===null||typeof t!="object"||t===null||Object.prototype.toString.call(e)!=="[object Object]"||Object.prototype.toString.call(t)!=="[object Object]")return!1;const n=Object.keys(e);return n.length!==Object.keys(t).length?!1:n.every(r=>Object.prototype.hasOwnProperty.call(t,r)&&Object.is(e[r],t[r]))}function Mc(e,t){if(Object.is(e,t))return!0;const n=Array.isArray(e),r=Array.isArray(t);return n||r?!n||!r?!1:Rc(e,t):Cc(e,t)}Ae.LiveList=P.LiveList;Ae.LiveMap=P.LiveMap;Ae.LiveObject=P.LiveObject;Ae.createClient=Pc;Ae.shallow=Mc;const Uc=Ae.LiveList;Ae.LiveMap;Ae.LiveObject;const $c=Ae.createClient;Ae.shallow;function Dc(e){let t,n,r,i,o,s,a,l;return{c(){t=W("div"),n=Ht("svg"),r=Ht("path"),i=ae(),o=W("div"),s=Ee(e[2]),this.h()},l(c){t=Z(c,"DIV",{class:!0,style:!0});var u=G(t);n=Vt(u,"svg",{class:!0,width:!0,viewBox:!0,fill:!0,xmlns:!0});var d=G(n);r=Vt(d,"path",{d:!0,fill:!0}),G(r).forEach(N),d.forEach(N),i=le(u),o=Z(u,"DIV",{class:!0,style:!0});var g=G(o);s=ke(g,e[2]),g.forEach(N),u.forEach(N),this.h()},h(){x(r,"d","M0.91603 0.916054L7.09131 14.9234L8.89871 8.89873L14.9234 7.09133L0.91603 0.916054Z"),x(r,"fill","#FFB800"),x(n,"class","block z-0 col-span-2 row-span-2"),x(n,"width","40"),x(n,"viewBox","0 0 15 15"),x(n,"fill","currentColor"),x(n,"xmlns","http://www.w3.org/2000/svg"),x(o,"class","absolute right-0 text-4xl col-start-2 row-start-2"),x(o,"style",a=`text-shadow: 0px 5px 5px ${e[1]}`),x(t,"class","cursor svelte-14ka0w3"),x(t,"style",l=`transform: translateX(${e[3].x}px) translateY(${e[3].y}px) scale(${e[0].k});`)},m(c,u){se(c,t,u),$(t,n),$(n,r),$(t,i),$(t,o),$(o,s)},p(c,[u]){u&4&&wn(s,c[2]),u&2&&a!==(a=`text-shadow: 0px 5px 5px ${c[1]}`)&&x(o,"style",a),u&9&&l!==(l=`transform: translateX(${c[3].x}px) translateY(${c[3].y}px) scale(${c[0].k});`)&&x(t,"style",l)},i:ge,o:ge,d(c){c&&N(t)}}}function zc(e,t,n){let r,{transform:i}=t,{color:o=""}=t,{emoji:s=""}=t,{position:a={x:0,y:0}}=t;return e.$$set=l=>{"transform"in l&&n(0,i=l.transform),"color"in l&&n(1,o=l.color),"emoji"in l&&n(2,s=l.emoji),"position"in l&&n(4,a=l.position)},e.$$.update=()=>{e.$$.dirty&17&&n(3,r={x:i.applyX(a.x),y:i.applyY(a.y)})},[i,o,s,r,a]}class Ai extends qe{constructor(t){super(),Ge(this,t,zc,Dc,Je,{transform:0,color:1,emoji:2,position:4})}}function Fc(e){let t,n;return{c(){t=Ht("svg"),n=Ht("path"),this.h()},l(r){t=Vt(r,"svg",{xmlns:!0,fill:!0,width:!0,viewBox:!0,class:!0});var i=G(t);n=Vt(i,"path",{fill:!0,d:!0}),G(n).forEach(N),i.forEach(N),this.h()},h(){x(n,"fill","currentColor"),x(n,"d","M20 12a8 8 0 0 1-8 8v4a12 12 0 0 0 12-12h-4Zm-2-5.3a8 8 0 0 1 2 5.3h4c0-3-1.1-5.8-3-8l-3 2.7Z"),x(t,"xmlns","http://www.w3.org/2000/svg"),x(t,"fill","none"),x(t,"width","50"),x(t,"viewBox","0 0 24 24"),x(t,"class","animate-spin max-w-[1rem] inline-block")},m(r,i){se(r,t,i),$(t,n)},p:ge,i:ge,o:ge,d(r){r&&N(t)}}}class Kc extends qe{constructor(t){super(),Ge(this,t,null,Fc,Je,{})}}function Hc(e){let t,n,r,i,o,s,a,l,c,u,d,g;return i=new Kc({}),{c(){t=W("div"),n=W("div"),r=ae(),Oe(i.$$.fragment),o=ae(),s=W("h2"),a=Ee("Click to paint"),l=ae(),c=W("div"),u=Ee("A cat on grass"),this.h()},l(m){t=Z(m,"DIV",{class:!0,style:!0});var O=G(t);n=Z(O,"DIV",{class:!0}),G(n).forEach(N),r=le(O),Ie(i.$$.fragment,O),o=le(O),s=Z(O,"H2",{class:!0});var C=G(s);a=ke(C,"Click to paint"),C.forEach(N),l=le(O),c=Z(O,"DIV",{class:!0});var K=G(c);u=ke(K,"A cat on grass"),K.forEach(N),O.forEach(N),this.h()},h(){x(n,"class","small-frame z-0 flex relative svelte-1spk1c1"),x(s,"class","text-lg"),x(c,"class","absolute bottom-0 font-bold"),x(t,"class","frame z-0 flex relative svelte-1spk1c1"),x(t,"style",d=`transform: translateX(${e[2].x}px) translateY(${e[2].y}px) scale(${e[0].k}); | |
background-image: linear-gradient(${e[1]}, rgba(255,255,255,0)); | |
color: ${e[1]}; | |
`)},m(m,O){se(m,t,O),$(t,n),$(t,r),Se(i,t,null),$(t,o),$(t,s),$(s,a),$(t,l),$(t,c),$(c,u),g=!0},p(m,[O]){(!g||O&7&&d!==(d=`transform: translateX(${m[2].x}px) translateY(${m[2].y}px) scale(${m[0].k}); | |
background-image: linear-gradient(${m[1]}, rgba(255,255,255,0)); | |
color: ${m[1]}; | |
`))&&x(t,"style",d)},i(m){g||(X(i.$$.fragment,m),g=!0)},o(m){q(i.$$.fragment,m),g=!1},d(m){m&&N(t),Te(i)}}}function Vc(e,t,n){let r,{transform:i}=t,{color:o=""}=t,{position:s={x:0,y:0}}=t;return e.$$set=a=>{"transform"in a&&n(0,i=a.transform),"color"in a&&n(1,o=a.color),"position"in a&&n(3,s=a.position)},e.$$.update=()=>{e.$$.dirty&9&&n(2,r={x:i.applyX(s.x),y:i.applyY(s.y)})},[i,o,r,s]}class an extends qe{constructor(t){super(),Ge(this,t,Vc,Hc,Je,{transform:0,color:1,position:3})}}const Bc="wss://spaces.huggingface.tech/huggingface-projects/sd-color-palette-generator/queue/join",Xc="https://hf.space/embed/huggingface-projects/sd-color-palette-generator/uploads";function Yc(e){let t,n;return{c(){t=W("div"),n=W("canvas"),this.h()},l(r){t=Z(r,"DIV",{class:!0});var i=G(t);n=Z(i,"CANVAS",{width:!0,height:!0,class:!0}),G(n).forEach(N),i.forEach(N),this.h()},h(){x(n,"width",e[3]),x(n,"height",e[2]),x(n,"class","absolute top-0 left-0 svelte-6dcxg7"),x(t,"class","absolute top-0 left-0 right-0 bottom-0 overflow-hidden z-0")},m(r,i){se(r,t,i),$(t,n),e[5](n),e[6](t)},p:ge,i:ge,o:ge,d(r){r&&N(t),e[5](null),e[6](null)}}}const Ut=10;function qc(e,t,n){let r,i,o,s,a;ue(e,rt,_=>n(8,r=_)),ue(e,Rn,_=>n(9,i=_)),ue(e,Ln,_=>n(10,o=_)),ue(e,Et,_=>n(11,s=_)),ue(e,jt,_=>n(4,a=_));const l=512*5,c=512*5;let{value:u}=t,d,g;Qt(()=>{const _=c/d.clientWidth,F=Al().scaleExtent([1/_/1.5,1]).translateExtent([[-c*.1,-l*.1],[c*1.1,l*1.1]]).tapDistance(10).on("zoom",O);Ve(u.parentElement).call(F).on("dblclick.zoom",()=>(ne(Et,s=!0,s),ne(Ln,o=r.cursor,o),console.log("clicked",o),null)).on("pointermove",C).on("pointerleave",K),g=u.getContext("2d"),g.strokeStyle="blue",g.lineWidth=10,g.strokeRect(0,0,c,l)});function m(_){const F=[..._.toImmutable()].sort((z,A)=>z.date-A.date);Promise.all(F.map(({imgURL:z,position:A})=>new Promise(L=>{const I=new Image;I.crossOrigin="anonymous",I.onload=()=>{L({img:I,position:A})};const J=z.split("/");I.src=`${Xc}/${J.slice(3).join("/")}`}))).then(z=>{z.forEach(({img:A,position:L})=>{g.drawImage(A,L.x,L.y,A.width,A.height)})})}function O(_){const F=ne(Rn,i=_.transform,i);n(0,u.style.transform=`translate(${F.x}px, ${F.y}px) scale(${F.k})`,u)}function C(_){_.preventDefault();const F=Math.round(i.invertX(_.layerX)/Ut)*Ut,z=Math.round(i.invertY(_.layerY)/Ut)*Ut;ne(rt,r={cursor:{x:F,y:z}},r)}function K(){ne(rt,r={cursor:null},r)}function b(_){bn[_?"unshift":"push"](()=>{u=_,n(0,u)})}function B(_){bn[_?"unshift":"push"](()=>{d=_,n(1,d)})}return e.$$set=_=>{"value"in _&&n(0,u=_.value)},e.$$.update=()=>{e.$$.dirty&16&&a&&m(a)},[u,d,l,c,a,b,B]}class Gc extends qe{constructor(t){super(),Ge(this,t,qc,Yc,Je,{value:0})}}function Jc(e){let t,n,r,i,o,s,a,l,c,u,d,g,m,O,C,K,b,B,_,F,z,A;return{c(){t=W("div"),n=W("div"),r=W("input"),i=ae(),o=W("label"),s=Ee("Show Frames"),a=ae(),l=W("div"),c=W("input"),u=ae(),d=W("label"),g=Ee("Text2Image"),m=ae(),O=W("button"),C=Ee("Add Prompt"),K=ae(),b=W("button"),B=W("span"),_=Ee("+"),F=Ee(` | |
Paint`),this.h()},l(L){t=Z(L,"DIV",{class:!0});var I=G(t);n=Z(I,"DIV",{class:!0});var J=G(n);r=Z(J,"INPUT",{id:!0,type:!0,class:!0}),i=le(J),o=Z(J,"LABEL",{for:!0,class:!0});var he=G(o);s=ke(he,"Show Frames"),he.forEach(N),J.forEach(N),a=le(I),l=Z(I,"DIV",{class:!0});var k=G(l);c=Z(k,"INPUT",{id:!0,type:!0,class:!0}),u=le(k),d=Z(k,"LABEL",{for:!0,class:!0});var V=G(d);g=ke(V,"Text2Image"),V.forEach(N),k.forEach(N),m=le(I),O=Z(I,"BUTTON",{class:!0,title:!0});var fe=G(O);C=ke(fe,"Add Prompt"),fe.forEach(N),K=le(I),b=Z(I,"BUTTON",{class:!0,title:!0});var h=G(b);B=Z(h,"SPAN",{class:!0});var E=G(B);_=ke(E,"+"),E.forEach(N),F=ke(h,` | |
Paint`),h.forEach(N),I.forEach(N),this.h()},h(){x(r,"id","showframes"),x(r,"type","checkbox"),x(r,"class","w-4 h-4 text-blue-600 bg-gray-100 rounded border-gray-300 focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600 cursor-pointer"),x(o,"for","showframes"),x(o,"class","text-black dark:text-white cursor-pointer ml-2"),x(n,"class","flex items-center"),x(c,"id","txt2img"),x(c,"type","checkbox"),x(c,"class","w-4 h-4 text-blue-600 bg-gray-100 rounded border-gray-300 focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600 cursor-pointer"),x(d,"for","txt2img"),x(d,"class","text-black dark:text-white cursor-pointer ml-2"),x(l,"class","flex items-center"),x(O,"class","button svelte-3z1a8v"),x(O,"title","Add Prompt"),x(B,"class","rounded-sm h-5 w-5 m-1 flex justify-center items-center border-2 border-dashed border-violet-700 mr-2"),x(b,"class","button-paint bg-violet-100 text-violet-900 svelte-3z1a8v"),x(b,"title","New Paint Frame"),x(t,"class","grid grid-cols-4 gap-3 text-sm w-max mx-auto")},m(L,I){se(L,t,I),$(t,n),$(n,r),r.checked=e[0],$(n,i),$(n,o),$(o,s),$(t,a),$(t,l),$(l,c),c.checked=e[1],$(l,u),$(l,d),$(d,g),$(t,m),$(t,O),$(O,C),$(t,K),$(t,b),$(b,B),$(B,_),$(b,F),z||(A=[ct(r,"change",e[2]),ct(c,"change",e[3])],z=!0)},p(L,[I]){I&1&&(r.checked=L[0]),I&2&&(c.checked=L[1])},i:ge,o:ge,d(L){L&&N(t),z=!1,Cr(A)}}}function jc(e,t,n){let r,i;ue(e,Nn,a=>n(0,r=a)),ue(e,mr,a=>n(1,i=a));function o(){r=this.checked,Nn.set(r)}function s(){i=this.checked,mr.set(i)}return[r,i,o,s]}class Wc extends qe{constructor(t){super(),Ge(this,t,jc,Jc,Je,{})}}function Zc(e){let t,n,r,i;return{c(){t=W("form"),n=W("input"),this.h()},l(o){t=Z(o,"FORM",{class:!0});var s=G(t);n=Z(s,"INPUT",{class:!0,placeholder:!0,title:!0,type:!0,name:!0}),s.forEach(N),this.h()},h(){x(n,"class","input svelte-4r5yqh"),x(n,"placeholder","Type a prompt..."),x(n,"title","Input prompt to generate image and obtain palette"),x(n,"type","text"),x(n,"name","prompt"),x(t,"class","fixed w-screen top-0 left-0 bottom-0 right-0 max-h-screen z-50 flex items-center justify-center bg-black bg-opacity-80 px-3")},m(o,s){se(o,t,s),$(t,n),Wn(n,e[0]),r||(i=[ct(n,"click",qi(e[2])),ct(n,"input",e[3]),ct(t,"submit",Gi(e[4])),ct(t,"click",e[5])],r=!0)},p(o,[s]){s&1&&n.value!==o[0]&&Wn(n,o[0])},i:ge,o:ge,d(o){o&&N(t),r=!1,Cr(i)}}}function Qc(e,t,n){const r=Ji();let i;const o=u=>{u.key==="Escape"&&r("close")};Qt(()=>(window.addEventListener("keyup",o),()=>{window.removeEventListener("keyup",o)}));function s(u){ji.call(this,e,u)}function a(){i=this.value,n(0,i)}return[i,r,s,a,()=>r("prompt",{prompt:i}),()=>r("close")]}class eu extends qe{constructor(t){super(),Ge(this,t,Qc,Zc,Je,{})}}var Li={},Ni={},Yn={exports:{}},ee=String,Ri=function(){return{isColorSupported:!1,reset:ee,bold:ee,dim:ee,italic:ee,underline:ee,inverse:ee,hidden:ee,strikethrough:ee,black:ee,red:ee,green:ee,yellow:ee,blue:ee,magenta:ee,cyan:ee,white:ee,gray:ee,bgBlack:ee,bgRed:ee,bgGreen:ee,bgYellow:ee,bgBlue:ee,bgMagenta:ee,bgCyan:ee,bgWhite:ee}};Yn.exports=Ri();Yn.exports.createColors=Ri;(function(e){Object.defineProperty(e,"__esModule",{value:!0});function t(l,c){for(var u in c)Object.defineProperty(l,u,{enumerable:!0,get:c[u]})}t(e,{dim:()=>s,default:()=>a});const n=r(Yn.exports);function r(l){return l&&l.__esModule?l:{default:l}}let i=new Set;function o(l,c,u){typeof process<"u"&&process.env.JEST_WORKER_ID||u&&i.has(u)||(u&&i.add(u),console.warn(""),c.forEach(d=>console.warn(l,"-",d)))}function s(l){return n.default.dim(l)}const a={info(l,c){o(n.default.bold(n.default.cyan("info")),...Array.isArray(l)?[l]:[c,l])},warn(l,c){o(n.default.bold(n.default.yellow("warn")),...Array.isArray(l)?[l]:[c,l])},risk(l,c){o(n.default.bold(n.default.magenta("risk")),...Array.isArray(l)?[l]:[c,l])}}})(Ni);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:()=>i});const t=n(Ni);function n(o){return o&&o.__esModule?o:{default:o}}function r({version:o,from:s,to:a}){t.default.warn(`${s}-color-renamed`,[`As of Tailwind CSS ${o}, \`${s}\` has been renamed to \`${a}\`.`,"Update your configuration file to silence this warning."])}const i={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337"},get lightBlue(){return r({version:"v2.2",from:"lightBlue",to:"sky"}),this.sky},get warmGray(){return r({version:"v3.0",from:"warmGray",to:"stone"}),this.stone},get trueGray(){return r({version:"v3.0",from:"trueGray",to:"neutral"}),this.neutral},get coolGray(){return r({version:"v3.0",from:"coolGray",to:"gray"}),this.gray},get blueGray(){return r({version:"v3.0",from:"blueGray",to:"slate"}),this.slate}}})(Li);let yn=Li;var tu=(yn.__esModule?yn:{default:yn}).default;const be=Object.values(tu).filter(e=>typeof e=="object").map(e=>e[200]).slice(0,18),bt=["\u{1F436}","\u{1F431}","\u{1F42D}","\u{1F439}","\u{1F430}","\u{1F98A}","\u{1F43B}","\u{1F43C}","\u{1F428}","\u{1F42F}","\u{1F981}","\u{1F42E}","\u{1F432}","\u{1F31A}","\u{1F31D}","\u{1F31E}","\u{1F31B}","\u{1F31C}"];function nu(e){return new Promise(t=>{const n=new Image;n.onload=async()=>{const r=n.width,i=n.height,o=document.createElement("canvas");o.width=r,o.height=i,o.getContext("2d").drawImage(n,0,0,r,i);const a=await new Promise(l=>o.toBlob(l,"image/jpeg",.95));t(a)},n.src=e})}async function ru(e,t){const n=iu(t),r="https://huggingface.co/uploads",o=`color-palette-${crypto.randomUUID().split("-")[0]}-${n}.jpeg`,s=new File([e],o,{type:"image/jpeg"});console.log("uploading image",s);const l=await(await fetch(r,{method:"POST",headers:{"Content-Type":s.type,"X-Requested-With":"XMLHttpRequest"},body:s})).text();return console.log("uploaded images",l),l}function iu(e){return e?e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,""):""}function kr(e,t,n){const r=e.slice();return r[17]=t[n].connectionId,r[18]=t[n].presence,r}function xr(e,t,n){const r=e.slice();return r[21]=t[n],r[23]=n,r}function Or(e){let t,n;return t=new eu({}),t.$on("prompt",e[11]),t.$on("close",e[10]),{c(){Oe(t.$$.fragment)},l(r){Ie(t.$$.fragment,r)},m(r,i){Se(t,r,i),n=!0},p:ge,i(r){n||(X(t.$$.fragment,r),n=!0)},o(r){q(t.$$.fragment,r),n=!1},d(r){Te(t,r)}}}function Ir(e){let t,n,r=e[4],i=[];for(let s=0;s<r.length;s+=1)i[s]=Sr(xr(e,r,s));const o=s=>q(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s<i.length;s+=1)i[s].c();t=Re()},l(s){for(let a=0;a<i.length;a+=1)i[a].l(s);t=Re()},m(s,a){for(let l=0;l<i.length;l+=1)i[l].m(s,a);se(s,t,a),n=!0},p(s,a){if(a&144){r=s[4];let l;for(l=0;l<r.length;l+=1){const c=xr(s,r,l);i[l]?(i[l].p(c,a),X(i[l],1)):(i[l]=Sr(c),i[l].c(),X(i[l],1),i[l].m(t.parentNode,t))}for(Xe(),l=r.length;l<i.length;l+=1)o(l);Ye()}},i(s){if(!n){for(let a=0;a<r.length;a+=1)X(i[a]);n=!0}},o(s){i=i.filter(Boolean);for(let a=0;a<i.length;a+=1)q(i[a]);n=!1},d(s){Qi(i,s),s&&N(t)}}}function Sr(e){let t,n;return t=new an({props:{color:be[0],position:e[4].get(e[23]).position,transform:e[7]}}),{c(){Oe(t.$$.fragment)},l(r){Ie(t.$$.fragment,r)},m(r,i){Se(t,r,i),n=!0},p(r,i){const o={};i&16&&(o.position=r[4].get(r[23]).position),i&128&&(o.transform=r[7]),t.$set(o)},i(r){n||(X(t.$$.fragment,r),n=!0)},o(r){q(t.$$.fragment,r),n=!1},d(r){Te(t,r)}}}function Tr(e){let t,n;return t=new an({props:{color:be[0],position:e[3],transform:e[7]}}),{c(){Oe(t.$$.fragment)},l(r){Ie(t.$$.fragment,r)},m(r,i){Se(t,r,i),n=!0},p(r,i){const o={};i&8&&(o.position=r[3]),i&128&&(o.transform=r[7]),t.$set(o)},i(r){n||(X(t.$$.fragment,r),n=!0)},o(r){q(t.$$.fragment,r),n=!1},d(r){Te(t,r)}}}function Pr(e){let t,n,r,i;return t=new an({props:{color:be[0],position:e[8].cursor,transform:e[7]}}),r=new Ai({props:{emoji:bt[0],color:be[0],position:e[8].cursor,transform:e[7]}}),{c(){Oe(t.$$.fragment),n=ae(),Oe(r.$$.fragment)},l(o){Ie(t.$$.fragment,o),n=le(o),Ie(r.$$.fragment,o)},m(o,s){Se(t,o,s),se(o,n,s),Se(r,o,s),i=!0},p(o,s){const a={};s&256&&(a.position=o[8].cursor),s&128&&(a.transform=o[7]),t.$set(a);const l={};s&256&&(l.position=o[8].cursor),s&128&&(l.transform=o[7]),r.$set(l)},i(o){i||(X(t.$$.fragment,o),X(r.$$.fragment,o),i=!0)},o(o){q(t.$$.fragment,o),q(r.$$.fragment,o),i=!1},d(o){Te(t,o),o&&N(n),Te(r,o)}}}function ou(e){let t=[],n=new Map,r,i,o=[...e[9]];const s=a=>a[17];for(let a=0;a<o.length;a+=1){let l=kr(e,o,a),c=s(l);n.set(c,t[a]=Lr(c,l))}return{c(){for(let a=0;a<t.length;a+=1)t[a].c();r=Re()},l(a){for(let l=0;l<t.length;l+=1)t[l].l(a);r=Re()},m(a,l){for(let c=0;c<t.length;c+=1)t[c].m(a,l);se(a,r,l),i=!0},p(a,l){l&640&&(o=[...a[9]],Xe(),t=eo(t,l,s,1,a,o,n,r.parentNode,to,Lr,r,kr),Ye())},i(a){if(!i){for(let l=0;l<o.length;l+=1)X(t[l]);i=!0}},o(a){for(let l=0;l<t.length;l+=1)q(t[l]);i=!1},d(a){for(let l=0;l<t.length;l+=1)t[l].d(a);a&&N(r)}}}function Ar(e){let t,n,r,i;return t=new an({props:{color:be[1+e[17]%(be.length-1)],position:e[18].cursor,transform:e[7]}}),r=new Ai({props:{emoji:bt[1+e[17]%(bt.length-1)],color:be[1+e[17]%(be.length-1)],position:e[18].cursor,transform:e[7]}}),{c(){Oe(t.$$.fragment),n=ae(),Oe(r.$$.fragment)},l(o){Ie(t.$$.fragment,o),n=le(o),Ie(r.$$.fragment,o)},m(o,s){Se(t,o,s),se(o,n,s),Se(r,o,s),i=!0},p(o,s){const a={};s&512&&(a.color=be[1+o[17]%(be.length-1)]),s&512&&(a.position=o[18].cursor),s&128&&(a.transform=o[7]),t.$set(a);const l={};s&512&&(l.emoji=bt[1+o[17]%(bt.length-1)]),s&512&&(l.color=be[1+o[17]%(be.length-1)]),s&512&&(l.position=o[18].cursor),s&128&&(l.transform=o[7]),r.$set(l)},i(o){i||(X(t.$$.fragment,o),X(r.$$.fragment,o),i=!0)},o(o){q(t.$$.fragment,o),q(r.$$.fragment,o),i=!1},d(o){Te(t,o),o&&N(n),Te(r,o)}}}function Lr(e,t){var s;let n,r,i,o=((s=t[18])==null?void 0:s.cursor)&&Ar(t);return{key:e,first:null,c(){n=Re(),o&&o.c(),r=Re(),this.h()},l(a){n=Re(),o&&o.l(a),r=Re(),this.h()},h(){this.first=n},m(a,l){se(a,n,l),o&&o.m(a,l),se(a,r,l),i=!0},p(a,l){var c;t=a,(c=t[18])!=null&&c.cursor?o?(o.p(t,l),l&512&&X(o,1)):(o=Ar(t),o.c(),X(o,1),o.m(r.parentNode,r)):o&&(Xe(),q(o,1,1,()=>{o=null}),Ye())},i(a){i||(X(o),i=!0)},o(a){q(o),i=!1},d(a){a&&N(n),o&&o.d(a),a&&N(r)}}}function su(e){var he;let t,n,r,i,o,s,a,l,c,u,d,g,m,O,C,K,b,B,_=e[5]&&Or(e);function F(k){e[13](k)}let z={};e[0]!==void 0&&(z.value=e[0]),l=new Gc({props:z}),bn.push(()=>Wi(l,"value",F));let A=e[4]&&e[6]&&Ir(e),L=e[3]&&Tr(e),I=((he=e[8])==null?void 0:he.cursor)&&Pr(e),J=St&&ou(e);return b=new Wc({}),{c(){t=W("div"),n=Ee(e[1]),r=ae(),i=Ee(e[2]),o=ae(),_&&_.c(),s=ae(),a=W("div"),Oe(l.$$.fragment),u=ae(),d=W("main"),A&&A.c(),g=ae(),L&&L.c(),m=ae(),I&&I.c(),O=ae(),J&&J.c(),C=ae(),K=W("div"),Oe(b.$$.fragment),this.h()},l(k){t=Z(k,"DIV",{class:!0});var V=G(t);n=ke(V,e[1]),r=le(V),i=ke(V,e[2]),V.forEach(N),o=le(k),_&&_.l(k),s=le(k),a=Z(k,"DIV",{class:!0});var fe=G(a);Ie(l.$$.fragment,fe),u=le(fe),d=Z(fe,"MAIN",{class:!0});var h=G(d);A&&A.l(h),g=le(h),L&&L.l(h),m=le(h),I&&I.l(h),O=le(h),J&&J.l(h),h.forEach(N),fe.forEach(N),C=le(k),K=Z(k,"DIV",{class:!0});var E=G(K);Ie(b.$$.fragment,E),E.forEach(N),this.h()},h(){x(t,"class","text touch-none pointer-events-none"),x(d,"class","z-10 relative"),x(a,"class","fixed top-0 left-0 z-0 w-screen h-screen"),x(K,"class","fixed bottom-0 left-0 right-0 z-10 my-2")},m(k,V){se(k,t,V),$(t,n),$(t,r),$(t,i),se(k,o,V),_&&_.m(k,V),se(k,s,V),se(k,a,V),Se(l,a,null),$(a,u),$(a,d),A&&A.m(d,null),$(d,g),L&&L.m(d,null),$(d,m),I&&I.m(d,null),$(d,O),J&&J.m(d,null),se(k,C,V),se(k,K,V),Se(b,K,null),B=!0},p(k,[V]){var h;(!B||V&2)&&wn(n,k[1]),(!B||V&4)&&wn(i,k[2]),k[5]?_?(_.p(k,V),V&32&&X(_,1)):(_=Or(k),_.c(),X(_,1),_.m(s.parentNode,s)):_&&(Xe(),q(_,1,1,()=>{_=null}),Ye());const fe={};!c&&V&1&&(c=!0,fe.value=k[0],Zi(()=>c=!1)),l.$set(fe),k[4]&&k[6]?A?(A.p(k,V),V&80&&X(A,1)):(A=Ir(k),A.c(),X(A,1),A.m(d,g)):A&&(Xe(),q(A,1,1,()=>{A=null}),Ye()),k[3]?L?(L.p(k,V),V&8&&X(L,1)):(L=Tr(k),L.c(),X(L,1),L.m(d,m)):L&&(Xe(),q(L,1,1,()=>{L=null}),Ye()),(h=k[8])!=null&&h.cursor?I?(I.p(k,V),V&256&&X(I,1)):(I=Pr(k),I.c(),X(I,1),I.m(d,O)):I&&(Xe(),q(I,1,1,()=>{I=null}),Ye()),St&&J.p(k,V)},i(k){B||(X(_),X(l.$$.fragment,k),X(A),X(L),X(I),X(J),X(b.$$.fragment,k),B=!0)},o(k){q(_),q(l.$$.fragment,k),q(A),q(L),q(I),q(J),q(b.$$.fragment,k),B=!1},d(k){k&&N(t),k&&N(o),_&&_.d(k),k&&N(s),k&&N(a),Te(l),A&&A.d(),L&&L.d(),I&&I.d(),J&&J.d(),k&&N(C),k&&N(K),Te(b)}}}function au(e,t,n){let r,i,o,s,a,l,c,u,d;ue(e,we,_=>n(1,r=_)),ue(e,at,_=>n(2,i=_)),ue(e,Ln,_=>n(3,o=_)),ue(e,jt,_=>n(4,s=_)),ue(e,Et,_=>n(5,a=_)),ue(e,Nn,_=>n(6,l=_)),ue(e,Rn,_=>n(7,c=_)),ue(e,rt,_=>n(8,u=_)),ue(e,St,_=>n(9,d=_));let{room:g}=t,m;Qt(()=>{});async function O(_){ne(Et,a=!1,a)}async function C(_){const F=_.detail.prompt,z=await b(F);ne(Et,a=!1,a),console.log("prompt",F,z)}function K(_){const F=document.createElement("canvas");F.width=512,F.height=512;const z=F.getContext("2d");return z.save(),z.clearRect(0,0,512,512),z.globalCompositeOperation="source-over",z.drawImage(m,_.x,_.y,512,512,0,0,512,512),z.restore(),F.toDataURL("image/png")}async function b(_){if(!_||i==!0)return;ne(we,r="Pending",r),ne(at,i=!0,i);const F=crypto.randomUUID(),z={fn_index:0,data:[K(o),_,.75,7.5,30,"patchmatch"],session_hash:F};console.log("payload",z);const A=new WebSocket(Bc);A.onclose=L=>{L.wasClean||(ne(we,r="Error",r),ne(at,i=!1,i))},A.onmessage=async function(L){try{const I=JSON.parse(L.data);switch(ne(we,r="",r),I.msg){case"send_data":ne(we,r="Sending Data",r),A.send(JSON.stringify(z));break;case"queue_full":ne(we,r="Queue full",r),A.close(),ne(at,i=!1,i);return;case"estimation":const{msg:J,rank:he,queue_size:k}=I;ne(we,r=`On queue ${he}/${k}`,r);break;case"process_generating":ne(we,r=I.success?"Generating":"Error",r);break;case"process_completed":try{const V=I.output.data[0],fe=I.output.data[1],h=await nu(V),E=await ru(h,_);s.push({prompt:_,imgURL:E,position:o,date:new Date().getTime()}),console.log(E),ne(we,r=I.success?"Complete":"Error",r)}catch(V){ne(we,r=V.message,r)}A.close(),ne(at,i=!1,i);return;case"process_starts":ne(we,r="Processing",r);break}}catch(I){console.error(I),ne(at,i=!1,i),ne(we,r="Error",r)}}}function B(_){m=_,n(0,m)}return e.$$set=_=>{"room"in _&&n(12,g=_.room)},[m,r,i,o,s,a,l,c,u,d,O,C,g,B]}class lu extends qe{constructor(t){super(),Ge(this,t,au,su,Je,{room:12})}}function Nr(e){let t,n;return t=new lu({props:{room:e[0]}}),{c(){Oe(t.$$.fragment)},l(r){Ie(t.$$.fragment,r)},m(r,i){Se(t,r,i),n=!0},p(r,i){const o={};i&1&&(o.room=r[0]),t.$set(o)},i(r){n||(X(t.$$.fragment,r),n=!0)},o(r){q(t.$$.fragment,r),n=!1},d(r){Te(t,r)}}}function cu(e){let t,n,r,i,o,s,a=e[0]&&Nr(e);return{c(){t=W("div"),n=W("h1"),r=Ee("Stable Diffussion Outpainting Multiplayer"),i=ae(),a&&a.c(),o=Re(),this.h()},l(l){t=Z(l,"DIV",{class:!0});var c=G(t);n=Z(c,"H1",{class:!0});var u=G(n);r=ke(u,"Stable Diffussion Outpainting Multiplayer"),u.forEach(N),c.forEach(N),i=le(l),a&&a.l(l),o=Re(),this.h()},h(){x(n,"class","text-lg md:text-3xl font-bold leading-normal"),x(t,"class","max-w-screen-md mx-auto p-5 relative pointer-events-none touch-none z-10")},m(l,c){se(l,t,c),$(t,n),$(n,r),se(l,i,c),a&&a.m(l,c),se(l,o,c),s=!0},p(l,[c]){l[0]?a?(a.p(l,c),c&1&&X(a,1)):(a=Nr(l),a.c(),X(a,1),a.m(o.parentNode,o)):a&&(Xe(),q(a,1,1,()=>{a=null}),Ye())},i(l){s||(X(a),s=!0)},o(l){q(a),s=!1},d(l){l&&N(t),l&&N(i),a&&a.d(l),l&&N(o)}}}let Rr="multiplayer-SD";function uu(e,t,n){let r,i;return Qt(()=>{r=$c({publicApiKey:"pk_test_JlUZGH3kQmhmZQiqU2l8eIi5"}),n(0,i=r.enter(Rr,{initialPresence:{cursor:null},initialStorage:{imagesList:new Uc}})),i.subscribe("error",s=>{console.error("error",s)});const o=Ll(i);return Nl(i),()=>{r&&i&&(r.leave(Rr),o())}}),[i]}class du extends qe{constructor(t){super(),Ge(this,t,uu,cu,Je,{})}}export{du as default}; | |