-
Notifications
You must be signed in to change notification settings - Fork 703
/
stages-1.5636fa1b.js
159 lines (157 loc) · 294 KB
/
stages-1.5636fa1b.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"YkLP":[function(require,module,exports) {
var global = arguments[3];
var t=arguments[3];function e(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.action_destroyer=M,exports.add_attribute=mn,exports.add_classes=gn,exports.add_flush_callback=Se,exports.add_location=s,exports.add_render_callback=Ee,exports.add_resize_listener=Pt,exports.add_transform=re,exports.afterUpdate=ue,exports.append=J,exports.append_dev=Cn,exports.append_empty_stylesheet=V,exports.append_hydration=Z,exports.append_hydration_dev=Dn,exports.append_styles=K,exports.assign=o,exports.attr=xt,exports.attr_dev=qn,exports.attribute_to_object=Yt,exports.beforeUpdate=ce,exports.bind=yn,exports.blank_object=c,exports.bubble=xe,exports.check_outros=He,exports.children=wt,exports.claim_component=$n,exports.claim_element=St,exports.claim_html_tag=At,exports.claim_space=Dt,exports.claim_text=Ct,exports.clear_loops=B,exports.component_subscribe=g,exports.compute_rest_props=E,exports.compute_slots=S,exports.createEventDispatcher=pe,exports.create_animation=ne,exports.create_bidirectional_transition=We,exports.create_component=bn,exports.create_in_transition=Ie,exports.create_out_transition=ze,exports.create_slot=y,exports.create_ssr_component=xn,exports.custom_event=zt,exports.dataset_dev=Ln,exports.debug=fn,exports.destroy_block=Je,exports.destroy_component=Fn,exports.destroy_each=ot,exports.detach=nt,exports.detach_after_dev=Nn,exports.detach_before_dev=jn,exports.detach_between_dev=Tn,exports.detach_dev=Mn,exports.dispatch_dev=Sn,exports.each=an,exports.element=rt,exports.element_is=st,exports.empty=at,exports.end_hydrating=G,exports.escape=cn,exports.escape_attribute_value=ln,exports.escape_object=un,exports.exclude_internal_props=k,exports.fix_and_destroy_block=Qe,exports.fix_and_outro_and_destroy_block=Ve,exports.fix_position=oe,exports.flush=Oe,exports.getAllContexts=_e,exports.getContext=fe,exports.get_all_dirty_from_scope=w,exports.get_binding_group_value=$t,exports.get_current_component=ie,exports.get_custom_elements_slots=Jt,exports.get_root_for_style=Q,exports.get_slot_changes=$,exports.get_spread_object=en,exports.get_spread_update=tn,exports.get_store_value=m,exports.group_outros=qe,exports.handle_promise=Ge,exports.hasContext=he,exports.init=kn,exports.insert=tt,exports.insert_dev=On,exports.insert_hydration=et,exports.insert_hydration_dev=An,exports.is_crossorigin=Bt,exports.is_empty=_,exports.is_function=u,exports.is_promise=r,exports.listen=pt,exports.listen_dev=Rn,exports.loop=P,exports.loop_guard=Gn,exports.mount_component=vn,exports.noop=e,exports.not_equal=f,exports.null_to_empty=D,exports.object_without_properties=it,exports.onDestroy=ae,exports.onMount=le,exports.once=C,exports.outro_and_destroy_block=Ke,exports.prevent_default=dt,exports.prop_dev=Hn,exports.query_selector_all=Wt,exports.run=i,exports.run_all=l,exports.safe_not_equal=a,exports.schedule_update=we,exports.select_multiple_value=Lt,exports.select_option=Rt,exports.select_options=qt,exports.select_value=Ht,exports.self=_t,exports.setContext=de,exports.set_attributes=mt,exports.set_current_component=se,exports.set_custom_element_data=yt,exports.set_data=Mt,exports.set_data_dev=Bn,exports.set_input_type=jt,exports.set_input_value=Tt,exports.set_now=R,exports.set_raf=q,exports.set_store_value=O,exports.set_style=Nt,exports.set_svg_attributes=gt,exports.space=ut,exports.spread=rn,exports.src_url_equal=d,exports.start_hydrating=W,exports.stop_propagation=ft,exports.subscribe=x,exports.svg_element=ct,exports.text=lt,exports.tick=ke,exports.time_ranges_to_array=Ft,exports.to_number=vt,exports.toggle_class=It,exports.transition_in=Le,exports.transition_out=Be,exports.trusted=ht,exports.update_await_block_branch=Ue,exports.update_keyed_each=Xe,exports.update_slot=F,exports.update_slot_base=v,exports.validate_component=dn,exports.validate_each_argument=Pn,exports.validate_each_keys=Ze,exports.validate_slots=In,exports.validate_store=h,exports.xlink_attr=bt,exports.raf=exports.now=exports.missing_component=exports.is_client=exports.invalid_attribute_name_character=exports.intros=exports.identity=exports.has_prop=exports.globals=exports.escaped=exports.dirty_components=exports.current_component=exports.binding_callbacks=exports.SvelteElement=exports.SvelteComponentTyped=exports.SvelteComponentDev=exports.SvelteComponent=exports.HtmlTagHydration=exports.HtmlTag=void 0;const n=t=>t;function o(t,e){for(const n in e)t[n]=e[n];return t}function r(t){return t&&"object"==typeof t&&"function"==typeof t.then}function s(t,e,n,o,r){t.__svelte_meta={loc:{file:e,line:n,column:o,char:r}}}function i(t){return t()}function c(){return Object.create(null)}function l(t){t.forEach(i)}function u(t){return"function"==typeof t}function a(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}let p;function d(t,e){return p||(p=document.createElement("a")),p.href=e,t===p.href}function f(t,e){return t!=t?e==e:t!==e}function _(t){return 0===Object.keys(t).length}function h(t,e){if(null!=t&&"function"!=typeof t.subscribe)throw new Error(`'${e}' is not a store with a 'subscribe' method`)}function x(t,...n){if(null==t)return e;const o=t.subscribe(...n);return o.unsubscribe?()=>o.unsubscribe():o}function m(t){let e;return x(t,t=>e=t)(),e}function g(t,e,n){t.$$.on_destroy.push(x(e,n))}function y(t,e,n,o){if(t){const r=b(t,e,n,o);return t[0](r)}}function b(t,e,n,r){return t[1]&&r?o(n.ctx.slice(),t[1](r(e))):n.ctx}function $(t,e,n,o){if(t[2]&&o){const r=t[2](o(n));if(void 0===e.dirty)return r;if("object"==typeof r){const t=[],n=Math.max(e.dirty.length,r.length);for(let o=0;o<n;o+=1)t[o]=e.dirty[o]|r[o];return t}return e.dirty|r}return e.dirty}function v(t,e,n,o,r,s){if(r){const i=b(e,n,o,s);t.p(i,r)}}function F(t,e,n,o,r,s,i){v(t,e,n,o,$(e,o,r,s),i)}function w(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let t=0;t<n;t++)e[t]=-1;return e}return-1}function k(t){const e={};for(const n in t)"$"!==n[0]&&(e[n]=t[n]);return e}function E(t,e){const n={};e=new Set(e);for(const o in t)e.has(o)||"$"===o[0]||(n[o]=t[o]);return n}function S(t){const e={};for(const n in t)e[n]=!0;return e}function C(t){let e=!1;return function(...n){e||(e=!0,t.call(this,...n))}}function D(t){return null==t?"":t}function O(t,e,n){return t.set(n),e}exports.identity=n;const A=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);function M(t){return t&&u(t.destroy)?t.destroy:e}exports.has_prop=A;const T="undefined"!=typeof window;exports.is_client=T;let j=T?()=>window.performance.now():()=>Date.now();exports.now=j;let N=T?t=>requestAnimationFrame(t):e;function R(t){exports.now=j=t}function q(t){exports.raf=N=t}exports.raf=N;const H=new Set;function L(t){H.forEach(e=>{e.c(t)||(H.delete(e),e.f())}),0!==H.size&&N(L)}function B(){H.clear()}function P(t){let e;return 0===H.size&&N(L),{promise:new Promise(n=>{H.add(e={c:t,f:n})}),abort(){H.delete(e)}}}let I,z=!1;function W(){z=!0}function G(){z=!1}function U(t,e,n,o){for(;t<e;){const r=t+(e-t>>1);n(r)<=o?t=r+1:e=r}return t}function Y(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if("HEAD"===t.nodeName){const t=[];for(let n=0;n<e.length;n++){const o=e[n];void 0!==o.claim_order&&t.push(o)}e=t}const n=new Int32Array(e.length+1),o=new Int32Array(e.length);n[0]=-1;let r=0;for(let l=0;l<e.length;l++){const t=e[l].claim_order,s=(r>0&&e[n[r]].claim_order<=t?r+1:U(1,r,t=>e[n[t]].claim_order,t))-1;o[l]=n[s]+1;const i=s+1;n[i]=l,r=Math.max(i,r)}const s=[],i=[];let c=e.length-1;for(let l=n[r]+1;0!=l;l=o[l-1]){for(s.push(e[l-1]);c>=l;c--)i.push(e[c]);c--}for(;c>=0;c--)i.push(e[c]);s.reverse(),i.sort((t,e)=>t.claim_order-e.claim_order);for(let l=0,u=0;l<i.length;l++){for(;u<s.length&&i[l].claim_order>=s[u].claim_order;)u++;const e=u<s.length?s[u]:null;t.insertBefore(i[l],e)}}function J(t,e){t.appendChild(e)}function K(t,e,n){const o=Q(t);if(!o.getElementById(e)){const t=rt("style");t.id=e,t.textContent=n,X(o,t)}}function Q(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e.host?e:document}function V(t){const e=rt("style");return X(Q(t),e),e}function X(t,e){J(t.head||t,e)}function Z(t,e){if(z){for(Y(t),(void 0===t.actual_end_child||null!==t.actual_end_child&&t.actual_end_child.parentElement!==t)&&(t.actual_end_child=t.firstChild);null!==t.actual_end_child&&void 0===t.actual_end_child.claim_order;)t.actual_end_child=t.actual_end_child.nextSibling;e!==t.actual_end_child?void 0===e.claim_order&&e.parentNode===t||t.insertBefore(e,t.actual_end_child):t.actual_end_child=e.nextSibling}else e.parentNode!==t&&t.appendChild(e)}function tt(t,e,n){t.insertBefore(e,n||null)}function et(t,e,n){z&&!n?Z(t,e):e.parentNode===t&&e.nextSibling==n||t.insertBefore(e,n||null)}function nt(t){t.parentNode.removeChild(t)}function ot(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function rt(t){return document.createElement(t)}function st(t,e){return document.createElement(t,{is:e})}function it(t,e){const n={};for(const o in t)A(t,o)&&-1===e.indexOf(o)&&(n[o]=t[o]);return n}function ct(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function lt(t){return document.createTextNode(t)}function ut(){return lt(" ")}function at(){return lt("")}function pt(t,e,n,o){return t.addEventListener(e,n,o),()=>t.removeEventListener(e,n,o)}function dt(t){return function(e){return e.preventDefault(),t.call(this,e)}}function ft(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function _t(t){return function(e){e.target===this&&t.call(this,e)}}function ht(t){return function(e){e.isTrusted&&t.call(this,e)}}function xt(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function mt(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const o in e)null==e[o]?t.removeAttribute(o):"style"===o?t.style.cssText=e[o]:"__value"===o?t.value=t[o]=e[o]:n[o]&&n[o].set?t[o]=e[o]:xt(t,o,e[o])}function gt(t,e){for(const n in e)xt(t,n,e[n])}function yt(t,e,n){e in t?t[e]="boolean"==typeof t[e]&&""===n||n:xt(t,e,n)}function bt(t,e,n){t.setAttributeNS("http://www.w3.org/1999/xlink",e,n)}function $t(t,e,n){const o=new Set;for(let r=0;r<t.length;r+=1)t[r].checked&&o.add(t[r].__value);return n||o.delete(e),Array.from(o)}function vt(t){return""===t?null:+t}function Ft(t){const e=[];for(let n=0;n<t.length;n+=1)e.push({start:t.start(n),end:t.end(n)});return e}function wt(t){return Array.from(t.childNodes)}function kt(t){void 0===t.claim_info&&(t.claim_info={last_index:0,total_claimed:0})}function Et(t,e,n,o,r=!1){kt(t);const s=(()=>{for(let o=t.claim_info.last_index;o<t.length;o++){const s=t[o];if(e(s)){const e=n(s);return void 0===e?t.splice(o,1):t[o]=e,r||(t.claim_info.last_index=o),s}}for(let o=t.claim_info.last_index-1;o>=0;o--){const s=t[o];if(e(s)){const e=n(s);return void 0===e?t.splice(o,1):t[o]=e,r?void 0===e&&t.claim_info.last_index--:t.claim_info.last_index=o,s}}return o()})();return s.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,s}function St(t,e,n,o){return Et(t,t=>t.nodeName===e,t=>{const e=[];for(let o=0;o<t.attributes.length;o++){const r=t.attributes[o];n[r.name]||e.push(r.name)}e.forEach(e=>t.removeAttribute(e))},()=>o?ct(e):rt(e))}function Ct(t,e){return Et(t,t=>3===t.nodeType,t=>{const n=""+e;if(t.data.startsWith(n)){if(t.data.length!==n.length)return t.splitText(n.length)}else t.data=n},()=>lt(e),!0)}function Dt(t){return Ct(t," ")}function Ot(t,e,n){for(let o=n;o<t.length;o+=1){const n=t[o];if(8===n.nodeType&&n.textContent.trim()===e)return o}return t.length}function At(t){const e=Ot(t,"HTML_TAG_START",0),n=Ot(t,"HTML_TAG_END",e);if(e===n)return new Ut;kt(t);const o=t.splice(e,n+1);nt(o[0]),nt(o[o.length-1]);const r=o.slice(1,o.length-1);for(const s of r)s.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1;return new Ut(r)}function Mt(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Tt(t,e){t.value=null==e?"":e}function jt(t,e){try{t.type=e}catch(n){}}function Nt(t,e,n,o){t.style.setProperty(e,n,o?"important":"")}function Rt(t,e){for(let n=0;n<t.options.length;n+=1){const o=t.options[n];if(o.__value===e)return void(o.selected=!0)}}function qt(t,e){for(let n=0;n<t.options.length;n+=1){const o=t.options[n];o.selected=~e.indexOf(o.__value)}}function Ht(t){const e=t.querySelector(":checked")||t.options[0];return e&&e.__value}function Lt(t){return[].map.call(t.querySelectorAll(":checked"),t=>t.__value)}function Bt(){if(void 0===I){I=!1;try{"undefined"!=typeof window&&window.parent&&window.parent.document}catch(t){I=!0}}return I}function Pt(t,e){"static"===getComputedStyle(t).position&&(t.style.position="relative");const n=rt("iframe");n.setAttribute("style","display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;"),n.setAttribute("aria-hidden","true"),n.tabIndex=-1;const o=Bt();let r;return o?(n.src="data:text/html,<script>onresize=function(){parent.postMessage(0,'*')}<\/script>",r=pt(window,"message",t=>{t.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=(()=>{r=pt(n.contentWindow,"resize",e)})),J(t,n),()=>{o?r():r&&n.contentWindow&&r(),nt(n)}}function It(t,e,n){t.classList[n?"add":"remove"](e)}function zt(t,e,n=!1){const o=document.createEvent("CustomEvent");return o.initCustomEvent(t,n,!1,e),o}function Wt(t,e=document.body){return Array.from(e.querySelectorAll(t))}class Gt{constructor(){this.e=this.n=null}c(t){this.h(t)}m(t,e,n=null){this.e||(this.e=rt(e.nodeName),this.t=e,this.c(t)),this.i(n)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.childNodes)}i(t){for(let e=0;e<this.n.length;e+=1)tt(this.t,this.n[e],t)}p(t){this.d(),this.h(t),this.i(this.a)}d(){this.n.forEach(nt)}}exports.HtmlTag=Gt;class Ut extends Gt{constructor(t){super(),this.e=this.n=null,this.l=t}c(t){this.l?this.n=this.l:super.c(t)}i(t){for(let e=0;e<this.n.length;e+=1)et(this.t,this.n[e],t)}}function Yt(t){const e={};for(const n of t)e[n.name]=n.value;return e}function Jt(t){const e={};return t.childNodes.forEach(t=>{e[t.slot||"default"]=!0}),e}exports.HtmlTagHydration=Ut;const Kt=new Set;let Qt,Vt=0;function Xt(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function Zt(t,e,n,o,r,s,i,c=0){const l=16.666/o;let u="{\n";for(let x=0;x<=1;x+=l){const t=e+(n-e)*s(x);u+=100*x+`%{${i(t,1-t)}}\n`}const a=u+`100% {${i(n,1-n)}}\n}`,p=`__svelte_${Xt(a)}_${c}`,d=Q(t);Kt.add(d);const f=d.__svelte_stylesheet||(d.__svelte_stylesheet=V(t).sheet),_=d.__svelte_rules||(d.__svelte_rules={});_[p]||(_[p]=!0,f.insertRule(`@keyframes ${p} ${a}`,f.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${p} ${o}ms linear ${r}ms 1 both`,Vt+=1,p}function te(t,e){const n=(t.style.animation||"").split(", "),o=n.filter(e?t=>t.indexOf(e)<0:t=>-1===t.indexOf("__svelte")),r=n.length-o.length;r&&(t.style.animation=o.join(", "),(Vt-=r)||ee())}function ee(){N(()=>{Vt||(Kt.forEach(t=>{const e=t.__svelte_stylesheet;let n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.__svelte_rules={}}),Kt.clear())})}function ne(t,o,r,s){if(!o)return e;const i=t.getBoundingClientRect();if(o.left===i.left&&o.right===i.right&&o.top===i.top&&o.bottom===i.bottom)return e;const{delay:c=0,duration:l=300,easing:u=n,start:a=j()+c,end:p=a+l,tick:d=e,css:f}=r(t,{from:o,to:i},s);let _,h=!0,x=!1;function m(){f&&te(t,_),h=!1}return P(t=>{if(!x&&t>=a&&(x=!0),x&&t>=p&&(d(1,0),m()),!h)return!1;if(x){const e=0+1*u((t-a)/l);d(e,1-e)}return!0}),f&&(_=Zt(t,0,1,l,c,u,f)),c||(x=!0),d(0,1),m}function oe(t){const e=getComputedStyle(t);if("absolute"!==e.position&&"fixed"!==e.position){const{width:n,height:o}=e,r=t.getBoundingClientRect();t.style.position="absolute",t.style.width=n,t.style.height=o,re(t,r)}}function re(t,e){const n=t.getBoundingClientRect();if(e.left!==n.left||e.top!==n.top){const o=getComputedStyle(t),r="none"===o.transform?"":o.transform;t.style.transform=`${r} translate(${e.left-n.left}px, ${e.top-n.top}px)`}}function se(t){exports.current_component=Qt=t}function ie(){if(!Qt)throw new Error("Function called outside component initialization");return Qt}function ce(t){ie().$$.before_update.push(t)}function le(t){ie().$$.on_mount.push(t)}function ue(t){ie().$$.after_update.push(t)}function ae(t){ie().$$.on_destroy.push(t)}function pe(){const t=ie();return(e,n)=>{const o=t.$$.callbacks[e];if(o){const r=zt(e,n);o.slice().forEach(e=>{e.call(t,r)})}}}function de(t,e){ie().$$.context.set(t,e)}function fe(t){return ie().$$.context.get(t)}function _e(){return ie().$$.context}function he(t){return ie().$$.context.has(t)}function xe(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(t=>t.call(this,e))}exports.current_component=Qt;const me=[];exports.dirty_components=me;const ge={enabled:!1};exports.intros=ge;const ye=[];exports.binding_callbacks=ye;const be=[],$e=[],ve=Promise.resolve();let Fe=!1;function we(){Fe||(Fe=!0,ve.then(Oe))}function ke(){return we(),ve}function Ee(t){be.push(t)}function Se(t){$e.push(t)}let Ce=!1;const De=new Set;function Oe(){if(!Ce){Ce=!0;do{for(let t=0;t<me.length;t+=1){const e=me[t];se(e),Ae(e.$$)}for(se(null),me.length=0;ye.length;)ye.pop()();for(let t=0;t<be.length;t+=1){const e=be[t];De.has(e)||(De.add(e),e())}be.length=0}while(me.length);for(;$e.length;)$e.pop()();Fe=!1,Ce=!1,De.clear()}}function Ae(t){if(null!==t.fragment){t.update(),l(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(Ee)}}let Me;function Te(){return Me||(Me=Promise.resolve()).then(()=>{Me=null}),Me}function je(t,e,n){t.dispatchEvent(zt(`${e?"intro":"outro"}${n}`))}const Ne=new Set;let Re;function qe(){Re={r:0,c:[],p:Re}}function He(){Re.r||l(Re.c),Re=Re.p}function Le(t,e){t&&t.i&&(Ne.delete(t),t.i(e))}function Be(t,e,n,o){if(t&&t.o){if(Ne.has(t))return;Ne.add(t),Re.c.push(()=>{Ne.delete(t),o&&(n&&t.d(1),o())}),t.o(e)}}const Pe={duration:0};function Ie(t,o,r){let s,i,c=o(t,r),l=!1,a=0;function p(){s&&te(t,s)}function d(){const{delay:o=0,duration:r=300,easing:u=n,tick:d=e,css:f}=c||Pe;f&&(s=Zt(t,0,1,r,o,u,f,a++)),d(0,1);const _=j()+o,h=_+r;i&&i.abort(),l=!0,Ee(()=>je(t,!0,"start")),i=P(e=>{if(l){if(e>=h)return d(1,0),je(t,!0,"end"),p(),l=!1;if(e>=_){const t=u((e-_)/r);d(t,1-t)}}return l})}let f=!1;return{start(){f||(f=!0,te(t),u(c)?(c=c(),Te().then(d)):d())},invalidate(){f=!1},end(){l&&(p(),l=!1)}}}function ze(t,o,r){let s,i=o(t,r),c=!0;const a=Re;function p(){const{delay:o=0,duration:r=300,easing:u=n,tick:p=e,css:d}=i||Pe;d&&(s=Zt(t,1,0,r,o,u,d));const f=j()+o,_=f+r;Ee(()=>je(t,!1,"start")),P(e=>{if(c){if(e>=_)return p(0,1),je(t,!1,"end"),--a.r||l(a.c),!1;if(e>=f){const t=u((e-f)/r);p(1-t,t)}}return c})}return a.r+=1,u(i)?Te().then(()=>{i=i(),p()}):p(),{end(e){e&&i.tick&&i.tick(1,0),c&&(s&&te(t,s),c=!1)}}}function We(t,o,r,s){let i=o(t,r),c=s?0:1,a=null,p=null,d=null;function f(){d&&te(t,d)}function _(t,e){const n=t.b-c;return e*=Math.abs(n),{a:c,b:t.b,d:n,duration:e,start:t.start,end:t.start+e,group:t.group}}function h(o){const{delay:r=0,duration:s=300,easing:u=n,tick:h=e,css:x}=i||Pe,m={start:j()+r,b:o};o||(m.group=Re,Re.r+=1),a||p?p=m:(x&&(f(),d=Zt(t,c,o,s,r,u,x)),o&&h(0,1),a=_(m,s),Ee(()=>je(t,o,"start")),P(e=>{if(p&&e>p.start&&(a=_(p,s),p=null,je(t,a.b,"start"),x&&(f(),d=Zt(t,c,a.b,a.duration,0,u,i.css))),a)if(e>=a.end)h(c=a.b,1-c),je(t,a.b,"end"),p||(a.b?f():--a.group.r||l(a.group.c)),a=null;else if(e>=a.start){const t=e-a.start;c=a.a+a.d*u(t/a.duration),h(c,1-c)}return!(!a&&!p)}))}return{run(t){u(i)?Te().then(()=>{i=i(),h(t)}):h(t)},end(){f(),a=p=null}}}function Ge(t,e){const n=e.token={};function o(t,o,r,s){if(e.token!==n)return;e.resolved=s;let i=e.ctx;void 0!==r&&((i=i.slice())[r]=s);const c=t&&(e.current=t)(i);let l=!1;e.block&&(e.blocks?e.blocks.forEach((t,n)=>{n!==o&&t&&(qe(),Be(t,1,1,()=>{e.blocks[n]===t&&(e.blocks[n]=null)}),He())}):e.block.d(1),c.c(),Le(c,1),c.m(e.mount(),e.anchor),l=!0),e.block=c,e.blocks&&(e.blocks[o]=c),l&&Oe()}if(r(t)){const n=ie();if(t.then(t=>{se(n),o(e.then,1,e.value,t),se(null)},t=>{if(se(n),o(e.catch,2,e.error,t),se(null),!e.hasCatch)throw t}),e.current!==e.pending)return o(e.pending,0),!0}else{if(e.current!==e.then)return o(e.then,1,e.value,t),!0;e.resolved=t}}function Ue(t,e,n){const o=e.slice(),{resolved:r}=t;t.current===t.then&&(o[t.value]=r),t.current===t.catch&&(o[t.error]=r),t.block.p(o,n)}const Ye="undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:t;function Je(t,e){t.d(1),e.delete(t.key)}function Ke(t,e){Be(t,1,1,()=>{e.delete(t.key)})}function Qe(t,e){t.f(),Je(t,e)}function Ve(t,e){t.f(),Ke(t,e)}function Xe(t,e,n,o,r,s,i,c,l,u,a,p){let d=t.length,f=s.length,_=d;const h={};for(;_--;)h[t[_].key]=_;const x=[],m=new Map,g=new Map;for(_=f;_--;){const t=p(r,s,_),c=n(t);let l=i.get(c);l?o&&l.p(t,e):(l=u(c,t)).c(),m.set(c,x[_]=l),c in h&&g.set(c,Math.abs(_-h[c]))}const y=new Set,b=new Set;function $(t){Le(t,1),t.m(c,a),i.set(t.key,t),a=t.first,f--}for(;d&&f;){const e=x[f-1],n=t[d-1],o=e.key,r=n.key;e===n?(a=e.first,d--,f--):m.has(r)?!i.has(o)||y.has(o)?$(e):b.has(r)?d--:g.get(o)>g.get(r)?(b.add(o),$(e)):(y.add(r),d--):(l(n,i),d--)}for(;d--;){const e=t[d];m.has(e.key)||l(e,i)}for(;f;)$(x[f-1]);return x}function Ze(t,e,n,o){const r=new Set;for(let s=0;s<e.length;s++){const i=o(n(t,e,s));if(r.has(i))throw new Error("Cannot have duplicate keys in a keyed each");r.add(i)}}function tn(t,e){const n={},o={},r={$$scope:1};let s=t.length;for(;s--;){const i=t[s],c=e[s];if(c){for(const t in i)t in c||(o[t]=1);for(const t in c)r[t]||(n[t]=c[t],r[t]=1);t[s]=c}else for(const t in i)r[t]=1}for(const i in o)i in n||(n[i]=void 0);return n}function en(t){return"object"==typeof t&&null!==t?t:{}}exports.globals=Ye;const nn=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]),on=/[\s'">\/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u;function rn(t,e){const n=Object.assign({},...t);e&&(null==n.class?n.class=e:n.class+=" "+e);let o="";return Object.keys(n).forEach(t=>{if(on.test(t))return;const e=n[t];!0===e?o+=" "+t:nn.has(t.toLowerCase())?e&&(o+=" "+t):null!=e&&(o+=` ${t}="${e}"`)}),o}exports.invalid_attribute_name_character=on;const sn={'"':""","'":"'","&":"&","<":"<",">":">"};function cn(t){return String(t).replace(/["'&<>]/g,t=>sn[t])}function ln(t){return"string"==typeof t?cn(t):t}function un(t){const e={};for(const n in t)e[n]=ln(t[n]);return e}function an(t,e){let n="";for(let o=0;o<t.length;o+=1)n+=e(t[o],o);return n}exports.escaped=sn;const pn={$$render:()=>""};function dn(t,e){if(!t||!t.$$render)throw"svelte:component"===e&&(e+=" this={...}"),new Error(`<${e}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);return t}function fn(t,e,n,o){return console.log(`{@debug} ${t?t+" ":""}(${e}:${n})`),console.log(o),""}let _n,hn;function xn(t){function e(e,n,o,r,s){const i=Qt;se({$$:{on_destroy:_n,context:new Map(i?i.$$.context:s||[]),on_mount:[],before_update:[],after_update:[],callbacks:c()}});const l=t(e,n,o,r);return se(i),l}return{render:(t={},{$$slots:n={},context:o=new Map}={})=>{_n=[];const r={title:"",head:"",css:new Set},s=e(r,t,{},n,o);return l(_n),{html:s,css:{code:Array.from(r.css).map(t=>t.code).join("\n"),map:null},head:r.title+r.head}},$$render:e}}function mn(t,e,n){return null==e||n&&!e?"":` ${t}${!0===e?"":`=${"string"==typeof e?JSON.stringify(cn(e)):`"${e}"`}`}`}function gn(t){return t?` class="${t}"`:""}function yn(t,e,n){const o=t.$$.props[e];void 0!==o&&(t.$$.bound[o]=n,n(t.$$.ctx[o]))}function bn(t){t&&t.c()}function $n(t,e){t&&t.l(e)}function vn(t,e,n,o){const{fragment:r,on_mount:s,on_destroy:c,after_update:a}=t.$$;r&&r.m(e,n),o||Ee(()=>{const e=s.map(i).filter(u);c?c.push(...e):l(e),t.$$.on_mount=[]}),a.forEach(Ee)}function Fn(t,e){const n=t.$$;null!==n.fragment&&(l(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function wn(t,e){-1===t.$$.dirty[0]&&(me.push(t),we(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function kn(t,n,o,r,s,i,u,a=[-1]){const p=Qt;se(t);const d=t.$$={fragment:null,ctx:null,props:i,update:e,not_equal:s,bound:c(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(p?p.$$.context:n.context||[]),callbacks:c(),dirty:a,skip_bound:!1,root:n.target||p.$$.root};u&&u(d.root);let f=!1;if(d.ctx=o?o(t,n.props||{},(e,n,...o)=>{const r=o.length?o[0]:n;return d.ctx&&s(d.ctx[e],d.ctx[e]=r)&&(!d.skip_bound&&d.bound[e]&&d.bound[e](r),f&&wn(t,e)),n}):[],d.update(),f=!0,l(d.before_update),d.fragment=!!r&&r(d.ctx),n.target){if(n.hydrate){W();const t=wt(n.target);d.fragment&&d.fragment.l(t),t.forEach(nt)}else d.fragment&&d.fragment.c();n.intro&&Le(t.$$.fragment),vn(t,n.target,n.anchor,n.customElement),G(),Oe()}se(p)}exports.missing_component=pn,exports.SvelteElement=hn,"function"==typeof HTMLElement&&(exports.SvelteElement=hn=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){const{on_mount:t}=this.$$;this.$$.on_disconnect=t.map(i).filter(u);for(const e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(t,e,n){this[t]=n}disconnectedCallback(){l(this.$$.on_disconnect)}$destroy(){Fn(this,1),this.$destroy=e}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){this.$$set&&!_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});class En{$destroy(){Fn(this,1),this.$destroy=e}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){this.$$set&&!_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function Sn(t,e){document.dispatchEvent(zt(t,Object.assign({version:"3.41.0"},e),!0))}function Cn(t,e){Sn("SvelteDOMInsert",{target:t,node:e}),J(t,e)}function Dn(t,e){Sn("SvelteDOMInsert",{target:t,node:e}),Z(t,e)}function On(t,e,n){Sn("SvelteDOMInsert",{target:t,node:e,anchor:n}),tt(t,e,n)}function An(t,e,n){Sn("SvelteDOMInsert",{target:t,node:e,anchor:n}),et(t,e,n)}function Mn(t){Sn("SvelteDOMRemove",{node:t}),nt(t)}function Tn(t,e){for(;t.nextSibling&&t.nextSibling!==e;)Mn(t.nextSibling)}function jn(t){for(;t.previousSibling;)Mn(t.previousSibling)}function Nn(t){for(;t.nextSibling;)Mn(t.nextSibling)}function Rn(t,e,n,o,r,s){const i=!0===o?["capture"]:o?Array.from(Object.keys(o)):[];r&&i.push("preventDefault"),s&&i.push("stopPropagation"),Sn("SvelteDOMAddEventListener",{node:t,event:e,handler:n,modifiers:i});const c=pt(t,e,n,o);return()=>{Sn("SvelteDOMRemoveEventListener",{node:t,event:e,handler:n,modifiers:i}),c()}}function qn(t,e,n){xt(t,e,n),null==n?Sn("SvelteDOMRemoveAttribute",{node:t,attribute:e}):Sn("SvelteDOMSetAttribute",{node:t,attribute:e,value:n})}function Hn(t,e,n){t[e]=n,Sn("SvelteDOMSetProperty",{node:t,property:e,value:n})}function Ln(t,e,n){t.dataset[e]=n,Sn("SvelteDOMSetDataset",{node:t,property:e,value:n})}function Bn(t,e){e=""+e,t.wholeText!==e&&(Sn("SvelteDOMSetData",{node:t,data:e}),t.data=e)}function Pn(t){if("string"!=typeof t&&!(t&&"object"==typeof t&&"length"in t)){let e="{#each} only iterates over array-like objects.";throw"function"==typeof Symbol&&t&&Symbol.iterator in t&&(e+=" You can use a spread to convert this iterable into an array."),new Error(e)}}function In(t,e,n){for(const o of Object.keys(e))~n.indexOf(o)||console.warn(`<${t}> received an unexpected slot "${o}".`)}exports.SvelteComponent=En;class zn extends En{constructor(t){if(!t||!t.target&&!t.$$inline)throw new Error("'target' is a required option");super()}$destroy(){super.$destroy(),this.$destroy=(()=>{console.warn("Component was already destroyed")})}$capture_state(){}$inject_state(){}}exports.SvelteComponentDev=zn;class Wn extends zn{constructor(t){super(t)}}function Gn(t){const e=Date.now();return()=>{if(Date.now()-e>t)throw new Error("Infinite loop detected")}}exports.SvelteComponentTyped=Wn;
},{}],"UTAW":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.urlAlphabet=void 0;let e="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";exports.urlAlphabet=e;
},{}],"b767":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"urlAlphabet",{enumerable:!0,get:function(){return e.urlAlphabet}}),exports.random=exports.customRandom=exports.customAlphabet=exports.nanoid=void 0;var e=require("./url-alphabet/index.js");let t=e=>crypto.getRandomValues(new Uint8Array(e));exports.random=t;let r=(e,t,r)=>{let o=(2<<Math.log(e.length-1)/Math.LN2)-1,n=-~(1.6*o*t/e.length);return()=>{let l="";for(;;){let a=r(n),p=n;for(;p--;)if((l+=e[a[p]&o]||"").length===t)return l}}};exports.customRandom=r;let o=(e,o)=>r(e,o,t);exports.customAlphabet=o;let n=(e=21)=>{let t="",r=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let o=63&r[e];t+=o<36?o.toString(36):o<62?(o-26).toString(36).toUpperCase():o<63?"_":"-"}return t};exports.nanoid=n;
},{"./url-alphabet/index.js":"UTAW"}],"VB7z":[function(require,module,exports) {
"use strict";function e(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];throw Error("[Immer] minified error nr: "+e+(r.length?" "+r.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function t(e){return!!e&&!!e[Q]}function r(e){return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===Z}(e)||Array.isArray(e)||!!e[L]||!!e.constructor[L]||s(e)||l(e))}function n(r){return t(r)||e(23,r),r[Q].t}function o(e,t,r){void 0===r&&(r=!1),0===i(e)?(r?Object.keys:ee)(e).forEach(function(n){r&&"symbol"==typeof n||t(n,e[n],e)}):e.forEach(function(r,n){return t(n,r,e)})}function i(e){var t=e[Q];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:s(e)?2:l(e)?3:0}function a(e,t){return 2===i(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===i(e)?e.get(t):e[t]}function c(e,t,r){var n=i(e);2===n?e.set(t,r):3===n?(e.delete(t),e.add(r)):e[t]=r}function f(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function s(e){return X&&e instanceof Map}function l(e){return q&&e instanceof Set}function p(e){return e.o||e.t}function h(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=te(e);delete t[Q];for(var r=ee(t),n=0;n<r.length;n++){var o=r[n],i=t[o];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[o]})}return Object.create(Object.getPrototypeOf(e),t)}function v(e,n){return void 0===n&&(n=!1),y(e)||t(e)||!r(e)?e:(i(e)>1&&(e.set=e.add=e.clear=e.delete=d),Object.freeze(e),n&&o(e,function(e,t){return v(t,!0)},!0),e)}function d(){e(2)}function y(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(t){var r=re[t];return r||e(18,t),r}function g(e,t){re[e]||(re[e]=t)}function m(){return J}function P(e,t){t&&(b("Patches"),e.u=[],e.s=[],e.v=t)}function O(e){x(e),e.p.forEach(j),e.p=null}function x(e){e===J&&(J=e.l)}function w(e){return J={p:[],l:J,h:e,m:!0,_:0}}function j(e){var t=e[Q];0===t.i||1===t.i?t.j():t.O=!0}function A(t,n){n._=n.p.length;var o=n.p[0],i=void 0!==t&&t!==o;return n.h.g||b("ES5").S(n,t,i),i?(o[Q].P&&(O(n),e(4)),r(t)&&(t=D(n,t),n.l||_(n,t)),n.u&&b("Patches").M(o[Q],t,n.u,n.s)):t=D(n,o,[]),O(n),n.u&&n.v(n.u,n.s),t!==H?t:void 0}function D(e,t,r){if(y(t))return t;var n=t[Q];if(!n)return o(t,function(o,i){return S(e,n,t,o,i,r)},!0),t;if(n.A!==e)return t;if(!n.P)return _(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=4===n.i||5===n.i?n.o=h(n.k):n.o;o(3===n.i?new Set(i):i,function(t,o){return S(e,n,i,t,o,r)}),_(e,i,!1),r&&e.u&&b("Patches").R(n,r,e.u,e.s)}return n.o}function S(e,n,o,i,u,f){if(t(u)){var s=D(e,u,f&&n&&3!==n.i&&!a(n.D,i)?f.concat(i):void 0);if(c(o,i,s),!t(s))return;e.m=!1}if(r(u)&&!y(u)){if(!e.h.F&&e._<1)return;D(e,u),n&&n.A.l||_(e,u)}}function _(e,t,r){void 0===r&&(r=!1),e.h.F&&e.m&&v(t,r)}function k(e,t){var r=e[Q];return(r?p(r):e)[t]}function I(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function z(e){e.P||(e.P=!0,e.l&&z(e.l))}function E(e){e.o||(e.o=h(e.t))}function M(e,t,r){var n=s(t)?b("MapSet").N(t,r):l(t)?b("MapSet").T(t,r):e.g?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:m(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=n,i=ne;r&&(o=[n],i=oe);var a=Proxy.revocable(o,i),u=a.revoke,c=a.proxy;return n.k=c,n.j=u,c}(t,r):b("ES5").J(t,r);return(r?r.A:m()).p.push(n),n}function F(n){return t(n)||e(22,n),function e(t){if(!r(t))return t;var n,a=t[Q],f=i(t);if(a){if(!a.P&&(a.i<4||!b("ES5").K(a)))return a.t;a.I=!0,n=R(t,f),a.I=!1}else n=R(t,f);return o(n,function(t,r){a&&u(a.t,t)===r||c(n,t,e(r))}),3===f?new Set(n):n}(n)}function R(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return h(e)}function C(){function e(e,t){var r=u[e];return r?r.enumerable=t:u[e]=r={configurable:!0,enumerable:t,get:function(){var t=this[Q];return ne.get(t,e)},set:function(t){var r=this[Q];ne.set(r,e,t)}},r}function r(e){for(var t=e.length-1;t>=0;t--){var r=e[t][Q];if(!r.P)switch(r.i){case 5:i(r)&&z(r);break;case 4:n(r)&&z(r)}}}function n(e){for(var t=e.t,r=e.k,n=ee(r),o=n.length-1;o>=0;o--){var i=n[o];if(i!==Q){var u=t[i];if(void 0===u&&!a(t,i))return!0;var c=r[i],s=c&&c[Q];if(s?s.t!==u:!f(c,u))return!0}}var l=!!t[Q];return n.length!==ee(t).length+(l?0:1)}function i(e){var t=e.k;if(t.length!==e.t.length)return!0;var r=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!r||r.get)}var u={};g("ES5",{J:function(t,r){var n=Array.isArray(t),o=function(t,r){if(t){for(var n=Array(r.length),o=0;o<r.length;o++)Object.defineProperty(n,""+o,e(o,!0));return n}var i=te(r);delete i[Q];for(var a=ee(i),u=0;u<a.length;u++){var c=a[u];i[c]=e(c,t||!!i[c].enumerable)}return Object.create(Object.getPrototypeOf(r),i)}(n,t),i={i:n?5:4,A:r?r.A:m(),P:!1,I:!1,D:{},l:r,t:t,k:o,o:null,O:!1,C:!1};return Object.defineProperty(o,Q,{value:i,writable:!0}),o},S:function(e,n,u){u?t(n)&&n[Q].A===e&&r(e.p):(e.u&&function e(t){if(t&&"object"==typeof t){var r=t[Q];if(r){var n=r.t,u=r.k,c=r.D,f=r.i;if(4===f)o(u,function(t){t!==Q&&(void 0!==n[t]||a(n,t)?c[t]||e(u[t]):(c[t]=!0,z(r)))}),o(n,function(e){void 0!==u[e]||a(u,e)||(c[e]=!1,z(r))});else if(5===f){if(i(r)&&(z(r),c.length=!0),u.length<n.length)for(var s=u.length;s<n.length;s++)c[s]=!1;else for(var l=n.length;l<u.length;l++)c[l]=!0;for(var p=Math.min(u.length,n.length),h=0;h<p;h++)void 0===c[h]&&e(u[h])}}}}(e.p[0]),r(e.p))},K:function(e){return 4===e.i?n(e):i(e)}})}function T(){function n(e){if(!r(e))return e;if(Array.isArray(e))return e.map(n);if(s(e))return new Map(Array.from(e.entries()).map(function(e){return[e[0],n(e[1])]}));if(l(e))return new Set(Array.from(e).map(n));var t=Object.create(Object.getPrototypeOf(e));for(var o in e)t[o]=n(e[o]);return a(e,L)&&(t[L]=e[L]),t}function c(e){return t(e)?n(e):e}var f="add";g("Patches",{$:function(t,r){return r.forEach(function(r){for(var o=r.path,a=r.op,c=t,s=0;s<o.length-1;s++){var l=i(c),p=o[s];0!==l&&1!==l||"__proto__"!==p&&"constructor"!==p||e(24),"function"==typeof c&&"prototype"===p&&e(24),"object"!=typeof(c=u(c,p))&&e(15,o.join("/"))}var h=i(c),v=n(r.value),d=o[o.length-1];switch(a){case"replace":switch(h){case 2:return c.set(d,v);case 3:e(16);default:return c[d]=v}case f:switch(h){case 1:return c.splice(d,0,v);case 2:return c.set(d,v);case 3:return c.add(v);default:return c[d]=v}case"remove":switch(h){case 1:return c.splice(d,1);case 2:return c.delete(d);case 3:return c.delete(r.value);default:return delete c[d]}default:e(17,a)}}),t},R:function(e,t,r,n){switch(e.i){case 0:case 4:case 2:return function(e,t,r,n){var i=e.t,s=e.o;o(e.D,function(e,o){var l=u(i,e),p=u(s,e),h=o?a(i,e)?"replace":f:"remove";if(l!==p||"replace"!==h){var v=t.concat(e);r.push("remove"===h?{op:h,path:v}:{op:h,path:v,value:p}),n.push(h===f?{op:"remove",path:v}:"remove"===h?{op:f,path:v,value:c(l)}:{op:"replace",path:v,value:c(l)})}})}(e,t,r,n);case 5:case 1:return function(e,t,r,n){var o=e.t,i=e.D,a=e.o;if(a.length<o.length){var u=[a,o];o=u[0],a=u[1];var s=[n,r];r=s[0],n=s[1]}for(var l=0;l<o.length;l++)if(i[l]&&a[l]!==o[l]){var p=t.concat([l]);r.push({op:"replace",path:p,value:c(a[l])}),n.push({op:"replace",path:p,value:c(o[l])})}for(var h=o.length;h<a.length;h++){var v=t.concat([h]);r.push({op:f,path:v,value:c(a[h])})}o.length<a.length&&n.push({op:"replace",path:t.concat(["length"]),value:o.length})}(e,t,r,n);case 3:return function(e,t,r,n){var o=e.t,i=e.o,a=0;o.forEach(function(e){if(!i.has(e)){var o=t.concat([a]);r.push({op:"remove",path:o,value:e}),n.unshift({op:f,path:o,value:e})}a++}),a=0,i.forEach(function(e){if(!o.has(e)){var i=t.concat([a]);r.push({op:f,path:i,value:e}),n.unshift({op:"remove",path:i,value:e})}a++})}(e,t,r,n)}},M:function(e,t,r,n){r.push({op:"replace",path:[],value:t===H?void 0:t}),n.push({op:"replace",path:[],value:e.t})}})}function K(){function t(e,t){function r(){this.constructor=e}u(e,t),e.prototype=(r.prototype=t.prototype,new r)}function n(e){e.o||(e.D=new Map,e.o=new Map(e.t))}function i(e){e.o||(e.o=new Set,e.t.forEach(function(t){if(r(t)){var n=M(e.A.h,t,e);e.p.set(t,n),e.o.add(n)}else e.o.add(t)}))}function a(t){t.O&&e(3,JSON.stringify(p(t)))}var u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},c=function(){function e(e,t){return this[Q]={i:2,l:t,A:t?t.A:m(),P:!1,I:!1,o:void 0,D:void 0,t:e,k:this,C:!1,O:!1},this}t(e,Map);var i=e.prototype;return Object.defineProperty(i,"size",{get:function(){return p(this[Q]).size}}),i.has=function(e){return p(this[Q]).has(e)},i.set=function(e,t){var r=this[Q];return a(r),p(r).has(e)&&p(r).get(e)===t||(n(r),z(r),r.D.set(e,!0),r.o.set(e,t),r.D.set(e,!0)),this},i.delete=function(e){if(!this.has(e))return!1;var t=this[Q];return a(t),n(t),z(t),t.D.set(e,!1),t.o.delete(e),!0},i.clear=function(){var e=this[Q];a(e),p(e).size&&(n(e),z(e),e.D=new Map,o(e.t,function(t){e.D.set(t,!1)}),e.o.clear())},i.forEach=function(e,t){var r=this;p(this[Q]).forEach(function(n,o){e.call(t,r.get(o),o,r)})},i.get=function(e){var t=this[Q];a(t);var o=p(t).get(e);if(t.I||!r(o))return o;if(o!==t.t.get(e))return o;var i=M(t.A.h,o,t);return n(t),t.o.set(e,i),i},i.keys=function(){return p(this[Q]).keys()},i.values=function(){var e,t=this,r=this.keys();return(e={})[V]=function(){return t.values()},e.next=function(){var e=r.next();return e.done?e:{done:!1,value:t.get(e.value)}},e},i.entries=function(){var e,t=this,r=this.keys();return(e={})[V]=function(){return t.entries()},e.next=function(){var e=r.next();if(e.done)return e;var n=t.get(e.value);return{done:!1,value:[e.value,n]}},e},i[V]=function(){return this.entries()},e}(),f=function(){function e(e,t){return this[Q]={i:3,l:t,A:t?t.A:m(),P:!1,I:!1,o:void 0,t:e,k:this,p:new Map,O:!1,C:!1},this}t(e,Set);var r=e.prototype;return Object.defineProperty(r,"size",{get:function(){return p(this[Q]).size}}),r.has=function(e){var t=this[Q];return a(t),t.o?!!t.o.has(e)||!(!t.p.has(e)||!t.o.has(t.p.get(e))):t.t.has(e)},r.add=function(e){var t=this[Q];return a(t),this.has(e)||(i(t),z(t),t.o.add(e)),this},r.delete=function(e){if(!this.has(e))return!1;var t=this[Q];return a(t),i(t),z(t),t.o.delete(e)||!!t.p.has(e)&&t.o.delete(t.p.get(e))},r.clear=function(){var e=this[Q];a(e),p(e).size&&(i(e),z(e),e.o.clear())},r.values=function(){var e=this[Q];return a(e),i(e),e.o.values()},r.entries=function(){var e=this[Q];return a(e),i(e),e.o.entries()},r.keys=function(){return this.values()},r[V]=function(){return this.values()},r.forEach=function(e,t){for(var r=this.values(),n=r.next();!n.done;)e.call(t,n.value,n.value,this),n=r.next()},e}();g("MapSet",{N:function(e,t){return new c(e,t)},T:function(e,t){return new f(e,t)}})}function U(){C(),K(),T()}function W(e){return e}function N(e){return e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.castDraft=W,exports.castImmutable=N,exports.current=F,exports.enableAllPlugins=U,exports.enableES5=C,exports.enableMapSet=K,exports.enablePatches=T,exports.freeze=v,exports.isDraft=t,exports.isDraftable=r,exports.original=n,exports.setUseProxies=exports.setAutoFreeze=exports.produceWithPatches=exports.produce=exports.nothing=exports.immerable=exports.finishDraft=exports.createDraft=exports.applyPatches=exports.Immer=exports.default=void 0;var $,J,G="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),X="undefined"!=typeof Map,q="undefined"!=typeof Set,B="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=G?Symbol.for("immer-nothing"):(($={})["immer-nothing"]=!0,$),L=G?Symbol.for("immer-draftable"):"__$immer_draftable",Q=G?Symbol.for("immer-state"):"__$immer_state",V="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",Y={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(e){return"Cannot apply patch, path doesn't resolve: "+e},16:'Sets cannot have "replace" patches.',17:function(e){return"Unsupported patch operation: "+e},18:function(e){return"The plugin for '"+e+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+e+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(e){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+e+"'"},22:function(e){return"'current' expects a draft, got: "+e},23:function(e){return"'original' expects a draft, got: "+e},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},Z=""+Object.prototype.constructor,ee="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,te=Object.getOwnPropertyDescriptors||function(e){var t={};return ee(e).forEach(function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)}),t},re={},ne={get:function(e,t){if(t===Q)return e;var n=p(e);if(!a(n,t))return function(e,t,r){var n,o=I(t,r);return o?"value"in o?o.value:null===(n=o.get)||void 0===n?void 0:n.call(e.k):void 0}(e,n,t);var o=n[t];return e.I||!r(o)?o:o===k(e.t,t)?(E(e),e.o[t]=M(e.A.h,o,e)):o},has:function(e,t){return t in p(e)},ownKeys:function(e){return Reflect.ownKeys(p(e))},set:function(e,t,r){var n=I(p(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var o=k(p(e),t),i=null==o?void 0:o[Q];if(i&&i.t===r)return e.o[t]=r,e.D[t]=!1,!0;if(f(r,o)&&(void 0!==r||a(e.t,t)))return!0;E(e),z(e)}return e.o[t]===r&&"number"!=typeof r&&(void 0!==r||t in e.o)||(e.o[t]=r,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==k(e.t,t)||t in e.t?(e.D[t]=!1,E(e),z(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=p(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){e(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){e(12)}},oe={};exports.immerable=L,exports.nothing=H,o(ne,function(e,t){oe[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),oe.deleteProperty=function(e,t){return ne.deleteProperty.call(this,e[0],t)},oe.set=function(e,t,r){return ne.set.call(this,e[0],t,r,e[0])};var ie=function(){function n(t){var n=this;this.g=B,this.F=!0,this.produce=function(t,o,i){if("function"==typeof t&&"function"!=typeof o){var a=o;o=t;var u=n;return function(e){var t=this;void 0===e&&(e=a);for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return u.produce(e,function(e){var r;return(r=o).call.apply(r,[t,e].concat(n))})}}var c;if("function"!=typeof o&&e(6),void 0!==i&&"function"!=typeof i&&e(7),r(t)){var f=w(n),s=M(n,t,void 0),l=!0;try{c=o(s),l=!1}finally{l?O(f):x(f)}return"undefined"!=typeof Promise&&c instanceof Promise?c.then(function(e){return P(f,i),A(e,f)},function(e){throw O(f),e}):(P(f,i),A(c,f))}if(!t||"object"!=typeof t){if((c=o(t))===H)return;return void 0===c&&(c=t),n.F&&v(c,!0),c}e(21,t)},this.produceWithPatches=function(e,t){return"function"==typeof e?function(t){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return n.produceWithPatches(t,function(t){return e.apply(void 0,[t].concat(o))})}:[n.produce(e,t,function(e,t){r=e,o=t}),r,o];var r,o},"boolean"==typeof(null==t?void 0:t.useProxies)&&this.setUseProxies(t.useProxies),"boolean"==typeof(null==t?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze)}var o=n.prototype;return o.createDraft=function(n){r(n)||e(8),t(n)&&(n=F(n));var o=w(this),i=M(this,n,void 0);return i[Q].C=!0,x(o),i},o.finishDraft=function(e,t){var r=e&&e[Q],n=r.A;return P(n,t),A(void 0,n)},o.setAutoFreeze=function(e){this.F=e},o.setUseProxies=function(t){t&&!B&&e(20),this.g=t},o.applyPatches=function(e,r){var n;for(n=r.length-1;n>=0;n--){var o=r[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}var i=b("Patches").$;return t(e)?i(e,r):this.produce(e,function(e){return i(e,r.slice(n+1))})},n}(),ae=new ie,ue=ae.produce,ce=ae.produceWithPatches.bind(ae),fe=ae.setAutoFreeze.bind(ae),se=ae.setUseProxies.bind(ae),le=ae.applyPatches.bind(ae),pe=ae.createDraft.bind(ae),he=ae.finishDraft.bind(ae);exports.finishDraft=he,exports.createDraft=pe,exports.applyPatches=le,exports.setUseProxies=se,exports.setAutoFreeze=fe,exports.produceWithPatches=ce,exports.produce=ue,exports.Immer=ie;var ve=ue;exports.default=ve;
},{}],"B6zW":[function(require,module,exports) {
var t="[object Object]";function n(t){var n=!1;if(null!=t&&"function"!=typeof t.toString)try{n=!!(t+"")}catch(r){}return n}function r(t,n){return function(r){return t(n(r))}}var o=Function.prototype,c=Object.prototype,e=o.toString,u=c.hasOwnProperty,f=e.call(Object),i=c.toString,l=r(Object.getPrototypeOf,Object);function a(t){return!!t&&"object"==typeof t}function p(r){if(!a(r)||i.call(r)!=t||n(r))return!1;var o=l(r);if(null===o)return!0;var c=u.call(o,"constructor")&&o.constructor;return"function"==typeof c&&c instanceof c&&e.call(c)==f}module.exports=p;
},{}],"XE1j":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.I=ot,exports.U=it,exports.a=et,exports.b=rt,exports.c=st,exports.e=W,exports.i=F,exports.y=D,exports.z=exports.x=exports.w=exports.v=exports.u=exports.t=exports.s=exports.r=exports.q=exports.p=exports.o=exports.n=exports.m=exports.l=exports.k=exports.j=exports.h=exports.g=exports.f=exports.d=exports.T=exports.S=exports.R=exports.P=exports.N=exports.M=exports.G=exports.F=exports.E=exports.C=exports.B=exports.A=void 0;var t=r(require("immer")),e=r(require("lodash.isplainobject"));function r(t){return t&&t.__esModule?t:{default:t}}const s="MAKE_MOVE";exports.M=s;const n="GAME_EVENT";exports.G=n;const a="REDO";exports.m=a;const o="RESET";exports.R=o;const i="SYNC";exports.k=i;const l="UNDO";exports.l=l;const p="UPDATE";exports.j=p;const c="PATCH";exports.o=c;const u="PLUGIN";exports.P=u;const d="STRIP_TRANSIENTS";exports.d=d;const y=(t,e,r,n)=>({type:s,payload:{type:t,args:e,playerID:r,credentials:n}});exports.x=y;const h=(t,e,r,s)=>({type:n,payload:{type:t,args:e,playerID:r,credentials:s}});exports.g=h;const x=(t,e,r,s)=>({type:n,payload:{type:t,args:e,playerID:r,credentials:s},automatic:!0}),g=t=>({type:i,state:t.state,log:t.log,initialState:t.initialState,clientOnly:!0});exports.s=g;const f=(t,e,r,s)=>({type:c,prevStateID:t,stateID:e,patch:r,deltalog:s,clientOnly:!0});exports.C=f;const m=(t,e)=>({type:p,state:t,deltalog:e,clientOnly:!0});exports.B=m;const v=t=>({type:o,state:t,clientOnly:!0});exports.t=v;const P=(t,e)=>({type:l,payload:{type:null,args:null,playerID:t,credentials:e}});exports.u=P;const O=(t,e)=>({type:a,payload:{type:null,args:null,playerID:t,credentials:e}});exports.v=O;const _=(t,e,r,s)=>({type:u,payload:{type:t,args:e,playerID:r,credentials:s}}),E=()=>({type:d});exports.q=E;var L=Object.freeze({makeMove:y,gameEvent:h,automaticGameEvent:x,sync:g,patch:f,update:m,reset:v,undo:P,redo:O,plugin:_,stripTransients:E});exports.A=L;const M="INVALID_MOVE";exports.h=M;const b={name:"plugin-immer",fnWrap:e=>(r,s,...n)=>{let a=!1;const o=(0,t.default)(r,t=>{const r=e(t,s,...n);if(r!==M)return r;a=!0});return a?M:o}};class N{constructor(t){const e=T();this.c=1,this.s0=e(" "),this.s1=e(" "),this.s2=e(" "),this.s0-=e(t),this.s0<0&&(this.s0+=1),this.s1-=e(t),this.s1<0&&(this.s1+=1),this.s2-=e(t),this.s2<0&&(this.s2+=1)}next(){const t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.s0=this.s1,this.s1=this.s2,this.s2=t-(this.c=Math.trunc(t))}}function T(){let t=4022871197;return function(e){const r=e.toString();for(let s=0;s<r.length;s++){let e=.02519603282416938*(t+=r.charCodeAt(s));e-=t=e>>>0,t=(e*=t)>>>0,t+=4294967296*(e-=t)}return 2.3283064365386963e-10*(t>>>0)}}function A(t,e){return e.c=t.c,e.s0=t.s0,e.s1=t.s1,e.s2=t.s2,e}function D(t,e){const r=new N(t),s=r.next.bind(r);return e&&A(e,r),s.state=(()=>A(r,{})),s}class I{constructor(t){this.state=t||{seed:"0"},this.used=!1}static seed(){return Date.now().toString(36).slice(-10)}isUsed(){return this.used}getState(){return this.state}_random(){this.used=!0;const t=this.state,e=D(t.prngstate?"":t.seed,t.prngstate),r=e();return this.state={...t,prngstate:e.state()},r}api(){const t=this._random.bind(this),e={D4:4,D6:6,D8:8,D10:10,D12:12,D20:20},r={};for(const s in e){const n=e[s];r[s]=(e=>void 0===e?Math.floor(t()*n)+1:Array.from({length:e}).map(()=>Math.floor(t()*n)+1))}return{...r,Die:function(e=6,r){return void 0===r?Math.floor(t()*e)+1:Array.from({length:r}).map(()=>Math.floor(t()*e)+1)},Number:()=>t(),Shuffle:e=>{const r=[...e];let s=e.length,n=0;const a=Array.from({length:s});for(;s;){const e=Math.trunc(s*t());a[n++]=r[e],r[e]=r[--s]}return a},_obj:this}}}const S={name:"random",noClient:({api:t})=>t._obj.isUsed(),flush:({api:t})=>t._obj.getState(),api:({data:t})=>{return new I(t).api()},setup:({game:t})=>{let{seed:e}=t;return void 0===e&&(e=I.seed()),{seed:e}},playerView:()=>void 0};class j{constructor(t,e,r){this.flow=t,this.playerID=r,this.dispatch=[],this.initialTurn=e.turn,this.updateTurnContext(e),this.maxEndedTurnsPerAction=100*e.numPlayers}api(){const t={_obj:this};for(const e of this.flow.eventNames)t[e]=((...t)=>{this.dispatch.push({type:e,args:t,phase:this.currentPhase,turn:this.currentTurn})});return t}isUsed(){return this.dispatch.length>0}updateTurnContext(t){this.currentPhase=t.phase,this.currentTurn=t.turn}stateWithError(t){return{...t,plugins:{...t.plugins,events:{...t.plugins.events,data:{error:"Maximum number of turn endings exceeded for this update.\nThis likely means game code is triggering an infinite loop."}}}}}update(t){const e=t;for(let r=0;r<this.dispatch.length;r++){if(this.currentTurn-this.initialTurn>=this.maxEndedTurnsPerAction)return this.stateWithError(e);const s=this.dispatch[r];if(("endStage"===s.type||"setStage"===s.type||"setActivePlayers"===s.type)&&s.turn!==t.ctx.turn)continue;if("endTurn"===s.type&&s.turn!==t.ctx.turn)continue;if(("endPhase"===s.type||"setPhase"===s.type)&&s.phase!==t.ctx.phase)continue;const n=x(s.type,s.args,this.playerID);t={...t,...this.flow.processEvent(t,n)}}return t}}const G={name:"events",noClient:({api:t})=>t._obj.isUsed(),isInvalid:({data:t})=>t.error||!1,fnWrap:t=>(e,r,...s)=>{const n=r.events;return n&&n._obj.updateTurnContext(r),e=t(e,r,...s)},dangerouslyFlushRawState:({state:t,api:e})=>e._obj.update(t),api:({game:t,ctx:e,playerID:r})=>new j(t.flow,e,r).api()},U={name:"log",flush:()=>({}),api:({data:t})=>({setMetadata:e=>{t.metadata=e}}),setup:()=>({})};function C(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t)return!0;if(!(0,e.default)(t)&&!Array.isArray(t))return!1;for(const e in t)if(!C(t[e]))return!1;return!0}const w={name:"plugin-serializable",fnWrap:t=>(e,r,...s)=>{const n=t(e,r,...s);return n}},R=!0,k=()=>{},$=(...t)=>console.error(...t);function F(t){k(`INFO: ${t}`)}function W(t){$("ERROR:",t)}const V=[b,S,U,w],q=[...V,G],z=(t,e,r)=>(r.game.plugins.filter(t=>void 0!==t.action).filter(t=>t.name===e.payload.type).forEach(r=>{const s=r.name,n=t.plugins[s]||{data:{}},a=r.action(n.data,e.payload);t={...t,plugins:{...t.plugins,[s]:{...n,data:a}}}}),t);exports.n=z;const H=t=>{const e={...t.ctx},r=t.plugins||{};return Object.entries(r).forEach(([t,{api:r}])=>{e[t]=r}),e};exports.E=H;const B=(t,e)=>[...q,...e].filter(t=>void 0!==t.fnWrap).reduce((t,{fnWrap:e})=>e(t),t);exports.F=B;const K=(t,e)=>([...q,...e.game.plugins].filter(t=>void 0!==t.setup).forEach(r=>{const s=r.name,n=r.setup({G:t.G,ctx:t.ctx,game:e.game});t={...t,plugins:{...t.plugins,[s]:{data:n}}}}),t);exports.r=K;const Y=(t,e)=>([...q,...e.game.plugins].filter(t=>void 0!==t.api).forEach(r=>{const s=r.name,n=t.plugins[s]||{data:{}},a=r.api({G:t.G,ctx:t.ctx,data:n.data,game:e.game,playerID:e.playerID});t={...t,plugins:{...t.plugins,[s]:{...n,api:a}}}}),t);exports.f=Y;const J=(t,e)=>([...V,...e.game.plugins,G].reverse().forEach(r=>{const s=r.name,n=t.plugins[s]||{data:{}};if(r.flush){const s=r.flush({G:t.G,ctx:t.ctx,game:e.game,api:n.api,data:n.data});t={...t,plugins:{...t.plugins,[r.name]:{data:s}}}}else if(r.dangerouslyFlushRawState){const a=(t=r.dangerouslyFlushRawState({state:t,game:e.game,api:n.api,data:n.data})).plugins[s].data;t={...t,plugins:{...t.plugins,[r.name]:{data:a}}}}}),t),Q=(t,e)=>[...q,...e.game.plugins].filter(t=>void 0!==t.noClient).map(r=>{const s=r.name,n=t.plugins[s];return!!n&&r.noClient({G:t.G,ctx:t.ctx,game:e.game,api:n.api,data:n.data})}).includes(!0);exports.N=Q;const X=(t,e)=>{return[...q,...e.game.plugins].filter(t=>void 0!==t.isInvalid).map(r=>{const{name:s}=r,n=t.plugins[s],a=r.isInvalid({G:t.G,ctx:t.ctx,game:e.game,data:n&&n.data});return!!a&&{plugin:s,message:a}}).find(t=>t)||!1},Z=(t,e)=>{const r=J(t,e),s=X(r,e);if(!s)return[r];const{plugin:n,message:a}=s;return W(`${n} plugin declared action invalid:\n${a}`),[t,s]};exports.p=Z;const tt=({G:t,ctx:e,plugins:r={}},{game:s,playerID:n})=>([...q,...s.plugins].forEach(({name:a,playerView:o})=>{if(!o)return;const{data:i}=r[a]||{data:{}},l=o({G:t,ctx:e,game:s,data:i,playerID:n});r={...r,[a]:{data:l}}}),r);function et(t,e,r){return{...t,ctx:rt(t.ctx,r)}}function rt(t,e){let r={},s=[],n=null,a={};if(Array.isArray(e)){const t={};e.forEach(e=>t[e]=pt.NULL),r=t}else{if(e.next&&(n=e.next),e.revert&&(s=[...t._prevActivePlayers,{activePlayers:t.activePlayers,_activePlayersMoveLimit:t._activePlayersMoveLimit,_activePlayersNumMoves:t._activePlayersNumMoves}]),void 0!==e.currentPlayer&&nt(r,a,t.currentPlayer,e.currentPlayer),void 0!==e.others)for(let s=0;s<t.playOrder.length;s++){const n=t.playOrder[s];n!==t.currentPlayer&&nt(r,a,n,e.others)}if(void 0!==e.all)for(let s=0;s<t.playOrder.length;s++){nt(r,a,t.playOrder[s],e.all)}if(e.value)for(const t in e.value)nt(r,a,t,e.value[t]);if(e.moveLimit)for(const t in r)void 0===a[t]&&(a[t]=e.moveLimit)}0===Object.keys(r).length&&(r=null),0===Object.keys(a).length&&(a=null);const o={};for(const i in r)o[i]=0;return{...t,activePlayers:r,_activePlayersMoveLimit:a,_activePlayersNumMoves:o,_prevActivePlayers:s,_nextActivePlayers:n}}function st(t){let{activePlayers:e,_activePlayersMoveLimit:r,_activePlayersNumMoves:s,_prevActivePlayers:n,_nextActivePlayers:a}=t;if(e&&0===Object.keys(e).length)if(a)t=rt(t,a),({activePlayers:e,_activePlayersMoveLimit:r,_activePlayersNumMoves:s,_prevActivePlayers:n}=t);else if(n.length>0){const t=n.length-1;({activePlayers:e,_activePlayersMoveLimit:r,_activePlayersNumMoves:s}=n[t]),n=n.slice(0,t)}else e=null,r=null;return{...t,activePlayers:e,_activePlayersMoveLimit:r,_activePlayersNumMoves:s,_prevActivePlayers:n}}function nt(t,e,r,s){"object"==typeof s&&s!==pt.NULL||(s={stage:s}),void 0!==s.stage&&(t[r]=s.stage,s.moveLimit&&(e[r]=s.moveLimit))}function at(t,e){return t[e]+""}function ot(t,e){let{G:r,ctx:s}=t;const{numPlayers:n}=s,a=H(t),o=e.order;let i=[...Array.from({length:n})].map((t,e)=>e+"");void 0!==o.playOrder&&(i=o.playOrder(r,a));const l=o.first(r,a),p=typeof l;"number"!==p&&W(`invalid value returned by turn.order.first — expected number got ${p} “${l}”.`);const c=at(i,l);return s=rt(s={...s,currentPlayer:c,playOrderPos:l,playOrder:i},e.activePlayers||{})}function it(t,e,r,s){const n=r.order;let{G:a,ctx:o}=t,i=o.playOrderPos,l=!1;if(s&&!0!==s)"object"!=typeof s&&W(`invalid argument to endTurn: ${s}`),Object.keys(s).forEach(t=>{switch(t){case"remove":e=at(o.playOrder,i);break;case"next":i=o.playOrder.indexOf(s.next),e=s.next;break;default:W(`invalid argument to endTurn: ${t}`)}});else{const r=H(t),s=n.next(a,r),p=typeof s;void 0!==s&&"number"!==p&&W(`invalid value returned by turn.order.next — expected number or undefined got ${p} “${s}”.`),void 0===s?l=!0:(i=s,e=at(o.playOrder,i))}return{endPhase:l,ctx:o={...o,playOrderPos:i,currentPlayer:e}}}exports.w=tt;const lt={DEFAULT:{first:(t,e)=>0===e.turn?e.playOrderPos:(e.playOrderPos+1)%e.playOrder.length,next:(t,e)=>(e.playOrderPos+1)%e.playOrder.length},RESET:{first:()=>0,next:(t,e)=>(e.playOrderPos+1)%e.playOrder.length},CONTINUE:{first:(t,e)=>e.playOrderPos,next:(t,e)=>(e.playOrderPos+1)%e.playOrder.length},ONCE:{first:()=>0,next:(t,e)=>{if(e.playOrderPos<e.playOrder.length-1)return e.playOrderPos+1}},CUSTOM:t=>({playOrder:()=>t,first:()=>0,next:(t,e)=>(e.playOrderPos+1)%e.playOrder.length}),CUSTOM_FROM:t=>({playOrder:e=>e[t],first:()=>0,next:(t,e)=>(e.playOrderPos+1)%e.playOrder.length})};exports.T=lt;const pt={NULL:null};exports.S=pt;const ct={ALL:{all:pt.NULL},ALL_ONCE:{all:pt.NULL,moveLimit:1},OTHERS:{others:pt.NULL},OTHERS_ONCE:{others:pt.NULL,moveLimit:1}};exports.z=ct;
},{"immer":"VB7z","lodash.isplainobject":"B6zW"}],"Al58":[function(require,module,exports) {
"use strict";function t(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}function e(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Pointer=void 0;var n=function(){function n(t){void 0===t&&(t=[""]),this.tokens=t}return n.fromJSON=function(e){var o=e.split("/").map(t);if(""!==o[0])throw new Error("Invalid JSON Pointer: "+e);return new n(o)},n.prototype.toString=function(){return this.tokens.map(e).join("/")},n.prototype.evaluate=function(t){for(var e=null,n="",o=t,r=1,i=this.tokens.length;r<i;r++)o=((e=o)||{})[n=this.tokens[r]];return{parent:e,key:n,value:o}},n.prototype.get=function(t){return this.evaluate(t).value},n.prototype.set=function(t,e){for(var n=t,o=1,r=this.tokens.length-1,i=this.tokens[o];o<r;o++)n=(n||{})[i];n&&(n[this.tokens[this.tokens.length-1]]=e)},n.prototype.push=function(t){this.tokens.push(t)},n.prototype.add=function(t){return new n(this.tokens.concat(String(t)))},n}();exports.Pointer=n;
},{}],"HHTq":[function(require,module,exports) {
"use strict";function r(r){return void 0===r?"undefined":null===r?"null":Array.isArray(r)?"array":typeof r}function e(r){return null!=r&&"object"==typeof r}function t(r){if(!e(r))return r;if(r.constructor==Array){for(var o=r.length,n=new Array(o),p=0;p<o;p++)n[p]=t(r[p]);return n}if(r.constructor==Date)return new Date(+r);var s={};for(var u in r)exports.hasOwnProperty.call(r,u)&&(s[u]=t(r[u]));return s}Object.defineProperty(exports,"__esModule",{value:!0}),exports.clone=exports.objectType=exports.hasOwnProperty=void 0,exports.hasOwnProperty=Object.prototype.hasOwnProperty,exports.objectType=r,exports.clone=t;
},{}],"gukC":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffAny=exports.diffObjects=exports.diffArrays=exports.intersection=exports.subtract=exports.isDestructive=void 0;var r=require("./pointer"),e=require("./util");function t(r){var e=r.op;return"remove"===e||"replace"===e||"copy"===e||"move"===e}function o(r,t){var o={};for(var n in r)e.hasOwnProperty.call(r,n)&&void 0!==r[n]&&(o[n]=1);for(var i in t)e.hasOwnProperty.call(t,i)&&void 0!==t[i]&&delete o[i];return Object.keys(o)}function n(r){for(var t=r.length,o={},n=0;n<t;n++){var i=r[n];for(var a in i)e.hasOwnProperty.call(i,a)&&void 0!==i[a]&&(o[a]=(o[a]||0)+1)}for(var a in o)o[a]<t&&delete o[a];return Object.keys(o)}function i(r){return"add"===r.op}function a(r){return"remove"===r.op}function p(r,e){return{operations:r.operations.concat(e),cost:r.cost+1}}function c(e,t,o,n){void 0===n&&(n=s);var c={"0,0":{operations:[],cost:0}};var u=isNaN(e.length)||e.length<=0?0:e.length,f=isNaN(t.length)||t.length<=0?0:t.length;return function o(i,a){var u=i+","+a,s=c[u];if(void 0===s){if(i>0&&a>0&&!n(e[i-1],t[a-1],new r.Pointer).length)s=o(i-1,a-1);else{var f=[];if(i>0){var v=o(i-1,a),d={op:"remove",index:i-1};f.push(p(v,d))}if(a>0){var l=o(i,a-1),h={op:"add",index:i-1,value:t[a-1]};f.push(p(l,h))}if(i>0&&a>0){var x=o(i-1,a-1),g={op:"replace",index:i-1,original:e[i-1],value:t[a-1]};f.push(p(x,g))}s=f.sort(function(r,e){return r.cost-e.cost})[0]}c[u]=s}return s}(u,f).operations.reduce(function(r,e){var t=r[0],p=r[1];if(i(e)){var c=e.index+1+p,s=c<u+p?String(c):"-",f={op:e.op,path:o.add(s).toString(),value:e.value};return[t.concat(f),p+1]}if(a(e)){f={op:e.op,path:o.add(String(e.index+p)).toString()};return[t.concat(f),p-1]}var v=o.add(String(e.index+p)),d=n(e.original,e.value,v);return[t.concat.apply(t,d),p]},[[],0])[0]}function u(r,e,t,i){void 0===i&&(i=s);var a=[];return o(r,e).forEach(function(r){a.push({op:"remove",path:t.add(r).toString()})}),o(e,r).forEach(function(r){a.push({op:"add",path:t.add(r).toString(),value:e[r]})}),n([r,e]).forEach(function(o){a.push.apply(a,i(r[o],e[o],t.add(o)))}),a}function s(r,t,o,n){if(void 0===n&&(n=s),r===t)return[];var i=e.objectType(r),a=e.objectType(t);return"array"==i&&"array"==a?c(r,t,o,n):"object"==i&&"object"==a?u(r,t,o,n):[{op:"replace",path:o.toString(),value:t}]}exports.isDestructive=t,exports.subtract=o,exports.intersection=n,exports.diffArrays=c,exports.diffObjects=u,exports.diffAny=s;
},{"./pointer":"Al58","./util":"HHTq"}],"datJ":[function(require,module,exports) {
"use strict";var r=this&&this.__extends||function(){var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,e){r.__proto__=e}||function(r,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])})(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(exports,"__esModule",{value:!0}),exports.apply=exports.InvalidOperationError=exports.test=exports.copy=exports.move=exports.replace=exports.remove=exports.add=exports.TestError=exports.MissingError=void 0;var e=require("./pointer"),t=require("./util"),n=require("./diff"),o=function(e){function t(r){var t=e.call(this,"Value required at path: "+r)||this;return t.path=r,t.name="MissingError",t}return r(t,e),t}(Error);exports.MissingError=o;var a=function(e){function t(r,t){var n=e.call(this,"Test failed: "+r+" != "+t)||this;return n.actual=r,n.expected=t,n.name="TestError",n}return r(t,e),t}(Error);function i(r,e,t){if(Array.isArray(r))if("-"==e)r.push(t);else{var n=parseInt(e,10);r.splice(n,0,t)}else r[e]=t}function u(r,e){if(Array.isArray(r)){var t=parseInt(e,10);r.splice(t,1)}else delete r[e]}function p(r,n){var a=e.Pointer.fromJSON(n.path).evaluate(r);return void 0===a.parent?new o(n.path):(i(a.parent,a.key,t.clone(n.value)),null)}function l(r,t){var n=e.Pointer.fromJSON(t.path).evaluate(r);return void 0===n.value?new o(t.path):(u(n.parent,n.key),null)}function s(r,t){var n=e.Pointer.fromJSON(t.path).evaluate(r);if(null===n.parent)return new o(t.path);if(Array.isArray(n.parent)){if(parseInt(n.key,10)>=n.parent.length)return new o(t.path)}else if(void 0===n.value)return new o(t.path);return n.parent[n.key]=t.value,null}function v(r,t){var n=e.Pointer.fromJSON(t.from).evaluate(r);if(void 0===n.value)return new o(t.from);var a=e.Pointer.fromJSON(t.path).evaluate(r);return void 0===a.parent?new o(t.path):(u(n.parent,n.key),i(a.parent,a.key,n.value),null)}function c(r,n){var a=e.Pointer.fromJSON(n.from).evaluate(r);if(void 0===a.value)return new o(n.from);var u=e.Pointer.fromJSON(n.path).evaluate(r);return void 0===u.parent?new o(n.path):(i(u.parent,u.key,t.clone(a.value)),null)}function f(r,t){var o=e.Pointer.fromJSON(t.path).evaluate(r);return n.diffAny(o.value,t.value,new e.Pointer).length?new a(o.value,t.value):null}exports.TestError=a,exports.add=p,exports.remove=l,exports.replace=s,exports.move=v,exports.copy=c,exports.test=f;var h=function(e){function t(r){var t=e.call(this,"Invalid operation: "+r.op)||this;return t.operation=r,t.name="InvalidOperationError",t}return r(t,e),t}(Error);function y(r,e){switch(e.op){case"add":return p(r,e);case"remove":return l(r,e);case"replace":return s(r,e);case"move":return v(r,e);case"copy":return c(r,e);case"test":return f(r,e)}return new h(e)}exports.InvalidOperationError=h,exports.apply=y;
},{"./pointer":"Al58","./util":"HHTq","./diff":"gukC"}],"B6py":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createTests=exports.createPatch=exports.applyPatch=void 0;var r=require("./pointer"),e=require("./patch"),t=require("./diff");function n(r,t){return t.map(function(t){return e.apply(r,t)})}function a(r){return function e(n,a,i){var o=r(n,a,i);return Array.isArray(o)?o:t.diffAny(n,a,i,e)}}function i(e,n,i){var o=new r.Pointer;return(i?a(i):t.diffAny)(e,n,o)}function o(e,t){var n=r.Pointer.fromJSON(t).evaluate(e);if(void 0!==n)return{op:"test",path:t,value:n.value}}function u(r,e){var n=new Array;return e.filter(t.isDestructive).forEach(function(e){var t=o(r,e.path);if(t&&n.push(t),"from"in e){var a=o(r,e.from);a&&n.push(a)}}),n}exports.applyPatch=n,exports.createPatch=i,exports.createTests=u;
},{"./pointer":"Al58","./patch":"datJ","./diff":"gukC"}],"wiOH":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.C=m,exports.I=i,exports.P=s,exports.T=void 0;var e,t,n=require("./turn-order-21b8f302.js"),a=require("rfc6902");function r({moves:e,phases:t,endIf:a,onEnd:r,turn:o,events:s,plugins:i}){void 0===e&&(e={}),void 0===s&&(s={}),void 0===i&&(i=[]),void 0===t&&(t={}),a||(a=(()=>void 0)),r||(r=(e=>e)),o||(o={});const u={...t};""in u&&(0,n.e)("cannot specify phase with empty name"),u[""]={};const c={},l=new Set;let d=null;Object.keys(e).forEach(e=>l.add(e));const p=e=>{const t=(0,n.F)(e,i);return e=>{const a=(0,n.E)(e);return t(e.G,a)}},v=e=>t=>{const a=(0,n.E)(t);return e(t.G,a)},f={onEnd:p(r),endIf:v(a)};for(const U in u){const e=u[U];if(!0===e.start&&(d=U),void 0!==e.moves)for(const t of Object.keys(e.moves))c[U+"."+t]=e.moves[t],l.add(t);void 0===e.endIf&&(e.endIf=(()=>void 0)),void 0===e.onBegin&&(e.onBegin=(e=>e)),void 0===e.onEnd&&(e.onEnd=(e=>e)),void 0===e.turn&&(e.turn=o),void 0===e.turn.order&&(e.turn.order=n.T.DEFAULT),void 0===e.turn.onBegin&&(e.turn.onBegin=(e=>e)),void 0===e.turn.onEnd&&(e.turn.onEnd=(e=>e)),void 0===e.turn.endIf&&(e.turn.endIf=(()=>!1)),void 0===e.turn.onMove&&(e.turn.onMove=(e=>e)),void 0===e.turn.stages&&(e.turn.stages={});for(const t in e.turn.stages){const n=e.turn.stages[t].moves||{};for(const e of Object.keys(n)){c[U+"."+t+"."+e]=n[e],l.add(e)}}e.wrapped={onBegin:p(e.onBegin),onEnd:p(e.onEnd),endIf:v(e.endIf)},e.turn.wrapped={onMove:p(e.turn.onMove),onBegin:p(e.turn.onBegin),onEnd:p(e.turn.onEnd),endIf:v(e.turn.endIf)}}function y(e){return e.phase?u[e.phase]:u[""]}function m(e){return e}function g(e,t){const n=new Set,a=new Set;for(let r=0;r<t.length;r++){const{fn:o,arg:s,...i}=t[r];if(o===E){a.clear();const t=e.ctx.phase;if(n.has(t)){const t={...e.ctx,phase:null};return{...e,ctx:t}}n.add(t)}const u=[];if(e=o(e,{...i,arg:s,next:u}),o===G)break;const c=M(e);if(c){t.push({fn:G,arg:c,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});continue}const l=b(e);if(l)t.push({fn:E,arg:l,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});else{if(o===m||o===D){const n=w(e);if(n){t.push({fn:A,arg:n,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});continue}}t.push(...u)}}return e}function h(e,{next:t}){return t.push({fn:x}),e}function x(e,{next:t}){let{G:n,ctx:a}=e;return n=y(a).wrapped.onBegin(e),t.push({fn:I}),{...e,G:n,ctx:a}}function I(e,{currentPlayer:t}){let{ctx:a}=e;const r=y(a);t?(a={...a,currentPlayer:t},r.turn.activePlayers&&(a=(0,n.b)(a,r.turn.activePlayers))):a=(0,n.I)(e,r.turn);const o=a.turn+1;a={...a,turn:o,numMoves:0,_prevActivePlayers:[]};const s=r.turn.wrapped.onBegin({...e,ctx:a});return{...e,G:s,ctx:a,_undo:[],_redo:[]}}function P(e,{arg:t,next:a,phase:r}){const o=y({phase:r});let{ctx:s}=e;if(t&&t.next){if(!(t.next in u))return(0,n.e)("invalid phase: "+t.next),e;s={...s,phase:t.next}}else s=void 0!==o.next?{...s,phase:o.next}:{...s,phase:null};return e={...e,ctx:s},a.push({fn:x}),e}function _(e,{arg:t,currentPlayer:a,next:r}){let{G:o,ctx:s}=e;const i=y(s),{endPhase:u,ctx:c}=(0,n.U)(e,a,i.turn,t);return s=c,e={...e,G:o,ctx:s},u?r.push({fn:E,turn:s.turn,phase:s.phase}):r.push({fn:I,currentPlayer:s.currentPlayer}),e}function D(e,{arg:t,playerID:a}){if("string"!=typeof t&&t!==n.S.NULL||(t={stage:t}),"object"!=typeof t)return e;let{ctx:r}=e,{activePlayers:o,_activePlayersMoveLimit:s,_activePlayersNumMoves:i}=r;return void 0!==t.stage&&(null===o&&(o={}),o[a]=t.stage,i[a]=0,t.moveLimit&&(null===s&&(s={}),s[a]=t.moveLimit)),r={...r,activePlayers:o,_activePlayersMoveLimit:s,_activePlayersNumMoves:i},{...e,ctx:r}}function M(e){return f.endIf(e)}function b(e){return y(e.ctx).wrapped.endIf(e)}function w(e){const t=y(e.ctx),n=e.ctx.numMoves||0;return!!(t.turn.moveLimit&&n>=t.turn.moveLimit)||t.turn.wrapped.endIf(e)}function G(e,{arg:t,phase:n}){e=E(e,{phase:n}),void 0===t&&(t=!0),e={...e,ctx:{...e.ctx,gameover:t}};const a=f.onEnd(e);return{...e,G:a}}function E(e,{arg:t,next:a,turn:r,automatic:o}){e=A(e,{turn:r,force:!0,automatic:!0});const{phase:s,turn:i}=e.ctx;if(a&&a.push({fn:P,arg:t,phase:s}),null===s)return e;const u=y(e.ctx).wrapped.onEnd(e),c={...e.ctx,phase:null},l=(0,n.g)("endPhase",t),{_stateID:d}=e,p={action:l,_stateID:d,turn:i,phase:s};o&&(p.automatic=!0);const v=[...e.deltalog||[],p];return{...e,G:u,ctx:c,deltalog:v}}function A(e,{arg:t,next:a,turn:r,force:o,automatic:s,playerID:i}){if(r!==e.ctx.turn)return e;const{currentPlayer:u,numMoves:c,phase:l,turn:d}=e.ctx,p=y(e.ctx),v=c||0;if(!o&&p.turn.moveLimit&&v<p.turn.moveLimit)return(0,n.i)(`cannot end turn before making ${p.turn.moveLimit} moves`),e;const f=p.turn.wrapped.onEnd(e);a&&a.push({fn:_,arg:t,currentPlayer:u});let m={...e.ctx,activePlayers:null};if(t&&t.remove){i=i||u;const t=m.playOrder.filter(e=>e!=i),n=m.playOrderPos>t.length-1?0:m.playOrderPos;if(m={...m,playOrder:t,playOrderPos:n},0===t.length)return a.push({fn:E,turn:d,phase:l}),e}const g=(0,n.g)("endTurn",t),{_stateID:h}=e,x={action:g,_stateID:h,turn:d,phase:l};s&&(x.automatic=!0);const I=[...e.deltalog||[],x];return{...e,G:f,ctx:m,deltalog:I,_undo:[],_redo:[]}}function O(e,{arg:t,next:a,automatic:r,playerID:o}){o=o||e.ctx.currentPlayer;let{ctx:s,_stateID:i}=e,{activePlayers:u,_activePlayersMoveLimit:c,phase:l,turn:d}=s;const p=null!==u&&o in u;if(!t&&p){const e=y(s).turn.stages[u[o]];e&&e.next&&(t=e.next)}if(a&&a.push({fn:D,arg:t,playerID:o}),!p)return e;delete(u={...u})[o],c&&delete(c={...c})[o],s=(0,n.c)({...s,activePlayers:u,_activePlayersMoveLimit:c});const v={action:(0,n.g)("endStage",t),_stateID:i,turn:d,phase:l};r&&(v.automatic=!0);const f=[...e.deltalog||[],v];return{...e,ctx:s,deltalog:f}}function S(t,a,r){const o=y(t),s=o.turn.stages,{activePlayers:i}=t;if(i&&void 0!==i[r]&&i[r]!==n.S.NULL&&void 0!==s[i[r]]&&void 0!==s[i[r]].moves){const e=s[i[r]].moves;if(a in e)return e[a]}else if(o.moves){if(a in o.moves)return o.moves[a]}else if(a in e)return e[a];return null}const N={endStage:function(e,t){return g(e,[{fn:O,playerID:t}])},setStage:function(e,t,n){return g(e,[{fn:O,arg:n,playerID:t}])},endTurn:function(e,t,n){return g(e,[{fn:A,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},pass:function(e,t,n){return g(e,[{fn:A,turn:e.ctx.turn,phase:e.ctx.phase,force:!0,arg:n}])},endPhase:function(e){return g(e,[{fn:E,phase:e.ctx.phase,turn:e.ctx.turn}])},setPhase:function(e,t,n){return g(e,[{fn:E,phase:e.ctx.phase,turn:e.ctx.turn,arg:{next:n}}])},endGame:function(e,t,n){return g(e,[{fn:G,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},setActivePlayers:n.a},L=[];return!1!==s.endTurn&&L.push("endTurn"),!1!==s.pass&&L.push("pass"),!1!==s.endPhase&&L.push("endPhase"),!1!==s.setPhase&&L.push("setPhase"),!1!==s.endGame&&L.push("endGame"),!1!==s.setActivePlayers&&L.push("setActivePlayers"),!1!==s.endStage&&L.push("endStage"),!1!==s.setStage&&L.push("setStage"),{ctx:e=>({numPlayers:e,turn:0,currentPlayer:"0",playOrder:[...Array.from({length:e})].map((e,t)=>t+""),playOrderPos:0,phase:d,activePlayers:null}),init:e=>g(e,[{fn:h}]),isPlayerActive:function(e,t,n){return t.activePlayers?n in t.activePlayers:t.currentPlayer===n},eventHandlers:N,eventNames:Object.keys(N),enabledEventNames:L,moveMap:c,moveNames:[...l.values()],processMove:function(e,t){const{playerID:n,type:a}=t,{ctx:r}=e,{currentPlayer:o,activePlayers:s,_activePlayersMoveLimit:i}=r,u=S(r,a,n),c=!u||"function"==typeof u||!0!==u.noLimit;let{numMoves:l,_activePlayersNumMoves:d}=r;c&&(n===o&&l++,s&&d[n]++),e={...e,ctx:{...r,numMoves:l,_activePlayersNumMoves:d}},i&&d[n]>=i[n]&&(e=O(e,{playerID:n,automatic:!0}));const p=y(r).turn.wrapped.onMove(e);return g(e={...e,G:p},[{fn:m}])},processEvent:function(e,t){const{type:n,playerID:a,args:r}=t.payload;return"function"!=typeof N[n]?e:N[n](e,a,...Array.isArray(r)?r:[r])},getMove:S}}function o(e){return void 0!==e.processMove}function s(e){if(o(e))return e;if(void 0===e.name&&(e.name="default"),void 0===e.deltaState&&(e.deltaState=!1),void 0===e.disableUndo&&(e.disableUndo=!1),void 0===e.setup&&(e.setup=(()=>({}))),void 0===e.moves&&(e.moves={}),void 0===e.playerView&&(e.playerView=(e=>e)),void 0===e.plugins&&(e.plugins=[]),e.plugins.forEach(e=>{if(void 0===e.name)throw new Error("Plugin missing name attribute");if(e.name.includes(" "))throw new Error(e.name+": Plugin name must not include spaces")}),e.name.includes(" "))throw new Error(e.name+": Game name must not include spaces");const t=r(e);return{...e,flow:t,moveNames:t.moveNames,pluginNames:e.plugins.map(e=>e.name),processMove:(a,r)=>{let o=t.getMove(a.ctx,r.type,r.playerID);if(i(o)&&(o=o.move),o instanceof Function){const t=(0,n.F)(o,e.plugins),s={...(0,n.E)(a),playerID:r.playerID};let i=[];return void 0!==r.args&&(i=Array.isArray(r.args)?r.args:[r.args]),t(a.G,s,...i)}return(0,n.e)(`invalid move object: ${r.type}`),a.G}}}function i(e){return e instanceof Object&&void 0!==e.move}!function(e){e.UnauthorizedAction="update/unauthorized_action",e.MatchNotFound="update/match_not_found",e.PatchFailed="update/patch_failed"}(e||(e={})),function(e){e.StaleStateId="action/stale_state_id",e.UnavailableMove="action/unavailable_move",e.InvalidMove="action/invalid_move",e.InactivePlayer="action/inactive_player",e.GameOver="action/gameover",e.ActionDisabled="action/action_disabled",e.ActionInvalid="action/action_invalid",e.PluginActionInvalid="action/plugin_invalid"}(t||(t={}));const u=e=>null!==e.payload.playerID&&void 0!==e.payload.playerID,c=(e,t,n)=>{return!function(e){return void 0!==e.undoable}(n)||(function(e){return e instanceof Function}(n.undoable)?n.undoable(e,t):n.undoable)};function l(e,t){if(t.game.disableUndo)return e;const n={G:e.G,ctx:e.ctx,plugins:e.plugins,playerID:t.action.payload.playerID||e.ctx.currentPlayer};return"MAKE_MOVE"===t.action.type&&(n.moveType=t.action.payload.type),{...e,_undo:[...e._undo,n],_redo:[]}}function d(e,t,n){const a={action:t,_stateID:e._stateID,turn:e.ctx.turn,phase:e.ctx.phase},r=e.plugins.log.data.metadata;return void 0!==r&&(a.metadata=r),"object"==typeof n&&!0===n.redact&&(a.redact=!0),{...e,deltalog:[a]}}function p(e,a,r){const[o,s]=(0,n.p)(e,r);return s?[o,f(a,t.PluginActionInvalid,s)]:[o]}function v(e){if(!e)return[null,void 0];const{transients:t,...n}=e;return[n,t]}function f(e,t,n){return{...e,transients:{error:{type:t,payload:n}}}}const y=e=>t=>a=>{const r=t(a);switch(a.type){case n.d:return r;default:{const[,t]=v(e.getState());return void 0!==t?(e.dispatch((0,n.q)()),{...r,transients:t}):r}}};function m({game:r,isClient:o}){return r=s(r),(s=null,i)=>{let[y]=v(s);switch(i.type){case n.d:return y;case n.G:{if(y={...y,deltalog:[]},o)return y;if(void 0!==y.ctx.gameover)return(0,n.e)("cannot call event after game end"),f(y,t.GameOver);if(u(i)&&!r.flow.isPlayerActive(y.G,y.ctx,i.payload.playerID))return(0,n.e)(`disallowed event: ${i.payload.type}`),f(y,t.InactivePlayer);y=(0,n.f)(y,{game:r,isClient:!1,playerID:i.payload.playerID});let e,a=r.flow.processEvent(y,i);return[a,e]=p(a,y,{game:r,isClient:!1}),e?e:(a=l(a,{game:r,action:i}),{...a,_stateID:y._stateID+1})}case n.M:{const e=y={...y,deltalog:[]},a=r.flow.getMove(y.ctx,i.payload.type,i.payload.playerID||y.ctx.currentPlayer);if(null===a)return(0,n.e)(`disallowed move: ${i.payload.type}`),f(y,t.UnavailableMove);if(o&&!1===a.client)return y;if(void 0!==y.ctx.gameover)return(0,n.e)("cannot make move after game end"),f(y,t.GameOver);if(u(i)&&!r.flow.isPlayerActive(y.G,y.ctx,i.payload.playerID))return(0,n.e)(`disallowed move: ${i.payload.type}`),f(y,t.InactivePlayer);y=(0,n.f)(y,{game:r,isClient:o,playerID:i.payload.playerID});const s=r.processMove(y,i.payload);if(s===n.h)return(0,n.e)(`invalid move: ${i.payload.type} args: ${i.payload.args}`),f(y,t.InvalidMove);const c={...y,G:s};if(o&&(0,n.N)(c,{game:r}))return y;if(y=c,o){let t;return[y,t]=p(y,e,{game:r,isClient:!0}),t||{...y,_stateID:y._stateID+1}}let v;return y=d(y,i,a),y=r.flow.processMove(y,i.payload),[y,v]=p(y,e,{game:r}),v?v:(y=l(y,{game:r,action:i}),{...y,_stateID:y._stateID+1})}case n.R:case n.j:case n.k:return i.state;case n.l:{if(y={...y,deltalog:[]},r.disableUndo)return(0,n.e)("Undo is not enabled"),f(y,t.ActionDisabled);const{G:e,ctx:a,_undo:o,_redo:s,_stateID:l}=y;if(o.length<2)return(0,n.e)("No moves to undo"),f(y,t.ActionInvalid);const p=o[o.length-1],v=o[o.length-2];if(u(i)&&i.payload.playerID!==p.playerID)return(0,n.e)("Cannot undo other players' moves"),f(y,t.ActionInvalid);if(p.moveType){const o=r.flow.getMove(v.ctx,p.moveType,p.playerID);if(!c(e,a,o))return(0,n.e)("Move cannot be undone"),f(y,t.ActionInvalid)}return y=d(y,i),{...y,G:v.G,ctx:v.ctx,plugins:v.plugins,_stateID:l+1,_undo:o.slice(0,-1),_redo:[p,...s]}}case n.m:{if(y={...y,deltalog:[]},r.disableUndo)return(0,n.e)("Redo is not enabled"),f(y,t.ActionDisabled);const{_undo:e,_redo:a,_stateID:o}=y;if(0===a.length)return(0,n.e)("No moves to redo"),f(y,t.ActionInvalid);const s=a[0];return u(i)&&i.payload.playerID!==s.playerID?((0,n.e)("Cannot redo other players' moves"),f(y,t.ActionInvalid)):(y=d(y,i),{...y,G:s.G,ctx:s.ctx,plugins:s.plugins,_stateID:o+1,_undo:[...e,s],_redo:a.slice(1)})}case n.P:return(0,n.n)(y,i,{game:r});case n.o:{const t=y,r=JSON.parse(JSON.stringify(t)),o=(0,a.applyPatch)(r,i.patch);return o.some(e=>null!==e)?((0,n.e)(`Patch ${JSON.stringify(i.patch)} apply failed`),f(t,e.PatchFailed,o)):r}default:return y}}}exports.T=y;
},{"./turn-order-21b8f302.js":"XE1j","rfc6902":"B6py"}],"O5av":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.fromJSON=exports.toJSON=exports.stringify=exports.parse=void 0;const{parse:t,stringify:e}=JSON,{keys:s}=Object,n=String,o="string",r={},c="object",l=(t,e)=>e,p=t=>t instanceof n?n(t):t,i=(t,e)=>typeof e===o?new n(e):e,a=(t,e,o,l)=>{const p=[];for(let i=s(o),{length:a}=i,f=0;f<a;f++){const s=i[f],a=o[s];if(a instanceof n){const n=t[a];typeof n!==c||e.has(n)?o[s]=l.call(o,s,n):(e.add(n),o[s]=r,p.push({k:s,a:[t,e,n,l]}))}else o[s]!==r&&(o[s]=l.call(o,s,a))}for(let{length:s}=p,n=0;n<s;n++){const{k:t,a:e}=p[n];o[t]=l.call(o,t,a.apply(null,e))}return o},f=(t,e,s)=>{const o=n(e.push(s)-1);return t.set(s,o),o},u=(e,s)=>{const n=t(e,i).map(p),o=n[0],r=s||l,f=typeof o===c&&o?a(n,new Set,o,r):o;return r.call({"":f},"",f)};exports.parse=u;const y=(t,s,n)=>{const r=s&&typeof s===c?(t,e)=>""===t||-1<s.indexOf(t)?e:void 0:s||l,p=new Map,i=[],a=[];let u=+f(p,i,r.call({"":t},"",t)),y=!u;for(;u<i.length;)y=!0,a[u]=e(i[u++],x,n);return"["+a.join(",")+"]";function x(t,e){if(y)return y=!y,e;const s=r.call(this,t,e);switch(typeof s){case c:if(null===s)return s;case o:return p.get(s)||f(p,i,s)}return s}};exports.stringify=y;const x=e=>t(y(e));exports.toJSON=x;const g=t=>u(e(t));exports.fromJSON=g;
},{}],"t4pr":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.S=n,exports.a=o,exports.R=exports.M=exports.B=void 0;var t=require("./turn-order-21b8f302.js"),e=require("./reducer-6b2d258d.js");class s{constructor({enumerate:t,seed:e}){this.enumerateFn=t,this.seed=e,this.iterationCounter=0,this._opts={}}addOpt({key:t,range:e,initial:s}){this._opts[t]={range:e,value:s}}getOpt(t){return this._opts[t].value}setOpt(t,e){t in this._opts&&(this._opts[t].value=e)}opts(){return this._opts}enumerate(e,s,a){return this.enumerateFn(e,s,a).map(e=>"payload"in e?e:"move"in e?(0,t.x)(e.move,e.args,a):"event"in e?(0,t.g)(e.event,e.args,a):void 0)}random(e){let s;if(void 0!==this.seed){const e=this.prngstate?"":this.seed,a=(0,t.y)(e,this.prngstate);s=a(),this.prngstate=a.state()}else s=Math.random();if(e){if(Array.isArray(e)){return e[Math.floor(s*e.length)]}return Math.floor(s*e)}return s}}exports.B=s;const a=25;class r extends s{constructor({enumerate:t,seed:s,objectives:a,game:r,iterations:i,playoutDepth:n,iterationCallback:o}){super({enumerate:t,seed:s}),void 0===a&&(a=(()=>({}))),this.objectives=a,this.iterationCallback=o||(()=>{}),this.reducer=(0,e.C)({game:r}),this.iterations=i,this.playoutDepth=n,this.addOpt({key:"async",initial:!1}),this.addOpt({key:"iterations",initial:"number"==typeof i?i:1e3,range:{min:1,max:2e3}}),this.addOpt({key:"playoutDepth",initial:"number"==typeof n?n:50,range:{min:1,max:100}})}createNode({state:t,parentAction:e,parent:s,playerID:a}){const{G:r,ctx:i}=t;let n=[],o=[];if(void 0!==a)n=this.enumerate(r,i,a),o=this.objectives(r,i,a);else if(i.activePlayers)for(const c in i.activePlayers)n.push(...this.enumerate(r,i,c)),o.push(this.objectives(r,i,c));else n=this.enumerate(r,i,i.currentPlayer),o=this.objectives(r,i,i.currentPlayer);return{state:t,parent:s,parentAction:e,actions:n,objectives:o,children:[],visits:0,value:0}}select(t){if(t.actions.length>0)return t;if(0===t.children.length)return t;let e=null,s=0;for(const a of t.children){const r=a.visits+Number.EPSILON,i=a.value/r+Math.sqrt(2*Math.log(t.visits)/r);(null==e||i>s)&&(s=i,e=a)}return this.select(e)}expand(t){const e=t.actions;if(0===e.length||void 0!==t.state.ctx.gameover)return t;const s=this.random(e.length),a=e[s];t.actions.splice(s,1);const r=this.reducer(t.state,a),i=this.createNode({state:r,parentAction:a,parent:t});return t.children.push(i),i}playout({state:t}){let e=this.getOpt("playoutDepth");"function"==typeof this.playoutDepth&&(e=this.playoutDepth(t.G,t.ctx));for(let s=0;s<e&&void 0===t.ctx.gameover;s++){const{G:e,ctx:s}=t;let a=s.currentPlayer;s.activePlayers&&(a=Object.keys(s.activePlayers)[0]);const r=this.enumerate(e,s,a),i=this.objectives(e,s,a),n=Object.keys(i).reduce((t,a)=>{const r=i[a];return r.checker(e,s)?t+r.weight:t},0);if(n>0)return{score:n};if(!r||0===r.length)return;const o=this.random(r.length);t=this.reducer(t,r[o])}return t.ctx.gameover}backpropagate(t,e={}){t.visits++,void 0!==e.score&&(t.value+=e.score),!0===e.draw&&(t.value+=.5),t.parentAction&&e.winner===t.parentAction.payload.playerID&&t.value++,t.parent&&this.backpropagate(t.parent,e)}play(t,e){const s=this.createNode({state:t,playerID:e});let r=this.getOpt("iterations");"function"==typeof this.iterations&&(r=this.iterations(t.G,t.ctx));const i=()=>{let t=null;for(const e of s.children)(null==t||e.visits>t.visits)&&(t=e);return{action:t&&t.parentAction,metadata:s}};return new Promise(t=>{const e=()=>{for(let t=0;t<a&&this.iterationCounter<r;t++){const t=this.select(s),e=this.expand(t),a=this.playout(e);this.backpropagate(e,a),this.iterationCounter++}this.iterationCallback({iterationCounter:this.iterationCounter,numIterations:r,metadata:s})};if(this.iterationCounter=0,this.getOpt("async")){const s=()=>{this.iterationCounter<r?(e(),setTimeout(s,0)):t(i())};s()}else{for(;this.iterationCounter<r;)e();t(i())}})}}exports.M=r;class i extends s{play({G:t,ctx:e},s){const a=this.enumerate(t,e,s);return Promise.resolve({action:this.random(a)})}}async function n(t,e){const s=t.store.getState();let a=s.ctx.currentPlayer;s.ctx.activePlayers&&(a=Object.keys(s.ctx.activePlayers)[0]);const{action:r,metadata:i}=await e.play(s,a);if(r){const e={...r,payload:{...r.payload,metadata:i}};return t.store.dispatch(e),e}}async function o({game:t,bots:a,state:r,depth:i}){void 0===i&&(i=1e4);const n=(0,e.C)({game:t});let o=null,c=0;for(;void 0===r.ctx.gameover&&c<i;){let t=r.ctx.currentPlayer;r.ctx.activePlayers&&(t=Object.keys(r.ctx.activePlayers)[0]);const e=a instanceof s?a:a[t],i=await e.play(r,t);if(!i.action)break;o=i.metadata,r=n(r,i.action),c++}return{state:r,metadata:o}}exports.R=i;
},{"./turn-order-21b8f302.js":"XE1j","./reducer-6b2d258d.js":"wiOH"}],"MIUD":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports._=Un,exports.a=nr,exports.b=Hn,exports.c=Ln,exports.d=Jn,exports.e=Qn,exports.f=Rn,exports.D=void 0;var e=require("./turn-order-21b8f302.js"),t=require("./reducer-6b2d258d.js"),n=require("flatted"),r=require("./ai-acc049b6.js");function l(){}const o=e=>e;function a(e,t){for(const n in t)e[n]=t[n];return e}function s(e){return e()}function i(){return Object.create(null)}function c(e){e.forEach(s)}function u(e){return"function"==typeof e}function d(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function f(e){return 0===Object.keys(e).length}function p(e,...t){if(null==e)return l;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function m(e,t,n){e.$$.on_destroy.push(p(t,n))}function g(e,t,n,r){if(e){const l=v(e,t,n,r);return e[0](l)}}function v(e,t,n,r){return e[1]&&r?a(n.ctx.slice(),e[1](r(t))):n.ctx}function $(e,t,n,r){if(e[2]&&r){const l=e[2](r(n));if(void 0===t.dirty)return l;if("object"==typeof l){const e=[],n=Math.max(t.dirty.length,l.length);for(let r=0;r<n;r+=1)e[r]=t.dirty[r]|l[r];return e}return t.dirty|l}return t.dirty}function y(e,t,n,r,l,o){if(l){const a=v(t,n,r,o);e.p(a,l)}}function h(e){if(e.ctx.length>32){const t=[],n=e.ctx.length/32;for(let e=0;e<n;e++)t[e]=-1;return t}return-1}function b(e){const t={};for(const n in e)"$"!==n[0]&&(t[n]=e[n]);return t}function x(e){return null==e?"":e}const w="undefined"!=typeof window;let k=w?()=>window.performance.now():()=>Date.now(),P=w?e=>requestAnimationFrame(e):l;const j=new Set;function E(e){j.forEach(t=>{t.c(e)||(j.delete(t),t.f())}),0!==j.size&&P(E)}function A(e){let t;return 0===j.size&&P(E),{promise:new Promise(n=>{j.add(t={c:e,f:n})}),abort(){j.delete(t)}}}function O(e,t){e.appendChild(t)}function z(e,t,n){const r=_(e);if(!r.getElementById(t)){const e=M("style");e.id=t,e.textContent=n,C(r,e)}}function _(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t.host?t:document}function S(e){const t=M("style");return C(_(e),t),t}function C(e,t){O(e.head||e,t)}function q(e,t,n){e.insertBefore(t,n||null)}function I(e){e.parentNode.removeChild(e)}function D(e,t){for(let n=0;n<e.length;n+=1)e[n]&&e[n].d(t)}function M(e){return document.createElement(e)}function N(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function T(e){return document.createTextNode(e)}function B(){return T(" ")}function V(){return T("")}function K(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function G(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function R(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function J(e){return""===e?null:+e}function F(e){return Array.from(e.childNodes)}function H(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function L(e,t){e.value=null==t?"":t}function U(e,t){for(let n=0;n<e.options.length;n+=1){const r=e.options[n];if(r.__value===t)return void(r.selected=!0)}}function W(e){const t=e.querySelector(":checked")||e.options[0];return t&&t.__value}function X(e,t,n){e.classList[n?"add":"remove"](t)}function Y(e,t,n=!1){const r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n,!1,t),r}const Z=new Set;let Q,ee=0;function te(e){let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0}function ne(e,t,n,r,l,o,a,s=0){const i=16.666/r;let c="{\n";for(let v=0;v<=1;v+=i){const e=t+(n-t)*o(v);c+=100*v+`%{${a(e,1-e)}}\n`}const u=c+`100% {${a(n,1-n)}}\n}`,d=`__svelte_${te(u)}_${s}`,f=_(e);Z.add(f);const p=f.__svelte_stylesheet||(f.__svelte_stylesheet=S(e).sheet),m=f.__svelte_rules||(f.__svelte_rules={});m[d]||(m[d]=!0,p.insertRule(`@keyframes ${d} ${u}`,p.cssRules.length));const g=e.style.animation||"";return e.style.animation=`${g?`${g}, `:""}${d} ${r}ms linear ${l}ms 1 both`,ee+=1,d}function re(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),l=n.length-r.length;l&&(e.style.animation=r.join(", "),(ee-=l)||le())}function le(){P(()=>{ee||(Z.forEach(e=>{const t=e.__svelte_stylesheet;let n=t.cssRules.length;for(;n--;)t.deleteRule(n);e.__svelte_rules={}}),Z.clear())})}function oe(e){Q=e}function ae(){if(!Q)throw new Error("Function called outside component initialization");return Q}function se(e){ae().$$.after_update.push(e)}function ie(e){ae().$$.on_destroy.push(e)}function ce(){const e=ae();return(t,n)=>{const r=e.$$.callbacks[t];if(r){const l=Y(t,n);r.slice().forEach(t=>{t.call(e,l)})}}}function ue(e,t){ae().$$.context.set(e,t)}function de(e){return ae().$$.context.get(e)}function fe(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(e=>e.call(this,t))}const pe=[],me=[],ge=[],ve=[],$e=Promise.resolve();let ye=!1;function he(){ye||(ye=!0,$e.then(ke))}function be(e){ge.push(e)}let xe=!1;const we=new Set;function ke(){if(!xe){xe=!0;do{for(let e=0;e<pe.length;e+=1){const t=pe[e];oe(t),Pe(t.$$)}for(oe(null),pe.length=0;me.length;)me.pop()();for(let e=0;e<ge.length;e+=1){const t=ge[e];we.has(t)||(we.add(t),t())}ge.length=0}while(pe.length);for(;ve.length;)ve.pop()();ye=!1,xe=!1,we.clear()}}function Pe(e){if(null!==e.fragment){e.update(),c(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(be)}}let je;function Ee(){return je||(je=Promise.resolve()).then(()=>{je=null}),je}function Ae(e,t,n){e.dispatchEvent(Y(`${t?"intro":"outro"}${n}`))}const Oe=new Set;let ze;function _e(){ze={r:0,c:[],p:ze}}function Se(){ze.r||c(ze.c),ze=ze.p}function Ce(e,t){e&&e.i&&(Oe.delete(e),e.i(t))}function qe(e,t,n,r){if(e&&e.o){if(Oe.has(e))return;Oe.add(e),ze.c.push(()=>{Oe.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}}const Ie={duration:0};function De(e,t,n,r){let a=t(e,n),s=r?0:1,i=null,d=null,f=null;function p(){f&&re(e,f)}function m(e,t){const n=e.b-s;return t*=Math.abs(n),{a:s,b:e.b,d:n,duration:t,start:e.start,end:e.start+t,group:e.group}}function g(t){const{delay:n=0,duration:r=300,easing:u=o,tick:g=l,css:v}=a||Ie,$={start:k()+n,b:t};t||($.group=ze,ze.r+=1),i||d?d=$:(v&&(p(),f=ne(e,s,t,r,n,u,v)),t&&g(0,1),i=m($,r),be(()=>Ae(e,t,"start")),A(t=>{if(d&&t>d.start&&(i=m(d,r),d=null,Ae(e,i.b,"start"),v&&(p(),f=ne(e,s,i.b,i.duration,0,u,a.css))),i)if(t>=i.end)g(s=i.b,1-s),Ae(e,i.b,"end"),d||(i.b?p():--i.group.r||c(i.group.c)),i=null;else if(t>=i.start){const e=t-i.start;s=i.a+i.d*u(e/i.duration),g(s,1-s)}return!(!i&&!d)}))}return{run(e){u(a)?Ee().then(()=>{a=a(),g(e)}):g(e)},end(){p(),i=d=null}}}function Me(e,t){const n={},r={},l={$$scope:1};let o=e.length;for(;o--;){const a=e[o],s=t[o];if(s){for(const e in a)e in s||(r[e]=1);for(const e in s)l[e]||(n[e]=s[e],l[e]=1);e[o]=s}else for(const e in a)l[e]=1}for(const a in r)a in n||(n[a]=void 0);return n}function Ne(e){return"object"==typeof e&&null!==e?e:{}}function Te(e){e&&e.c()}function Be(e,t,n,r){const{fragment:l,on_mount:o,on_destroy:a,after_update:i}=e.$$;l&&l.m(t,n),r||be(()=>{const t=o.map(s).filter(u);a?a.push(...t):c(t),e.$$.on_mount=[]}),i.forEach(be)}function Ve(e,t){const n=e.$$;null!==n.fragment&&(c(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function Ke(e,t){-1===e.$$.dirty[0]&&(pe.push(e),he(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function Ge(e,t,n,r,o,a,s,u=[-1]){const d=Q;oe(e);const f=e.$$={fragment:null,ctx:null,props:a,update:l,not_equal:o,bound:i(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(d?d.$$.context:t.context||[]),callbacks:i(),dirty:u,skip_bound:!1,root:t.target||d.$$.root};s&&s(f.root);let p=!1;if(f.ctx=n?n(e,t.props||{},(t,n,...r)=>{const l=r.length?r[0]:n;return f.ctx&&o(f.ctx[t],f.ctx[t]=l)&&(!f.skip_bound&&f.bound[t]&&f.bound[t](l),p&&Ke(e,t)),n}):[],f.update(),p=!0,c(f.before_update),f.fragment=!!r&&r(f.ctx),t.target){if(t.hydrate){const e=F(t.target);f.fragment&&f.fragment.l(e),e.forEach(I)}else f.fragment&&f.fragment.c();t.intro&&Ce(e.$$.fragment),Be(e,t.target,t.anchor,t.customElement),ke()}oe(d)}class Re{$destroy(){Ve(this,1),this.$destroy=l}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(e){this.$$set&&!f(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Je=[];function Fe(e,t=l){let n;const r=new Set;function o(t){if(d(e,t)&&(e=t,n)){const t=!Je.length;for(const n of r)n[1](),Je.push(n,e);if(t){for(let e=0;e<Je.length;e+=2)Je[e][0](Je[e+1]);Je.length=0}}}return{set:o,update:function(t){o(t(e))},subscribe:function(a,s=l){const i=[a,s];return r.add(i),1===r.size&&(n=t(o)||l),a(e),()=>{r.delete(i),0===r.size&&(n(),n=null)}}}}function He(e){const t=e-1;return t*t*t+1}function Le(e,{delay:t=0,duration:n=400,easing:r=He,x:l=0,y:o=0,opacity:a=0}={}){const s=getComputedStyle(e),i=+s.opacity,c="none"===s.transform?"":s.transform,u=i*(1-a);return{delay:t,duration:n,easing:r,css:(e,t)=>`\n\t\t\ttransform: ${c} translate(${(1-e)*l}px, ${(1-e)*o}px);\n\t\t\topacity: ${i-u*t}`}}function Ue(e){z(e,"svelte-14p9tpy",".menu.svelte-14p9tpy{display:flex;margin-top:-10px;flex-direction:row-reverse;border:1px solid #ccc;border-radius:5px 5px 0 0;height:25px;line-height:25px;margin-right:-500px;transform-origin:bottom right;transform:rotate(-90deg) translate(0, -500px)}.menu-item.svelte-14p9tpy{line-height:25px;cursor:pointer;border:0;background:#fefefe;color:#555;padding-left:15px;padding-right:15px;text-align:center}.menu-item.svelte-14p9tpy:first-child{border-radius:0 5px 0 0}.menu-item.svelte-14p9tpy:last-child{border-radius:5px 0 0 0}.menu-item.active.svelte-14p9tpy{cursor:default;font-weight:bold;background:#ddd;color:#555}.menu-item.svelte-14p9tpy:hover,.menu-item.svelte-14p9tpy:focus{background:#eee;color:#555}")}function We(e,t,n){const r=e.slice();return r[4]=t[n][0],r[5]=t[n][1].label,r}function Xe(e){let t,n,r,l,o,a=e[5]+"";function s(){return e[3](e[4])}return{c(){t=M("button"),n=T(a),r=B(),R(t,"class","menu-item svelte-14p9tpy"),X(t,"active",e[0]==e[4])},m(e,a){q(e,t,a),O(t,n),O(t,r),l||(o=K(t,"click",s),l=!0)},p(r,l){e=r,2&l&&a!==(a=e[5]+"")&&H(n,a),3&l&&X(t,"active",e[0]==e[4])},d(e){e&&I(t),l=!1,o()}}}function Ye(e){let t,n=Object.entries(e[1]),r=[];for(let l=0;l<n.length;l+=1)r[l]=Xe(We(e,n,l));return{c(){t=M("nav");for(let e=0;e<r.length;e+=1)r[e].c();R(t,"class","menu svelte-14p9tpy")},m(e,n){q(e,t,n);for(let l=0;l<r.length;l+=1)r[l].m(t,null)},p(e,[l]){if(7&l){let o;for(n=Object.entries(e[1]),o=0;o<n.length;o+=1){const a=We(e,n,o);r[o]?r[o].p(a,l):(r[o]=Xe(a),r[o].c(),r[o].m(t,null))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){e&&I(t),D(r,e)}}}function Ze(e,t,n){let{pane:r}=t,{panes:l}=t;const o=ce();return e.$$set=(e=>{"pane"in e&&n(0,r=e.pane),"panes"in e&&n(1,l=e.panes)}),[r,l,o,e=>o("change",e)]}class Qe extends Re{constructor(e){super(),Ge(this,e,Ze,Ye,d,{pane:0,panes:1},Ue)}}var et={};function tt(e){z(e,"svelte-1vyml86",".container.svelte-1vyml86{display:inline-block;cursor:pointer;transform:translate(calc(0px - var(--li-identation)), -50%);position:absolute;top:50%;padding-right:100%}.arrow.svelte-1vyml86{transform-origin:25% 50%;position:relative;line-height:1.1em;font-size:0.75em;margin-left:0;transition:150ms;color:var(--arrow-sign);user-select:none;font-family:'Courier New', Courier, monospace}.expanded.svelte-1vyml86{transform:rotateZ(90deg) translateX(-3px)}")}function nt(e){let t,n,r,o;return{c(){t=M("div"),(n=M("div")).textContent="▶",R(n,"class","arrow svelte-1vyml86"),X(n,"expanded",e[0]),R(t,"class","container svelte-1vyml86")},m(l,a){q(l,t,a),O(t,n),r||(o=K(t,"click",e[1]),r=!0)},p(e,[t]){1&t&&X(n,"expanded",e[0])},i:l,o:l,d(e){e&&I(t),r=!1,o()}}}function rt(e,t,n){let{expanded:r}=t;return e.$$set=(e=>{"expanded"in e&&n(0,r=e.expanded)}),[r,function(t){fe.call(this,e,t)}]}class lt extends Re{constructor(e){super(),Ge(this,e,rt,nt,d,{expanded:0},tt)}}function ot(e){z(e,"svelte-1vlbacg","label.svelte-1vlbacg{display:inline-block;color:var(--label-color);padding:0}.spaced.svelte-1vlbacg{padding-right:var(--li-colon-space)}")}function at(e){let t,n,r,l,o,a;return{c(){t=M("label"),n=M("span"),r=T(e[0]),l=T(e[2]),R(t,"class","svelte-1vlbacg"),X(t,"spaced",e[1])},m(s,i){q(s,t,i),O(t,n),O(n,r),O(n,l),o||(a=K(t,"click",e[5]),o=!0)},p(e,n){1&n&&H(r,e[0]),4&n&&H(l,e[2]),2&n&&X(t,"spaced",e[1])},d(e){e&&I(t),o=!1,a()}}}function st(e){let t,n=e[3]&&e[0]&&at(e);return{c(){n&&n.c(),t=V()},m(e,r){n&&n.m(e,r),q(e,t,r)},p(e,[r]){e[3]&&e[0]?n?n.p(e,r):((n=at(e)).c(),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i:l,o:l,d(e){n&&n.d(e),e&&I(t)}}}function it(e,t,n){let r,{key:l,isParentExpanded:o,isParentArray:a=!1,colon:s=":"}=t;return e.$$set=(e=>{"key"in e&&n(0,l=e.key),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(4,a=e.isParentArray),"colon"in e&&n(2,s=e.colon)}),e.$$.update=(()=>{19&e.$$.dirty&&n(3,r=o||!a||l!=+l)}),[l,o,s,r,a,function(t){fe.call(this,e,t)}]}class ct extends Re{constructor(e){super(),Ge(this,e,it,st,d,{key:0,isParentExpanded:1,isParentArray:4,colon:2},ot)}}function ut(e){z(e,"svelte-rwxv37","label.svelte-rwxv37{display:inline-block}.indent.svelte-rwxv37{padding-left:var(--li-identation)}.collapse.svelte-rwxv37{--li-display:inline;display:inline;font-style:italic}.comma.svelte-rwxv37{margin-left:-0.5em;margin-right:0.5em}label.svelte-rwxv37{position:relative}")}function dt(e,t,n){const r=e.slice();return r[12]=t[n],r[20]=n,r}function ft(e){let t,n;return(t=new lt({props:{expanded:e[0]}})).$on("click",e[15]),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};1&n&&(r.expanded=e[0]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function pt(e){let t;return{c(){(t=M("span")).textContent="…"},m(e,n){q(e,t,n)},p:l,i:l,o:l,d(e){e&&I(t)}}}function mt(e){let t,n,r,l,o,a=e[13],s=[];for(let u=0;u<a.length;u+=1)s[u]=vt(dt(e,a,u));const i=e=>qe(s[e],1,1,()=>{s[e]=null});let c=e[13].length<e[7].length&&$t();return{c(){t=M("ul");for(let e=0;e<s.length;e+=1)s[e].c();n=B(),c&&c.c(),R(t,"class","svelte-rwxv37"),X(t,"collapse",!e[0])},m(a,i){q(a,t,i);for(let e=0;e<s.length;e+=1)s[e].m(t,null);O(t,n),c&&c.m(t,null),r=!0,l||(o=K(t,"click",e[16]),l=!0)},p(e,r){if(10129&r){let l;for(a=e[13],l=0;l<a.length;l+=1){const o=dt(e,a,l);s[l]?(s[l].p(o,r),Ce(s[l],1)):(s[l]=vt(o),s[l].c(),Ce(s[l],1),s[l].m(t,n))}for(_e(),l=a.length;l<s.length;l+=1)i(l);Se()}e[13].length<e[7].length?c||((c=$t()).c(),c.m(t,null)):c&&(c.d(1),c=null),1&r&&X(t,"collapse",!e[0])},i(e){if(!r){for(let e=0;e<a.length;e+=1)Ce(s[e]);r=!0}},o(e){s=s.filter(Boolean);for(let t=0;t<s.length;t+=1)qe(s[t]);r=!1},d(e){e&&I(t),D(s,e),c&&c.d(),l=!1,o()}}}function gt(e){let t;return{c(){(t=M("span")).textContent=",",R(t,"class","comma svelte-rwxv37")},m(e,n){q(e,t,n)},d(e){e&&I(t)}}}function vt(e){let t,n,r,l;t=new rn({props:{key:e[8](e[12]),isParentExpanded:e[0],isParentArray:e[4],value:e[0]?e[9](e[12]):e[10](e[12])}});let o=!e[0]&&e[20]<e[7].length-1&>();return{c(){Te(t.$$.fragment),n=B(),o&&o.c(),r=V()},m(e,a){Be(t,e,a),q(e,n,a),o&&o.m(e,a),q(e,r,a),l=!0},p(e,n){const l={};8448&n&&(l.key=e[8](e[12])),1&n&&(l.isParentExpanded=e[0]),16&n&&(l.isParentArray=e[4]),9729&n&&(l.value=e[0]?e[9](e[12]):e[10](e[12])),t.$set(l),!e[0]&&e[20]<e[7].length-1?o||((o=gt()).c(),o.m(r.parentNode,r)):o&&(o.d(1),o=null)},i(e){l||(Ce(t.$$.fragment,e),l=!0)},o(e){qe(t.$$.fragment,e),l=!1},d(e){Ve(t,e),e&&I(n),o&&o.d(e),e&&I(r)}}}function $t(e){let t;return{c(){(t=M("span")).textContent="…"},m(e,n){q(e,t,n)},d(e){e&&I(t)}}}function yt(e){let t,n,r,l,o,a,s,i,c,u,d,f,p,m,g,v,$,y,h=e[11]&&e[2]&&ft(e);(l=new ct({props:{key:e[12],colon:e[14].colon,isParentExpanded:e[2],isParentArray:e[3]}})).$on("click",e[15]);const b=[mt,pt],x=[];function w(e,t){return e[2]?0:1}return d=w(e),f=x[d]=b[d](e),{c(){t=M("li"),n=M("label"),h&&h.c(),r=B(),Te(l.$$.fragment),o=B(),a=M("span"),s=M("span"),i=T(e[1]),c=T(e[5]),u=B(),f.c(),p=B(),m=M("span"),g=T(e[6]),R(n,"class","svelte-rwxv37"),R(t,"class","svelte-rwxv37"),X(t,"indent",e[2])},m(f,b){q(f,t,b),O(t,n),h&&h.m(n,null),O(n,r),Be(l,n,null),O(n,o),O(n,a),O(a,s),O(s,i),O(a,c),O(t,u),x[d].m(t,null),O(t,p),O(t,m),O(m,g),v=!0,$||(y=K(a,"click",e[15]),$=!0)},p(e,[o]){e[11]&&e[2]?h?(h.p(e,o),2052&o&&Ce(h,1)):((h=ft(e)).c(),Ce(h,1),h.m(n,r)):h&&(_e(),qe(h,1,1,()=>{h=null}),Se());const a={};4096&o&&(a.key=e[12]),4&o&&(a.isParentExpanded=e[2]),8&o&&(a.isParentArray=e[3]),l.$set(a),(!v||2&o)&&H(i,e[1]),(!v||32&o)&&H(c,e[5]);let s=d;(d=w(e))===s?x[d].p(e,o):(_e(),qe(x[s],1,1,()=>{x[s]=null}),Se(),(f=x[d])?f.p(e,o):(f=x[d]=b[d](e)).c(),Ce(f,1),f.m(t,p)),(!v||64&o)&&H(g,e[6]),4&o&&X(t,"indent",e[2])},i(e){v||(Ce(h),Ce(l.$$.fragment,e),Ce(f),v=!0)},o(e){qe(h),qe(l.$$.fragment,e),qe(f),v=!1},d(e){e&&I(t),h&&h.d(),Ve(l),x[d].d(),$=!1,y()}}}function ht(e,t,n){let r,{key:l,keys:o,colon:a=":",label:s="",isParentExpanded:i,isParentArray:c,isArray:u=!1,bracketOpen:d,bracketClose:f}=t,{previewKeys:p=o}=t,{getKey:m=(e=>e)}=t,{getValue:g=(e=>e)}=t,{getPreviewValue:v=g}=t,{expanded:$=!1,expandable:y=!0}=t;const h=de(et);return ue(et,{...h,colon:a}),e.$$set=(e=>{"key"in e&&n(12,l=e.key),"keys"in e&&n(17,o=e.keys),"colon"in e&&n(18,a=e.colon),"label"in e&&n(1,s=e.label),"isParentExpanded"in e&&n(2,i=e.isParentExpanded),"isParentArray"in e&&n(3,c=e.isParentArray),"isArray"in e&&n(4,u=e.isArray),"bracketOpen"in e&&n(5,d=e.bracketOpen),"bracketClose"in e&&n(6,f=e.bracketClose),"previewKeys"in e&&n(7,p=e.previewKeys),"getKey"in e&&n(8,m=e.getKey),"getValue"in e&&n(9,g=e.getValue),"getPreviewValue"in e&&n(10,v=e.getPreviewValue),"expanded"in e&&n(0,$=e.expanded),"expandable"in e&&n(11,y=e.expandable)}),e.$$.update=(()=>{4&e.$$.dirty&&(i||n(0,$=!1)),131201&e.$$.dirty&&n(13,r=$?o:p.slice(0,5))}),[$,s,i,c,u,d,f,p,m,g,v,y,l,r,h,function(){n(0,$=!$)},function(){n(0,$=!0)},o,a]}class bt extends Re{constructor(e){super(),Ge(this,e,ht,yt,d,{key:12,keys:17,colon:18,label:1,isParentExpanded:2,isParentArray:3,isArray:4,bracketOpen:5,bracketClose:6,previewKeys:7,getKey:8,getValue:9,getPreviewValue:10,expanded:0,expandable:11},ut)}}function xt(e){let t,n;return t=new bt({props:{key:e[0],expanded:e[4],isParentExpanded:e[1],isParentArray:e[2],keys:e[5],previewKeys:e[5],getValue:e[6],label:e[3]+" ",bracketOpen:"{",bracketClose:"}"}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const r={};1&n&&(r.key=e[0]),16&n&&(r.expanded=e[4]),2&n&&(r.isParentExpanded=e[1]),4&n&&(r.isParentArray=e[2]),32&n&&(r.keys=e[5]),32&n&&(r.previewKeys=e[5]),8&n&&(r.label=e[3]+" "),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function wt(e,t,n){let r,{key:l,value:o,isParentExpanded:a,isParentArray:s,nodeType:i}=t,{expanded:c=!0}=t;return e.$$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(7,o=e.value),"isParentExpanded"in e&&n(1,a=e.isParentExpanded),"isParentArray"in e&&n(2,s=e.isParentArray),"nodeType"in e&&n(3,i=e.nodeType),"expanded"in e&&n(4,c=e.expanded)}),e.$$.update=(()=>{128&e.$$.dirty&&n(5,r=Object.getOwnPropertyNames(o))}),[l,a,s,i,c,r,function(e){return o[e]},o]}class kt extends Re{constructor(e){super(),Ge(this,e,wt,xt,d,{key:0,value:7,isParentExpanded:1,isParentArray:2,nodeType:3,expanded:4})}}function Pt(e){let t,n;return t=new bt({props:{key:e[0],expanded:e[4],isParentExpanded:e[2],isParentArray:e[3],isArray:!0,keys:e[5],previewKeys:e[6],getValue:e[7],label:"Array("+e[1].length+")",bracketOpen:"[",bracketClose:"]"}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const r={};1&n&&(r.key=e[0]),16&n&&(r.expanded=e[4]),4&n&&(r.isParentExpanded=e[2]),8&n&&(r.isParentArray=e[3]),32&n&&(r.keys=e[5]),64&n&&(r.previewKeys=e[6]),2&n&&(r.label="Array("+e[1].length+")"),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function jt(e,t,n){let r,l,{key:o,value:a,isParentExpanded:s,isParentArray:i}=t,{expanded:c=JSON.stringify(a).length<1024}=t;const u=new Set(["length"]);return e.$$set=(e=>{"key"in e&&n(0,o=e.key),"value"in e&&n(1,a=e.value),"isParentExpanded"in e&&n(2,s=e.isParentExpanded),"isParentArray"in e&&n(3,i=e.isParentArray),"expanded"in e&&n(4,c=e.expanded)}),e.$$.update=(()=>{2&e.$$.dirty&&n(5,r=Object.getOwnPropertyNames(a)),32&e.$$.dirty&&n(6,l=r.filter(e=>!u.has(e)))}),[o,a,s,i,c,r,l,function(e){return a[e]}]}class Et extends Re{constructor(e){super(),Ge(this,e,jt,Pt,d,{key:0,value:1,isParentExpanded:2,isParentArray:3,expanded:4})}}function At(e){let t,n;return t=new bt({props:{key:e[0],isParentExpanded:e[1],isParentArray:e[2],keys:e[4],getKey:Ot,getValue:zt,isArray:!0,label:e[3]+"("+e[4].length+")",bracketOpen:"{",bracketClose:"}"}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const r={};1&n&&(r.key=e[0]),2&n&&(r.isParentExpanded=e[1]),4&n&&(r.isParentArray=e[2]),16&n&&(r.keys=e[4]),24&n&&(r.label=e[3]+"("+e[4].length+")"),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function Ot(e){return String(e[0])}function zt(e){return e[1]}function _t(e,t,n){let{key:r,value:l,isParentExpanded:o,isParentArray:a,nodeType:s}=t,i=[];return e.$$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(5,l=e.value),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(2,a=e.isParentArray),"nodeType"in e&&n(3,s=e.nodeType)}),e.$$.update=(()=>{if(32&e.$$.dirty){let e=[],t=0;for(const n of l)e.push([t++,n]);n(4,i=e)}}),[r,o,a,s,i,l]}class St extends Re{constructor(e){super(),Ge(this,e,_t,At,d,{key:0,value:5,isParentExpanded:1,isParentArray:2,nodeType:3})}}class Ct{constructor(e,t){this.key=e,this.value=t}}function qt(e){let t,n;return t=new bt({props:{key:e[0],isParentExpanded:e[1],isParentArray:e[2],keys:e[4],getKey:It,getValue:Dt,label:e[3]+"("+e[4].length+")",colon:"",bracketOpen:"{",bracketClose:"}"}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const r={};1&n&&(r.key=e[0]),2&n&&(r.isParentExpanded=e[1]),4&n&&(r.isParentArray=e[2]),16&n&&(r.keys=e[4]),24&n&&(r.label=e[3]+"("+e[4].length+")"),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function It(e){return e[0]}function Dt(e){return e[1]}function Mt(e,t,n){let{key:r,value:l,isParentExpanded:o,isParentArray:a,nodeType:s}=t,i=[];return e.$$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(5,l=e.value),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(2,a=e.isParentArray),"nodeType"in e&&n(3,s=e.nodeType)}),e.$$.update=(()=>{if(32&e.$$.dirty){let e=[],t=0;for(const n of l)e.push([t++,new Ct(n[0],n[1])]);n(4,i=e)}}),[r,o,a,s,i,l]}class Nt extends Re{constructor(e){super(),Ge(this,e,Mt,qt,d,{key:0,value:5,isParentExpanded:1,isParentArray:2,nodeType:3})}}function Tt(e){let t,n;return t=new bt({props:{expanded:e[4],isParentExpanded:e[2],isParentArray:e[3],key:e[2]?String(e[0]):e[1].key,keys:e[5],getValue:e[6],label:e[2]?"Entry ":"=> ",bracketOpen:"{",bracketClose:"}"}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const r={};16&n&&(r.expanded=e[4]),4&n&&(r.isParentExpanded=e[2]),8&n&&(r.isParentArray=e[3]),7&n&&(r.key=e[2]?String(e[0]):e[1].key),4&n&&(r.label=e[2]?"Entry ":"=> "),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function Bt(e,t,n){let{key:r,value:l,isParentExpanded:o,isParentArray:a}=t,{expanded:s=!1}=t;return e.$$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(1,l=e.value),"isParentExpanded"in e&&n(2,o=e.isParentExpanded),"isParentArray"in e&&n(3,a=e.isParentArray),"expanded"in e&&n(4,s=e.expanded)}),[r,l,o,a,s,["key","value"],function(e){return l[e]}]}class Vt extends Re{constructor(e){super(),Ge(this,e,Bt,Tt,d,{key:0,value:1,isParentExpanded:2,isParentArray:3,expanded:4})}}function Kt(e){z(e,"svelte-3bjyvl","li.svelte-3bjyvl{user-select:text;word-wrap:break-word;word-break:break-all}.indent.svelte-3bjyvl{padding-left:var(--li-identation)}.String.svelte-3bjyvl{color:var(--string-color)}.Date.svelte-3bjyvl{color:var(--date-color)}.Number.svelte-3bjyvl{color:var(--number-color)}.Boolean.svelte-3bjyvl{color:var(--boolean-color)}.Null.svelte-3bjyvl{color:var(--null-color)}.Undefined.svelte-3bjyvl{color:var(--undefined-color)}.Function.svelte-3bjyvl{color:var(--function-color);font-style:italic}.Symbol.svelte-3bjyvl{color:var(--symbol-color)}")}function Gt(e){let t,n,r,l,o,a,s,i=(e[2]?e[2](e[1]):e[1])+"";return n=new ct({props:{key:e[0],colon:e[6],isParentExpanded:e[3],isParentArray:e[4]}}),{c(){t=M("li"),Te(n.$$.fragment),r=B(),l=M("span"),o=T(i),R(l,"class",a=x(e[5])+" svelte-3bjyvl"),R(t,"class","svelte-3bjyvl"),X(t,"indent",e[3])},m(e,a){q(e,t,a),Be(n,t,null),O(t,r),O(t,l),O(l,o),s=!0},p(e,[r]){const c={};1&r&&(c.key=e[0]),8&r&&(c.isParentExpanded=e[3]),16&r&&(c.isParentArray=e[4]),n.$set(c),(!s||6&r)&&i!==(i=(e[2]?e[2](e[1]):e[1])+"")&&H(o,i),(!s||32&r&&a!==(a=x(e[5])+" svelte-3bjyvl"))&&R(l,"class",a),8&r&&X(t,"indent",e[3])},i(e){s||(Ce(n.$$.fragment,e),s=!0)},o(e){qe(n.$$.fragment,e),s=!1},d(e){e&&I(t),Ve(n)}}}function Rt(e,t,n){let{key:r,value:l,valueGetter:o=null,isParentExpanded:a,isParentArray:s,nodeType:i}=t;const{colon:c}=de(et);return e.$$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(1,l=e.value),"valueGetter"in e&&n(2,o=e.valueGetter),"isParentExpanded"in e&&n(3,a=e.isParentExpanded),"isParentArray"in e&&n(4,s=e.isParentArray),"nodeType"in e&&n(5,i=e.nodeType)}),[r,l,o,a,s,i,c]}class Jt extends Re{constructor(e){super(),Ge(this,e,Rt,Gt,d,{key:0,value:1,valueGetter:2,isParentExpanded:3,isParentArray:4,nodeType:5},Kt)}}function Ft(e){z(e,"svelte-1ca3gb2","li.svelte-1ca3gb2{user-select:text;word-wrap:break-word;word-break:break-all}.indent.svelte-1ca3gb2{padding-left:var(--li-identation)}.collapse.svelte-1ca3gb2{--li-display:inline;display:inline;font-style:italic}")}function Ht(e,t,n){const r=e.slice();return r[8]=t[n],r[10]=n,r}function Lt(e){let t,n;return(t=new lt({props:{expanded:e[0]}})).$on("click",e[7]),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};1&n&&(r.expanded=e[0]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function Ut(e){let t,n,r=e[0]&&Wt(e);return{c(){t=M("ul"),r&&r.c(),R(t,"class","svelte-1ca3gb2"),X(t,"collapse",!e[0])},m(e,l){q(e,t,l),r&&r.m(t,null),n=!0},p(e,n){e[0]?r?(r.p(e,n),1&n&&Ce(r,1)):((r=Wt(e)).c(),Ce(r,1),r.m(t,null)):r&&(_e(),qe(r,1,1,()=>{r=null}),Se()),1&n&&X(t,"collapse",!e[0])},i(e){n||(Ce(r),n=!0)},o(e){qe(r),n=!1},d(e){e&&I(t),r&&r.d()}}}function Wt(e){let t,n,r,l,o,a,s;t=new rn({props:{key:"message",value:e[2].message}}),l=new ct({props:{key:"stack",colon:":",isParentExpanded:e[3]}});let i=e[5],c=[];for(let u=0;u<i.length;u+=1)c[u]=Xt(Ht(e,i,u));return{c(){Te(t.$$.fragment),n=B(),r=M("li"),Te(l.$$.fragment),o=B(),a=M("span");for(let e=0;e<c.length;e+=1)c[e].c();R(r,"class","svelte-1ca3gb2")},m(e,i){Be(t,e,i),q(e,n,i),q(e,r,i),Be(l,r,null),O(r,o),O(r,a);for(let t=0;t<c.length;t+=1)c[t].m(a,null);s=!0},p(e,n){const r={};4&n&&(r.value=e[2].message),t.$set(r);const o={};if(8&n&&(o.isParentExpanded=e[3]),l.$set(o),32&n){let t;for(i=e[5],t=0;t<i.length;t+=1){const r=Ht(e,i,t);c[t]?c[t].p(r,n):(c[t]=Xt(r),c[t].c(),c[t].m(a,null))}for(;t<c.length;t+=1)c[t].d(1);c.length=i.length}},i(e){s||(Ce(t.$$.fragment,e),Ce(l.$$.fragment,e),s=!0)},o(e){qe(t.$$.fragment,e),qe(l.$$.fragment,e),s=!1},d(e){Ve(t,e),e&&I(n),e&&I(r),Ve(l),D(c,e)}}}function Xt(e){let t,n,r,l=e[8]+"";return{c(){t=M("span"),n=T(l),r=M("br"),R(t,"class","svelte-1ca3gb2"),X(t,"indent",e[10]>0)},m(e,l){q(e,t,l),O(t,n),q(e,r,l)},p(e,t){32&t&&l!==(l=e[8]+"")&&H(n,l)},d(e){e&&I(t),e&&I(r)}}}function Yt(e){let t,n,r,l,o,a,s,i,c,u,d,f=(e[0]?"":e[2].message)+"",p=e[3]&&Lt(e);r=new ct({props:{key:e[1],colon:e[6].colon,isParentExpanded:e[3],isParentArray:e[4]}});let m=e[3]&&Ut(e);return{c(){t=M("li"),p&&p.c(),n=B(),Te(r.$$.fragment),l=B(),o=M("span"),a=T("Error: "),s=T(f),i=B(),m&&m.c(),R(t,"class","svelte-1ca3gb2"),X(t,"indent",e[3])},m(f,g){q(f,t,g),p&&p.m(t,null),O(t,n),Be(r,t,null),O(t,l),O(t,o),O(o,a),O(o,s),O(t,i),m&&m.m(t,null),c=!0,u||(d=K(o,"click",e[7]),u=!0)},p(e,[l]){e[3]?p?(p.p(e,l),8&l&&Ce(p,1)):((p=Lt(e)).c(),Ce(p,1),p.m(t,n)):p&&(_e(),qe(p,1,1,()=>{p=null}),Se());const o={};2&l&&(o.key=e[1]),8&l&&(o.isParentExpanded=e[3]),16&l&&(o.isParentArray=e[4]),r.$set(o),(!c||5&l)&&f!==(f=(e[0]?"":e[2].message)+"")&&H(s,f),e[3]?m?(m.p(e,l),8&l&&Ce(m,1)):((m=Ut(e)).c(),Ce(m,1),m.m(t,null)):m&&(_e(),qe(m,1,1,()=>{m=null}),Se()),8&l&&X(t,"indent",e[3])},i(e){c||(Ce(p),Ce(r.$$.fragment,e),Ce(m),c=!0)},o(e){qe(p),qe(r.$$.fragment,e),qe(m),c=!1},d(e){e&&I(t),p&&p.d(),Ve(r),m&&m.d(),u=!1,d()}}}function Zt(e,t,n){let r,{key:l,value:o,isParentExpanded:a,isParentArray:s}=t,{expanded:i=!1}=t;const c=de(et);return ue(et,{...c,colon:":"}),e.$$set=(e=>{"key"in e&&n(1,l=e.key),"value"in e&&n(2,o=e.value),"isParentExpanded"in e&&n(3,a=e.isParentExpanded),"isParentArray"in e&&n(4,s=e.isParentArray),"expanded"in e&&n(0,i=e.expanded)}),e.$$.update=(()=>{4&e.$$.dirty&&n(5,r=o.stack.split("\n")),8&e.$$.dirty&&(a||n(0,i=!1))}),[i,l,o,a,s,r,c,function(){n(0,i=!i)}]}class Qt extends Re{constructor(e){super(),Ge(this,e,Zt,Yt,d,{key:1,value:2,isParentExpanded:3,isParentArray:4,expanded:0},Ft)}}function en(e){const t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t?"function"==typeof e[Symbol.iterator]?"Iterable":e.constructor.name:t}function tn(e){let t,n,r;var l=e[6];function o(e){return{props:{key:e[0],value:e[1],isParentExpanded:e[2],isParentArray:e[3],nodeType:e[4],valueGetter:e[5]}}}return l&&(t=new l(o(e))),{c(){t&&Te(t.$$.fragment),n=V()},m(e,l){t&&Be(t,e,l),q(e,n,l),r=!0},p(e,[r]){const a={};if(1&r&&(a.key=e[0]),2&r&&(a.value=e[1]),4&r&&(a.isParentExpanded=e[2]),8&r&&(a.isParentArray=e[3]),16&r&&(a.nodeType=e[4]),32&r&&(a.valueGetter=e[5]),l!==(l=e[6])){if(t){_e();const e=t;qe(e.$$.fragment,1,0,()=>{Ve(e,1)}),Se()}l?(Te((t=new l(o(e))).$$.fragment),Ce(t.$$.fragment,1),Be(t,n.parentNode,n)):t=null}else l&&t.$set(a)},i(e){r||(t&&Ce(t.$$.fragment,e),r=!0)},o(e){t&&qe(t.$$.fragment,e),r=!1},d(e){e&&I(n),t&&Ve(t,e)}}}function nn(e,t,n){let r,l,o,{key:a,value:s,isParentExpanded:i,isParentArray:c}=t;return e.$$set=(e=>{"key"in e&&n(0,a=e.key),"value"in e&&n(1,s=e.value),"isParentExpanded"in e&&n(2,i=e.isParentExpanded),"isParentArray"in e&&n(3,c=e.isParentArray)}),e.$$.update=(()=>{2&e.$$.dirty&&n(4,r=en(s)),16&e.$$.dirty&&n(6,l=function(e){switch(e){case"Object":return kt;case"Error":return Qt;case"Array":return Et;case"Iterable":case"Map":case"Set":return"function"==typeof s.set?Nt:St;case"MapEntry":return Vt;default:return Jt}}(r)),16&e.$$.dirty&&n(5,o=function(e){switch(e){case"Object":case"Error":case"Array":case"Iterable":case"Map":case"Set":case"MapEntry":case"Number":return;case"String":return e=>`"${e}"`;case"Boolean":return e=>e?"true":"false";case"Date":return e=>e.toISOString();case"Null":return()=>"null";case"Undefined":return()=>"undefined";case"Function":case"Symbol":return e=>e.toString();default:return()=>`<${e}>`}}(r))}),[a,s,i,c,r,o,l]}class rn extends Re{constructor(e){super(),Ge(this,e,nn,tn,d,{key:0,value:1,isParentExpanded:2,isParentArray:3})}}function ln(e){z(e,"svelte-773n60","ul.svelte-773n60{--string-color:var(--json-tree-string-color, #cb3f41);--symbol-color:var(--json-tree-symbol-color, #cb3f41);--boolean-color:var(--json-tree-boolean-color, #112aa7);--function-color:var(--json-tree-function-color, #112aa7);--number-color:var(--json-tree-number-color, #3029cf);--label-color:var(--json-tree-label-color, #871d8f);--arrow-color:var(--json-tree-arrow-color, #727272);--null-color:var(--json-tree-null-color, #8d8d8d);--undefined-color:var(--json-tree-undefined-color, #8d8d8d);--date-color:var(--json-tree-date-color, #8d8d8d);--li-identation:var(--json-tree-li-indentation, 1em);--li-line-height:var(--json-tree-li-line-height, 1.3);--li-colon-space:0.3em;font-size:var(--json-tree-font-size, 12px);font-family:var(--json-tree-font-family, 'Courier New', Courier, monospace)}ul.svelte-773n60 li{line-height:var(--li-line-height);display:var(--li-display, list-item);list-style:none}ul.svelte-773n60,ul.svelte-773n60 ul{padding:0;margin:0}")}function on(e){let t,n,r;return n=new rn({props:{key:e[0],value:e[1],isParentExpanded:!0,isParentArray:!1}}),{c(){t=M("ul"),Te(n.$$.fragment),R(t,"class","svelte-773n60")},m(e,l){q(e,t,l),Be(n,t,null),r=!0},p(e,[t]){const r={};1&t&&(r.key=e[0]),2&t&&(r.value=e[1]),n.$set(r)},i(e){r||(Ce(n.$$.fragment,e),r=!0)},o(e){qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),Ve(n)}}}function an(e,t,n){ue(et,{});let{key:r="",value:l}=t;return e.$$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(1,l=e.value)}),[r,l]}class sn extends Re{constructor(e){super(),Ge(this,e,an,on,d,{key:0,value:1},ln)}}function cn(e){z(e,"svelte-jvfq3i",".svelte-jvfq3i{box-sizing:border-box}section.switcher.svelte-jvfq3i{position:sticky;bottom:0;transform:translateY(20px);margin:40px -20px 0;border-top:1px solid #999;padding:20px;background:#fff}label.svelte-jvfq3i{display:flex;align-items:baseline;gap:5px;font-weight:bold}select.svelte-jvfq3i{min-width:140px}")}function un(e,t,n){const r=e.slice();return r[7]=t[n],r[9]=n,r}function dn(e){let t,n,r,l,o,a,s=e[1],i=[];for(let c=0;c<s.length;c+=1)i[c]=fn(un(e,s,c));return{c(){t=M("section"),n=M("label"),r=T("Client\n \n "),l=M("select");for(let e=0;e<i.length;e+=1)i[e].c();R(l,"id",mn),R(l,"class","svelte-jvfq3i"),void 0===e[2]&&be(()=>e[6].call(l)),R(n,"class","svelte-jvfq3i"),R(t,"class","switcher svelte-jvfq3i")},m(s,c){q(s,t,c),O(t,n),O(n,r),O(n,l);for(let e=0;e<i.length;e+=1)i[e].m(l,null);U(l,e[2]),o||(a=[K(l,"change",e[3]),K(l,"change",e[6])],o=!0)},p(e,t){if(2&t){let n;for(s=e[1],n=0;n<s.length;n+=1){const r=un(e,s,n);i[n]?i[n].p(r,t):(i[n]=fn(r),i[n].c(),i[n].m(l,null))}for(;n<i.length;n+=1)i[n].d(1);i.length=s.length}4&t&&U(l,e[2])},d(e){e&&I(t),D(i,e),o=!1,c(a)}}}function fn(e){let t,n,r,l,o,a,s,i,c,u,d=JSON.stringify(e[7].playerID)+"",f=JSON.stringify(e[7].matchID)+"",p=e[7].game.name+"";return{c(){t=M("option"),n=T(e[9]),r=T(" —\n playerID: "),l=T(d),o=T(",\n matchID: "),a=T(f),s=T("\n ("),i=T(p),c=T(")\n "),t.__value=u=e[9],t.value=t.__value,R(t,"class","svelte-jvfq3i")},m(e,u){q(e,t,u),O(t,n),O(t,r),O(t,l),O(t,o),O(t,a),O(t,s),O(t,i),O(t,c)},p(e,t){2&t&&d!==(d=JSON.stringify(e[7].playerID)+"")&&H(l,d),2&t&&f!==(f=JSON.stringify(e[7].matchID)+"")&&H(a,f),2&t&&p!==(p=e[7].game.name+"")&&H(i,p)},d(e){e&&I(t)}}}function pn(e){let t,n=e[1].length>1&&dn(e);return{c(){n&&n.c(),t=V()},m(e,r){n&&n.m(e,r),q(e,t,r)},p(e,[r]){e[1].length>1?n?n.p(e,r):((n=dn(e)).c(),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i:l,o:l,d(e){n&&n.d(e),e&&I(t)}}}const mn="bgio-debug-select-client";function gn(e,t,n){let r,o,a,s,i=l,c=()=>(i(),i=p(u,e=>n(5,s=e)),u);e.$$.on_destroy.push(()=>i());let{clientManager:u}=t;c();return e.$$set=(e=>{"clientManager"in e&&c(n(0,u=e.clientManager))}),e.$$.update=(()=>{32&e.$$.dirty&&n(4,({client:r,debuggableClients:o}=s),r,(n(1,o),n(5,s))),18&e.$$.dirty&&n(2,a=o.indexOf(r))}),[u,o,a,e=>{const t=o[e.target.value];u.switchToClient(t);const n=document.getElementById(mn);n&&n.focus()},r,s,function(){a=W(this),n(2,a),n(1,o),n(4,r),n(5,s)}]}class vn extends Re{constructor(e){super(),Ge(this,e,gn,pn,d,{clientManager:0},cn)}}function $n(e){z(e,"svelte-1vfj1mn",".key.svelte-1vfj1mn.svelte-1vfj1mn{display:flex;flex-direction:row;align-items:center}button.svelte-1vfj1mn.svelte-1vfj1mn{cursor:pointer;min-width:10px;padding-left:5px;padding-right:5px;height:20px;line-height:20px;text-align:center;border:1px solid #ccc;box-shadow:1px 1px 1px #888;background:#eee;color:#444}button.svelte-1vfj1mn.svelte-1vfj1mn:hover{background:#ddd}.key.active.svelte-1vfj1mn button.svelte-1vfj1mn{background:#ddd;border:1px solid #999;box-shadow:none}label.svelte-1vfj1mn.svelte-1vfj1mn{margin-left:10px}")}function yn(e){let t,n,r,l,o,a=`(shortcut: ${e[0]})`+"";return{c(){t=M("label"),n=T(e[1]),r=B(),l=M("span"),o=T(a),R(l,"class","screen-reader-only"),R(t,"for",e[5]),R(t,"class","svelte-1vfj1mn")},m(e,a){q(e,t,a),O(t,n),O(t,r),O(t,l),O(l,o)},p(e,t){2&t&&H(n,e[1]),1&t&&a!==(a=`(shortcut: ${e[0]})`+"")&&H(o,a)},d(e){e&&I(t)}}}function hn(e){let t,n,r,o,a,s,i=e[1]&&yn(e);return{c(){t=M("div"),n=M("button"),r=T(e[0]),o=B(),i&&i.c(),R(n,"id",e[5]),n.disabled=e[2],R(n,"class","svelte-1vfj1mn"),R(t,"class","key svelte-1vfj1mn"),X(t,"active",e[3])},m(l,c){q(l,t,c),O(t,n),O(n,r),O(t,o),i&&i.m(t,null),a||(s=[K(window,"keydown",e[7]),K(n,"click",e[6])],a=!0)},p(e,[l]){1&l&&H(r,e[0]),4&l&&(n.disabled=e[2]),e[1]?i?i.p(e,l):((i=yn(e)).c(),i.m(t,null)):i&&(i.d(1),i=null),8&l&&X(t,"active",e[3])},i:l,o:l,d(e){e&&I(t),i&&i.d(),a=!1,c(s)}}}function bn(e,t,n){let r,{value:l}=t,{onPress:o=null}=t,{label:a=null}=t,{disable:s=!1}=t;const{disableHotkeys:i}=de("hotkeys");m(e,i,e=>n(9,r=e));let c=!1,u=`key-${l}`;function d(){n(3,c=!1)}function f(){n(3,c=!0),setTimeout(d,200),o&&setTimeout(o,1)}return e.$$set=(e=>{"value"in e&&n(0,l=e.value),"onPress"in e&&n(8,o=e.onPress),"label"in e&&n(1,a=e.label),"disable"in e&&n(2,s=e.disable)}),[l,a,s,c,i,u,f,function(e){r||s||e.ctrlKey||e.metaKey||e.key!=l||(e.preventDefault(),f())},o]}class xn extends Re{constructor(e){super(),Ge(this,e,bn,hn,d,{value:0,onPress:8,label:1,disable:2},$n)}}function wn(e){z(e,"svelte-1mppqmp",".move.svelte-1mppqmp{display:flex;flex-direction:row;cursor:pointer;margin-left:10px;color:#666}.move.svelte-1mppqmp:hover{color:#333}.move.active.svelte-1mppqmp{color:#111;font-weight:bold}.arg-field.svelte-1mppqmp{outline:none;font-family:monospace}")}function kn(e){let t,n,r,o,a,s,i,d,f,p,m;return{c(){t=M("div"),n=M("span"),r=T(e[2]),o=B(),(a=M("span")).textContent="(",s=B(),i=M("span"),d=B(),(f=M("span")).textContent=")",R(i,"class","arg-field svelte-1mppqmp"),R(i,"contenteditable",""),R(t,"class","move svelte-1mppqmp"),X(t,"active",e[3])},m(l,c){q(l,t,c),O(t,n),O(n,r),O(t,o),O(t,a),O(t,s),O(t,i),e[6](i),O(t,d),O(t,f),p||(m=[K(i,"focus",function(){u(e[0])&&e[0].apply(this,arguments)}),K(i,"blur",function(){u(e[1])&&e[1].apply(this,arguments)}),K(i,"keypress",G(Pn)),K(i,"keydown",e[5]),K(t,"click",function(){u(e[0])&&e[0].apply(this,arguments)})],p=!0)},p(n,[l]){e=n,4&l&&H(r,e[2]),8&l&&X(t,"active",e[3])},i:l,o:l,d(n){n&&I(t),e[6](null),p=!1,c(m)}}}const Pn=()=>{};function jn(e,t,n){let r,{Activate:l}=t,{Deactivate:o}=t,{name:a}=t,{active:s}=t;const i=ce();return se(()=>{s?r.focus():r.blur()}),e.$$set=(e=>{"Activate"in e&&n(0,l=e.Activate),"Deactivate"in e&&n(1,o=e.Deactivate),"name"in e&&n(2,a=e.name),"active"in e&&n(3,s=e.active)}),[l,o,a,s,r,function(e){"Enter"==e.key&&(e.preventDefault(),function(){try{const t=r.innerText;let n=new Function(`return [${t}]`)();i("submit",n)}catch(e){i("error",e)}n(4,r.innerText="",r)}()),"Escape"==e.key&&(e.preventDefault(),o())},function(e){me[e?"unshift":"push"](()=>{n(4,r=e)})}]}class En extends Re{constructor(e){super(),Ge(this,e,jn,kn,d,{Activate:0,Deactivate:1,name:2,active:3},wn)}}function An(e){z(e,"svelte-smqssc",".move-error.svelte-smqssc{color:#a00;font-weight:bold}.wrapper.svelte-smqssc{display:flex;flex-direction:row;align-items:center}")}function On(e){let t,n;return{c(){t=M("span"),n=T(e[2]),R(t,"class","move-error svelte-smqssc")},m(e,r){q(e,t,r),O(t,n)},p(e,t){4&t&&H(n,e[2])},d(e){e&&I(t)}}}function zn(e){let t,n,r,l,o,a,s;r=new xn({props:{value:e[0],onPress:e[4]}}),(o=new En({props:{Activate:e[4],Deactivate:e[5],name:e[1],active:e[3]}})).$on("submit",e[6]),o.$on("error",e[7]);let i=e[2]&&On(e);return{c(){t=M("div"),n=M("div"),Te(r.$$.fragment),l=B(),Te(o.$$.fragment),a=B(),i&&i.c(),R(n,"class","wrapper svelte-smqssc")},m(e,c){q(e,t,c),O(t,n),Be(r,n,null),O(n,l),Be(o,n,null),O(t,a),i&&i.m(t,null),s=!0},p(e,[n]){const l={};1&n&&(l.value=e[0]),r.$set(l);const a={};2&n&&(a.name=e[1]),8&n&&(a.active=e[3]),o.$set(a),e[2]?i?i.p(e,n):((i=On(e)).c(),i.m(t,null)):i&&(i.d(1),i=null)},i(e){s||(Ce(r.$$.fragment,e),Ce(o.$$.fragment,e),s=!0)},o(e){qe(r.$$.fragment,e),qe(o.$$.fragment,e),s=!1},d(e){e&&I(t),Ve(r),Ve(o),i&&i.d()}}}function _n(t,n,r){let{shortcut:l}=n,{name:o}=n,{fn:a}=n;const{disableHotkeys:s}=de("hotkeys");let i="",c=!1;function u(){s.set(!1),r(2,i=""),r(3,c=!1)}return t.$$set=(e=>{"shortcut"in e&&r(0,l=e.shortcut),"name"in e&&r(1,o=e.name),"fn"in e&&r(8,a=e.fn)}),[l,o,i,c,function(){s.set(!0),r(3,c=!0)},u,function(e){r(2,i=""),u(),a.apply(this,e.detail)},function(t){r(2,i=t.detail),(0,e.e)(t.detail)},a]}class Sn extends Re{constructor(e){super(),Ge(this,e,_n,zn,d,{shortcut:0,name:1,fn:8},An)}}function Cn(e){z(e,"svelte-c3lavh","ul.svelte-c3lavh{padding-left:0}li.svelte-c3lavh{list-style:none;margin:none;margin-bottom:5px}")}function qn(e){let t,n,r,l,o,a,s,i,c,u,d,f,p;return r=new xn({props:{value:"1",onPress:e[0].reset,label:"reset"}}),a=new xn({props:{value:"2",onPress:e[1],label:"save"}}),c=new xn({props:{value:"3",onPress:e[2],label:"restore"}}),f=new xn({props:{value:".",disable:!0,label:"hide"}}),{c(){t=M("ul"),n=M("li"),Te(r.$$.fragment),l=B(),o=M("li"),Te(a.$$.fragment),s=B(),i=M("li"),Te(c.$$.fragment),u=B(),d=M("li"),Te(f.$$.fragment),R(n,"class","svelte-c3lavh"),R(o,"class","svelte-c3lavh"),R(i,"class","svelte-c3lavh"),R(d,"class","svelte-c3lavh"),R(t,"id","debug-controls"),R(t,"class","controls svelte-c3lavh")},m(e,m){q(e,t,m),O(t,n),Be(r,n,null),O(t,l),O(t,o),Be(a,o,null),O(t,s),O(t,i),Be(c,i,null),O(t,u),O(t,d),Be(f,d,null),p=!0},p(e,[t]){const n={};1&t&&(n.onPress=e[0].reset),r.$set(n)},i(e){p||(Ce(r.$$.fragment,e),Ce(a.$$.fragment,e),Ce(c.$$.fragment,e),Ce(f.$$.fragment,e),p=!0)},o(e){qe(r.$$.fragment,e),qe(a.$$.fragment,e),qe(c.$$.fragment,e),qe(f.$$.fragment,e),p=!1},d(e){e&&I(t),Ve(r),Ve(a),Ve(c),Ve(f)}}}function In(t,r,l){let{client:o}=r;return t.$$set=(e=>{"client"in e&&l(0,o=e.client)}),[o,function(){const e=o.getState(),t=(0,n.stringify)({...e,_undo:[],_redo:[],deltalog:[]});window.localStorage.setItem("gamestate",t),window.localStorage.setItem("initialState",(0,n.stringify)(o.initialState))},function(){const t=window.localStorage.getItem("gamestate"),r=window.localStorage.getItem("initialState");if(null!==t&&null!==r){const l=(0,n.parse)(t),a=(0,n.parse)(r);o.store.dispatch((0,e.s)({state:l,initialState:a}))}}]}class Dn extends Re{constructor(e){super(),Ge(this,e,In,qn,d,{client:0},Cn)}}function Mn(e){z(e,"svelte-19aan9p",".player-box.svelte-19aan9p{display:flex;flex-direction:row}.player.svelte-19aan9p{cursor:pointer;text-align:center;width:30px;height:30px;line-height:30px;background:#eee;border:3px solid #fefefe;box-sizing:content-box;padding:0}.player.current.svelte-19aan9p{background:#555;color:#eee;font-weight:bold}.player.active.svelte-19aan9p{border:3px solid #ff7f50}")}function Nn(e,t,n){const r=e.slice();return r[7]=t[n],r}function Tn(e){let t,n,r,l,o,a,s=e[7]+"";function i(){return e[5](e[7])}return{c(){t=M("button"),n=T(s),r=B(),R(t,"class","player svelte-19aan9p"),R(t,"aria-label",l=e[4](e[7])),X(t,"current",e[7]==e[0].currentPlayer),X(t,"active",e[7]==e[1])},m(e,l){q(e,t,l),O(t,n),O(t,r),o||(a=K(t,"click",i),o=!0)},p(r,o){e=r,4&o&&s!==(s=e[7]+"")&&H(n,s),4&o&&l!==(l=e[4](e[7]))&&R(t,"aria-label",l),5&o&&X(t,"current",e[7]==e[0].currentPlayer),6&o&&X(t,"active",e[7]==e[1])},d(e){e&&I(t),o=!1,a()}}}function Bn(e){let t,n=e[2],r=[];for(let l=0;l<n.length;l+=1)r[l]=Tn(Nn(e,n,l));return{c(){t=M("div");for(let e=0;e<r.length;e+=1)r[e].c();R(t,"class","player-box svelte-19aan9p")},m(e,n){q(e,t,n);for(let l=0;l<r.length;l+=1)r[l].m(t,null)},p(e,[l]){if(31&l){let o;for(n=e[2],o=0;o<n.length;o+=1){const a=Nn(e,n,o);r[o]?r[o].p(a,l):(r[o]=Tn(a),r[o].c(),r[o].m(t,null))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){e&&I(t),D(r,e)}}}function Vn(e,t,n){let{ctx:r}=t,{playerID:l}=t;const o=ce();function a(e){o("change",e==l?{playerID:null}:{playerID:e})}let s;return e.$$set=(e=>{"ctx"in e&&n(0,r=e.ctx),"playerID"in e&&n(1,l=e.playerID)}),e.$$.update=(()=>{1&e.$$.dirty&&n(2,s=r?[...Array(r.numPlayers).keys()].map(e=>e.toString()):[])}),[r,l,s,a,function(e){const t=[];e==r.currentPlayer&&t.push("current"),e==l&&t.push("active");let n=`Player ${e}`;return t.length&&(n+=` (${t.join(", ")})`),n},e=>a(e)]}class Kn extends Re{constructor(e){super(),Ge(this,e,Vn,Bn,d,{ctx:0,playerID:1},Mn)}}function Gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gn(Object(n),!0).forEach(function(t){Ln(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Jn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Hn(e,t,n){return t&&Fn(e.prototype,t),n&&Fn(e,n),e}function Ln(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Un(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xn(e,t)}function Wn(e){return(Wn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xn(e,t){return(Xn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Yn(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function Zn(e,t){if(null==e)return{};var n,r,l={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(l[n]=e[n]);return l}function Qn(e,t){if(null==e)return{};var n,r,l=Zn(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}function er(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tr(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?er(e):t}function nr(e){var t=Yn();return function(){var n,r=Wn(e);if(t){var l=Wn(this).constructor;n=Reflect.construct(r,arguments,l)}else n=r.apply(this,arguments);return tr(this,n)}}function rr(e,t){if(e){if("string"==typeof e)return lr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lr(e,t):void 0}}function lr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function or(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=rr(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,l=function(){};return{s:l,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:l}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function ar(e,t){var n,r={},l={},o=or(t);try{for(o.s();!(n=o.n()).done;){l[n.value]=!0}}catch(p){o.e(p)}finally{o.f()}var a=l,s=!0;for(var i in e){var c=i[0];if(a[c]){s=!1;break}a[c]=!0,r[i]=c}if(s)return r;a=l;var u=97;for(var d in r={},e){for(var f=String.fromCharCode(u);a[f];)u++,f=String.fromCharCode(u);a[f]=!0,r[d]=f}return r}function sr(e){z(e,"svelte-146sq5f",".tree.svelte-146sq5f{--json-tree-font-family:monospace;--json-tree-font-size:14px;--json-tree-null-color:#757575}.label.svelte-146sq5f{margin-bottom:0;text-transform:none}h3.svelte-146sq5f{text-transform:uppercase}ul.svelte-146sq5f{padding-left:0}li.svelte-146sq5f{list-style:none;margin:0;margin-bottom:5px}")}function ir(e,t,n){const r=e.slice();return r[9]=t[n][0],r[10]=t[n][1],r}function cr(e){let t,n,r,l;return n=new Sn({props:{shortcut:e[7][e[9]],fn:e[10],name:e[9]}}),{c(){t=M("li"),Te(n.$$.fragment),r=B(),R(t,"class","svelte-146sq5f")},m(e,o){q(e,t,o),Be(n,t,null),O(t,r),l=!0},p(e,t){const r={};8&t&&(r.shortcut=e[7][e[9]]),8&t&&(r.fn=e[10]),8&t&&(r.name=e[9]),n.$set(r)},i(e){l||(Ce(n.$$.fragment,e),l=!0)},o(e){qe(n.$$.fragment,e),l=!1},d(e){e&&I(t),Ve(n)}}}function ur(e){let t,n,r;return n=new Sn({props:{name:"endStage",shortcut:7,fn:e[4].endStage}}),{c(){t=M("li"),Te(n.$$.fragment),R(t,"class","svelte-146sq5f")},m(e,l){q(e,t,l),Be(n,t,null),r=!0},p(e,t){const r={};16&t&&(r.fn=e[4].endStage),n.$set(r)},i(e){r||(Ce(n.$$.fragment,e),r=!0)},o(e){qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),Ve(n)}}}function dr(e){let t,n,r;return n=new Sn({props:{name:"endTurn",shortcut:8,fn:e[4].endTurn}}),{c(){t=M("li"),Te(n.$$.fragment),R(t,"class","svelte-146sq5f")},m(e,l){q(e,t,l),Be(n,t,null),r=!0},p(e,t){const r={};16&t&&(r.fn=e[4].endTurn),n.$set(r)},i(e){r||(Ce(n.$$.fragment,e),r=!0)},o(e){qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),Ve(n)}}}function fr(e){let t,n,r;return n=new Sn({props:{name:"endPhase",shortcut:9,fn:e[4].endPhase}}),{c(){t=M("li"),Te(n.$$.fragment),R(t,"class","svelte-146sq5f")},m(e,l){q(e,t,l),Be(n,t,null),r=!0},p(e,t){const r={};16&t&&(r.fn=e[4].endPhase),n.$set(r)},i(e){r||(Ce(n.$$.fragment,e),r=!0)},o(e){qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),Ve(n)}}}function pr(e){let t,n,r,l,o,a,s,i,c,u,d,f,p,m,g,v,$,y,h,b,x,w,k,P,j,E,A,z,_,S,C,N,T,V;l=new Dn({props:{client:e[0]}}),(c=new Kn({props:{ctx:e[5],playerID:e[2]}})).$on("change",e[8]);let K=Object.entries(e[3]),G=[];for(let O=0;O<K.length;O+=1)G[O]=cr(ir(e,K,O));const J=e=>qe(G[e],1,1,()=>{G[e]=null});let F=e[5].activePlayers&&e[4].endStage&&ur(e),H=e[4].endTurn&&dr(e),L=e[5].phase&&e[4].endPhase&&fr(e);return E=new sn({props:{value:e[6]}}),C=new sn({props:{value:mr(e[5])}}),T=new vn({props:{clientManager:e[1]}}),{c(){t=M("section"),(n=M("h3")).textContent="Controls",r=B(),Te(l.$$.fragment),o=B(),a=M("section"),(s=M("h3")).textContent="Players",i=B(),Te(c.$$.fragment),u=B(),d=M("section"),(f=M("h3")).textContent="Moves",p=B(),m=M("ul");for(let e=0;e<G.length;e+=1)G[e].c();g=B(),v=M("section"),($=M("h3")).textContent="Events",y=B(),h=M("ul"),F&&F.c(),b=B(),H&&H.c(),x=B(),L&&L.c(),w=B(),k=M("section"),(P=M("h3")).textContent="G",j=B(),Te(E.$$.fragment),A=B(),z=M("section"),(_=M("h3")).textContent="ctx",S=B(),Te(C.$$.fragment),N=B(),Te(T.$$.fragment),R(n,"class","svelte-146sq5f"),R(s,"class","svelte-146sq5f"),R(f,"class","svelte-146sq5f"),R(m,"class","svelte-146sq5f"),R($,"class","svelte-146sq5f"),R(h,"class","svelte-146sq5f"),R(P,"class","label svelte-146sq5f"),R(k,"class","tree svelte-146sq5f"),R(_,"class","label svelte-146sq5f"),R(z,"class","tree svelte-146sq5f")},m(e,I){q(e,t,I),O(t,n),O(t,r),Be(l,t,null),q(e,o,I),q(e,a,I),O(a,s),O(a,i),Be(c,a,null),q(e,u,I),q(e,d,I),O(d,f),O(d,p),O(d,m);for(let t=0;t<G.length;t+=1)G[t].m(m,null);q(e,g,I),q(e,v,I),O(v,$),O(v,y),O(v,h),F&&F.m(h,null),O(h,b),H&&H.m(h,null),O(h,x),L&&L.m(h,null),q(e,w,I),q(e,k,I),O(k,P),O(k,j),Be(E,k,null),q(e,A,I),q(e,z,I),O(z,_),O(z,S),Be(C,z,null),q(e,N,I),Be(T,e,I),V=!0},p(e,[t]){const n={};1&t&&(n.client=e[0]),l.$set(n);const r={};if(32&t&&(r.ctx=e[5]),4&t&&(r.playerID=e[2]),c.$set(r),136&t){let n;for(K=Object.entries(e[3]),n=0;n<K.length;n+=1){const r=ir(e,K,n);G[n]?(G[n].p(r,t),Ce(G[n],1)):(G[n]=cr(r),G[n].c(),Ce(G[n],1),G[n].m(m,null))}for(_e(),n=K.length;n<G.length;n+=1)J(n);Se()}e[5].activePlayers&&e[4].endStage?F?(F.p(e,t),48&t&&Ce(F,1)):((F=ur(e)).c(),Ce(F,1),F.m(h,b)):F&&(_e(),qe(F,1,1,()=>{F=null}),Se()),e[4].endTurn?H?(H.p(e,t),16&t&&Ce(H,1)):((H=dr(e)).c(),Ce(H,1),H.m(h,x)):H&&(_e(),qe(H,1,1,()=>{H=null}),Se()),e[5].phase&&e[4].endPhase?L?(L.p(e,t),48&t&&Ce(L,1)):((L=fr(e)).c(),Ce(L,1),L.m(h,null)):L&&(_e(),qe(L,1,1,()=>{L=null}),Se());const o={};64&t&&(o.value=e[6]),E.$set(o);const a={};32&t&&(a.value=mr(e[5])),C.$set(a);const s={};2&t&&(s.clientManager=e[1]),T.$set(s)},i(e){if(!V){Ce(l.$$.fragment,e),Ce(c.$$.fragment,e);for(let e=0;e<K.length;e+=1)Ce(G[e]);Ce(F),Ce(H),Ce(L),Ce(E.$$.fragment,e),Ce(C.$$.fragment,e),Ce(T.$$.fragment,e),V=!0}},o(e){qe(l.$$.fragment,e),qe(c.$$.fragment,e),G=G.filter(Boolean);for(let t=0;t<G.length;t+=1)qe(G[t]);qe(F),qe(H),qe(L),qe(E.$$.fragment,e),qe(C.$$.fragment,e),qe(T.$$.fragment,e),V=!1},d(e){e&&I(t),Ve(l),e&&I(o),e&&I(a),Ve(c),e&&I(u),e&&I(d),D(G,e),e&&I(g),e&&I(v),F&&F.d(),H&&H.d(),L&&L.d(),e&&I(w),e&&I(k),Ve(E),e&&I(A),e&&I(z),Ve(C),e&&I(N),Ve(T,e)}}}function mr(e){let t={};for(const n in e)n.startsWith("_")||(t[n]=e[n]);return t}function gr(e,t,n){let{client:r}=t,{clientManager:l}=t;const o=ar(r.moves,"mlia");let{playerID:a,moves:s,events:i}=r,c={},u={};r.subscribe(e=>{e&&n(6,({G:u,ctx:c}=e),u,n(5,c)),n(2,({playerID:a,moves:s,events:i}=r),a,n(3,s),n(4,i))});return e.$$set=(e=>{"client"in e&&n(0,r=e.client),"clientManager"in e&&n(1,l=e.clientManager)}),[r,l,a,s,i,c,u,o,e=>l.switchPlayerID(e.detail.playerID)]}class vr extends Re{constructor(e){super(),Ge(this,e,gr,pr,d,{client:0,clientManager:1},sr)}}function $r(e){z(e,"svelte-13qih23",".item.svelte-13qih23.svelte-13qih23{padding:10px}.item.svelte-13qih23.svelte-13qih23:not(:first-child){border-top:1px dashed #aaa}.item.svelte-13qih23 div.svelte-13qih23{float:right;text-align:right}")}function yr(e){let t,n,r,o,a,s,i=JSON.stringify(e[1])+"";return{c(){t=M("div"),n=M("strong"),r=T(e[0]),o=B(),a=M("div"),s=T(i),R(a,"class","svelte-13qih23"),R(t,"class","item svelte-13qih23")},m(e,l){q(e,t,l),O(t,n),O(n,r),O(t,o),O(t,a),O(a,s)},p(e,[t]){1&t&&H(r,e[0]),2&t&&i!==(i=JSON.stringify(e[1])+"")&&H(s,i)},i:l,o:l,d(e){e&&I(t)}}}function hr(e,t,n){let{name:r}=t,{value:l}=t;return e.$$set=(e=>{"name"in e&&n(0,r=e.name),"value"in e&&n(1,l=e.value)}),[r,l]}class br extends Re{constructor(e){super(),Ge(this,e,hr,yr,d,{name:0,value:1},$r)}}function xr(e){z(e,"svelte-1yzq5o8",".gameinfo.svelte-1yzq5o8{padding:10px}")}function wr(e){let t,n;return t=new br({props:{name:"isConnected",value:e[1].isConnected}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};2&n&&(r.value=e[1].isConnected),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function kr(e){let t,n,r,l,o,a,s,i;n=new br({props:{name:"matchID",value:e[0].matchID}}),l=new br({props:{name:"playerID",value:e[0].playerID}}),a=new br({props:{name:"isActive",value:e[1].isActive}});let c=e[0].multiplayer&&wr(e);return{c(){t=M("section"),Te(n.$$.fragment),r=B(),Te(l.$$.fragment),o=B(),Te(a.$$.fragment),s=B(),c&&c.c(),R(t,"class","gameinfo svelte-1yzq5o8")},m(e,u){q(e,t,u),Be(n,t,null),O(t,r),Be(l,t,null),O(t,o),Be(a,t,null),O(t,s),c&&c.m(t,null),i=!0},p(e,[r]){const o={};1&r&&(o.value=e[0].matchID),n.$set(o);const s={};1&r&&(s.value=e[0].playerID),l.$set(s);const i={};2&r&&(i.value=e[1].isActive),a.$set(i),e[0].multiplayer?c?(c.p(e,r),1&r&&Ce(c,1)):((c=wr(e)).c(),Ce(c,1),c.m(t,null)):c&&(_e(),qe(c,1,1,()=>{c=null}),Se())},i(e){i||(Ce(n.$$.fragment,e),Ce(l.$$.fragment,e),Ce(a.$$.fragment,e),Ce(c),i=!0)},o(e){qe(n.$$.fragment,e),qe(l.$$.fragment,e),qe(a.$$.fragment,e),qe(c),i=!1},d(e){e&&I(t),Ve(n),Ve(l),Ve(a),c&&c.d()}}}function Pr(e,t,n){let r,o=l,a=()=>(o(),o=p(s,e=>n(1,r=e)),s);e.$$.on_destroy.push(()=>o());let{client:s}=t;a();let{clientManager:i}=t;return e.$$set=(e=>{"client"in e&&a(n(0,s=e.client)),"clientManager"in e&&n(2,i=e.clientManager)}),[s,r,i]}class jr extends Re{constructor(e){super(),Ge(this,e,Pr,kr,d,{client:0,clientManager:2},xr)}}function Er(e){z(e,"svelte-6eza86",".turn-marker.svelte-6eza86{display:flex;justify-content:center;align-items:center;grid-column:1;background:#555;color:#eee;text-align:center;font-weight:bold;border:1px solid #888}")}function Ar(e){let t,n;return{c(){t=M("div"),n=T(e[0]),R(t,"class","turn-marker svelte-6eza86"),R(t,"style",e[1])},m(e,r){q(e,t,r),O(t,n)},p(e,[t]){1&t&&H(n,e[0])},i:l,o:l,d(e){e&&I(t)}}}function Or(e,t,n){let{turn:r}=t,{numEvents:l}=t;const o=`grid-row: span ${l}`;return e.$$set=(e=>{"turn"in e&&n(0,r=e.turn),"numEvents"in e&&n(2,l=e.numEvents)}),[r,o,l]}class zr extends Re{constructor(e){super(),Ge(this,e,Or,Ar,d,{turn:0,numEvents:2},Er)}}function _r(e){z(e,"svelte-1t4xap",".phase-marker.svelte-1t4xap{grid-column:3;background:#555;border:1px solid #888;color:#eee;text-align:center;font-weight:bold;padding-top:10px;padding-bottom:10px;text-orientation:sideways;writing-mode:vertical-rl;line-height:30px;width:100%}")}function Sr(e){let t,n,r=(e[0]||"")+"";return{c(){t=M("div"),n=T(r),R(t,"class","phase-marker svelte-1t4xap"),R(t,"style",e[1])},m(e,r){q(e,t,r),O(t,n)},p(e,[t]){1&t&&r!==(r=(e[0]||"")+"")&&H(n,r)},i:l,o:l,d(e){e&&I(t)}}}function Cr(e,t,n){let{phase:r}=t,{numEvents:l}=t;const o=`grid-row: span ${l}`;return e.$$set=(e=>{"phase"in e&&n(0,r=e.phase),"numEvents"in e&&n(2,l=e.numEvents)}),[r,o,l]}class qr extends Re{constructor(e){super(),Ge(this,e,Cr,Sr,d,{phase:0,numEvents:2},_r)}}function Ir(e){let t;return{c(){(t=M("div")).textContent=`${e[0]}`},m(e,n){q(e,t,n)},p:l,i:l,o:l,d(e){e&&I(t)}}}function Dr(e,t,n){let{metadata:r}=t;const l=void 0!==r?JSON.stringify(r,null,4):"";return e.$$set=(e=>{"metadata"in e&&n(1,r=e.metadata)}),[l,r]}class Mr extends Re{constructor(e){super(),Ge(this,e,Dr,Ir,d,{metadata:1})}}function Nr(e){z(e,"svelte-vajd9z",".log-event.svelte-vajd9z{grid-column:2;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px dotted #ccc;border-left:5px solid #ccc;padding:5px;text-align:center;color:#666;font-size:14px;min-height:25px;line-height:25px}.log-event.svelte-vajd9z:hover,.log-event.svelte-vajd9z:focus{border-style:solid;background:#eee}.log-event.pinned.svelte-vajd9z{border-style:solid;background:#eee;opacity:1}.args.svelte-vajd9z{text-align:left;white-space:pre-wrap}.player0.svelte-vajd9z{border-left-color:#ff851b}.player1.svelte-vajd9z{border-left-color:#7fdbff}.player2.svelte-vajd9z{border-left-color:#0074d9}.player3.svelte-vajd9z{border-left-color:#39cccc}.player4.svelte-vajd9z{border-left-color:#3d9970}.player5.svelte-vajd9z{border-left-color:#2ecc40}.player6.svelte-vajd9z{border-left-color:#01ff70}.player7.svelte-vajd9z{border-left-color:#ffdc00}.player8.svelte-vajd9z{border-left-color:#001f3f}.player9.svelte-vajd9z{border-left-color:#ff4136}.player10.svelte-vajd9z{border-left-color:#85144b}.player11.svelte-vajd9z{border-left-color:#f012be}.player12.svelte-vajd9z{border-left-color:#b10dc9}.player13.svelte-vajd9z{border-left-color:#111111}.player14.svelte-vajd9z{border-left-color:#aaaaaa}.player15.svelte-vajd9z{border-left-color:#dddddd}")}function Tr(e){let t,n;return t=new Mr({props:{metadata:e[2]}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};4&n&&(r.metadata=e[2]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function Br(e){let t,n,r;var l=e[3];function o(e){return{props:{metadata:e[2]}}}return l&&(t=new l(o(e))),{c(){t&&Te(t.$$.fragment),n=V()},m(e,l){t&&Be(t,e,l),q(e,n,l),r=!0},p(e,r){const a={};if(4&r&&(a.metadata=e[2]),l!==(l=e[3])){if(t){_e();const e=t;qe(e.$$.fragment,1,0,()=>{Ve(e,1)}),Se()}l?(Te((t=new l(o(e))).$$.fragment),Ce(t.$$.fragment,1),Be(t,n.parentNode,n)):t=null}else l&&t.$set(a)},i(e){r||(t&&Ce(t.$$.fragment,e),r=!0)},o(e){t&&qe(t.$$.fragment,e),r=!1},d(e){e&&I(n),t&&Ve(t,e)}}}function Vr(e){let t,n,r,l,o,a,s,i,u,d,f,p,m;const g=[Br,Tr],v=[];function $(e,t){return e[3]?0:1}return i=$(e),u=v[i]=g[i](e),{c(){t=M("button"),n=M("div"),r=T(e[4]),l=T("("),o=T(e[6]),a=T(")"),s=B(),u.c(),R(n,"class","args svelte-vajd9z"),R(t,"class",d="log-event player"+e[7]+" svelte-vajd9z"),X(t,"pinned",e[1])},m(c,u){q(c,t,u),O(t,n),O(n,r),O(n,l),O(n,o),O(n,a),O(t,s),v[i].m(t,null),f=!0,p||(m=[K(t,"click",e[9]),K(t,"mouseenter",e[10]),K(t,"focus",e[11]),K(t,"mouseleave",e[12]),K(t,"blur",e[13])],p=!0)},p(e,[n]){(!f||16&n)&&H(r,e[4]);let l=i;(i=$(e))===l?v[i].p(e,n):(_e(),qe(v[l],1,1,()=>{v[l]=null}),Se(),(u=v[i])?u.p(e,n):(u=v[i]=g[i](e)).c(),Ce(u,1),u.m(t,null)),2&n&&X(t,"pinned",e[1])},i(e){f||(Ce(u),f=!0)},o(e){qe(u),f=!1},d(e){e&&I(t),v[i].d(),p=!1,c(m)}}}function Kr(e,t,n){let{logIndex:r}=t,{action:l}=t,{pinned:o}=t,{metadata:a}=t,{metadataComponent:s}=t;const i=ce(),c=l.payload.args,u=Array.isArray(c)?c.map(e=>JSON.stringify(e,null,2)).join(","):JSON.stringify(c,null,2)||"",d=l.payload.playerID;let f;switch(l.type){case"UNDO":f="undo";break;case"REDO":f="redo";case"GAME_EVENT":case"MAKE_MOVE":default:f=l.payload.type}return e.$$set=(e=>{"logIndex"in e&&n(0,r=e.logIndex),"action"in e&&n(8,l=e.action),"pinned"in e&&n(1,o=e.pinned),"metadata"in e&&n(2,a=e.metadata),"metadataComponent"in e&&n(3,s=e.metadataComponent)}),[r,o,a,s,f,i,u,d,l,()=>i("click",{logIndex:r}),()=>i("mouseenter",{logIndex:r}),()=>i("mouseenter",{logIndex:r}),()=>i("mouseleave"),()=>i("mouseleave")]}class Gr extends Re{constructor(e){super(),Ge(this,e,Kr,Vr,d,{logIndex:0,action:8,pinned:1,metadata:2,metadataComponent:3},Nr)}}function Rr(e){z(e,"svelte-c8tyih","svg.svelte-c8tyih{stroke:currentColor;fill:currentColor;stroke-width:0;width:100%;height:auto;max-height:100%}")}function Jr(e){let t,n;return{c(){t=N("title"),n=T(e[0])},m(e,r){q(e,t,r),O(t,n)},p(e,t){1&t&&H(n,e[0])},d(e){e&&I(t)}}}function Fr(e){let t,n,r,l=e[0]&&Jr(e);const o=e[3].default,a=g(o,e,e[2],null);return{c(){t=N("svg"),l&&l.c(),n=V(),a&&a.c(),R(t,"xmlns","http://www.w3.org/2000/svg"),R(t,"viewBox",e[1]),R(t,"class","svelte-c8tyih")},m(e,o){q(e,t,o),l&&l.m(t,null),O(t,n),a&&a.m(t,null),r=!0},p(e,[s]){e[0]?l?l.p(e,s):((l=Jr(e)).c(),l.m(t,n)):l&&(l.d(1),l=null),a&&a.p&&(!r||4&s)&&y(a,o,e,e[2],r?$(o,e[2],s,null):h(e[2]),null),(!r||2&s)&&R(t,"viewBox",e[1])},i(e){r||(Ce(a,e),r=!0)},o(e){qe(a,e),r=!1},d(e){e&&I(t),l&&l.d(),a&&a.d(e)}}}function Hr(e,t,n){let{$$slots:r={},$$scope:l}=t,{title:o=null}=t,{viewBox:a}=t;return e.$$set=(e=>{"title"in e&&n(0,o=e.title),"viewBox"in e&&n(1,a=e.viewBox),"$$scope"in e&&n(2,l=e.$$scope)}),[o,a,l,r]}class Lr extends Re{constructor(e){super(),Ge(this,e,Hr,Fr,d,{title:0,viewBox:1},Rr)}}function Ur(e){let t;return{c(){R(t=N("path"),"d","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z")},m(e,n){q(e,t,n)},d(e){e&&I(t)}}}function Wr(e){let t,n;const r=[{viewBox:"0 0 512 512"},e[0]];let l={$$slots:{default:[Ur]},$$scope:{ctx:e}};for(let o=0;o<r.length;o+=1)l=a(l,r[o]);return t=new Lr({props:l}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,[n]){const l=1&n?Me(r,[r[0],Ne(e[0])]):{};2&n&&(l.$$scope={dirty:n,ctx:e}),t.$set(l)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function Xr(e,t,n){return e.$$set=(e=>{n(0,t=a(a({},t),b(e)))}),[t=b(t)]}class Yr extends Re{constructor(e){super(),Ge(this,e,Xr,Wr,d,{})}}function Zr(e){z(e,"svelte-1a7time","div.svelte-1a7time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:500px}")}function Qr(e){let t,n;return{c(){t=M("div"),n=T(e[0]),R(t,"alt",e[0]),R(t,"class","svelte-1a7time")},m(e,r){q(e,t,r),O(t,n)},p(e,[r]){1&r&&H(n,e[0]),1&r&&R(t,"alt",e[0])},i:l,o:l,d(e){e&&I(t)}}}function el(e,t,n){let r,{action:l}=t;return e.$$set=(e=>{"action"in e&&n(1,l=e.action)}),e.$$.update=(()=>{if(2&e.$$.dirty){const{type:e,args:t}=l.payload,o=(t||[]).join(",");n(0,r=`${e}(${o})`)}}),[r,l]}class tl extends Re{constructor(e){super(),Ge(this,e,el,Qr,d,{action:1},Zr)}}function nl(e){z(e,"svelte-ztcwsu","table.svelte-ztcwsu.svelte-ztcwsu{font-size:12px;border-collapse:collapse;border:1px solid #ddd;padding:0}tr.svelte-ztcwsu.svelte-ztcwsu{cursor:pointer}tr.svelte-ztcwsu:hover td.svelte-ztcwsu{background:#eee}tr.selected.svelte-ztcwsu td.svelte-ztcwsu{background:#eee}td.svelte-ztcwsu.svelte-ztcwsu{padding:10px;height:10px;line-height:10px;font-size:12px;border:none}th.svelte-ztcwsu.svelte-ztcwsu{background:#888;color:#fff;padding:10px;text-align:center}")}function rl(e,t,n){const r=e.slice();return r[10]=t[n],r[12]=n,r}function ll(e){let t,n,r,l,o,a,s,i,u,d,f,p,m,g=e[10].value+"",v=e[10].visits+"";function $(){return e[6](e[10],e[12])}function y(){return e[7](e[12])}function h(){return e[8](e[10],e[12])}return u=new tl({props:{action:e[10].parentAction}}),{c(){t=M("tr"),n=M("td"),r=T(g),l=B(),o=M("td"),a=T(v),s=B(),i=M("td"),Te(u.$$.fragment),d=B(),R(n,"class","svelte-ztcwsu"),R(o,"class","svelte-ztcwsu"),R(i,"class","svelte-ztcwsu"),R(t,"class","svelte-ztcwsu"),X(t,"clickable",e[1].length>0),X(t,"selected",e[12]===e[0])},m(e,c){q(e,t,c),O(t,n),O(n,r),O(t,l),O(t,o),O(o,a),O(t,s),O(t,i),Be(u,i,null),O(t,d),f=!0,p||(m=[K(t,"click",$),K(t,"mouseout",y),K(t,"mouseover",h)],p=!0)},p(n,l){e=n,(!f||2&l)&&g!==(g=e[10].value+"")&&H(r,g),(!f||2&l)&&v!==(v=e[10].visits+"")&&H(a,v);const o={};2&l&&(o.action=e[10].parentAction),u.$set(o),2&l&&X(t,"clickable",e[1].length>0),1&l&&X(t,"selected",e[12]===e[0])},i(e){f||(Ce(u.$$.fragment,e),f=!0)},o(e){qe(u.$$.fragment,e),f=!1},d(e){e&&I(t),Ve(u),p=!1,c(m)}}}function ol(e){let t,n,r,l,o,a=e[1],s=[];for(let c=0;c<a.length;c+=1)s[c]=ll(rl(e,a,c));const i=e=>qe(s[e],1,1,()=>{s[e]=null});return{c(){t=M("table"),(n=M("thead")).innerHTML='<th class="svelte-ztcwsu">Value</th> \n <th class="svelte-ztcwsu">Visits</th> \n <th class="svelte-ztcwsu">Action</th>',r=B(),l=M("tbody");for(let e=0;e<s.length;e+=1)s[e].c();R(t,"class","svelte-ztcwsu")},m(e,a){q(e,t,a),O(t,n),O(t,r),O(t,l);for(let t=0;t<s.length;t+=1)s[t].m(l,null);o=!0},p(e,[t]){if(15&t){let n;for(a=e[1],n=0;n<a.length;n+=1){const r=rl(e,a,n);s[n]?(s[n].p(r,t),Ce(s[n],1)):(s[n]=ll(r),s[n].c(),Ce(s[n],1),s[n].m(l,null))}for(_e(),n=a.length;n<s.length;n+=1)i(n);Se()}},i(e){if(!o){for(let e=0;e<a.length;e+=1)Ce(s[e]);o=!0}},o(e){s=s.filter(Boolean);for(let t=0;t<s.length;t+=1)qe(s[t]);o=!1},d(e){e&&I(t),D(s,e)}}}function al(e,t,n){let{root:r}=t,{selectedIndex:l=null}=t;const o=ce();let a=[],s=[];function i(e,t){o("select",{node:e,selectedIndex:t})}function c(e,t){null===l&&o("preview",{node:e})}return e.$$set=(e=>{"root"in e&&n(4,r=e.root),"selectedIndex"in e&&n(0,l=e.selectedIndex)}),e.$$.update=(()=>{if(48&e.$$.dirty){let e=r;for(n(5,a=[]);e.parent;){const t=e.parent,{type:n,args:r}=e.parentAction.payload,l=`${n}(${(r||[]).join(",")})`;a.push({parent:t,arrowText:l}),e=t}a.reverse(),n(1,s=[...r.children].sort((e,t)=>e.visits<t.visits?1:-1).slice(0,50))}}),[l,s,i,c,r,a,(e,t)=>i(e,t),e=>c(null),(e,t)=>c(e)]}class sl extends Re{constructor(e){super(),Ge(this,e,al,ol,d,{root:4,selectedIndex:0},nl)}}function il(e){z(e,"svelte-1f0amz4",".visualizer.svelte-1f0amz4{display:flex;flex-direction:column;align-items:center;padding:50px}.preview.svelte-1f0amz4{opacity:0.5}.icon.svelte-1f0amz4{color:#777;width:32px;height:32px;margin-bottom:20px}")}function cl(e,t,n){const r=e.slice();return r[9]=t[n].node,r[10]=t[n].selectedIndex,r[12]=n,r}function ul(e){let t,n,r;return n=new Yr({}),{c(){t=M("div"),Te(n.$$.fragment),R(t,"class","icon svelte-1f0amz4")},m(e,l){q(e,t,l),Be(n,t,null),r=!0},i(e){r||(Ce(n.$$.fragment,e),r=!0)},o(e){qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),Ve(n)}}}function dl(e){let t,n;return(t=new sl({props:{root:e[9],selectedIndex:e[10]}})).$on("select",function(...t){return e[7](e[12],...t)}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(n,r){e=n;const l={};1&r&&(l.root=e[9]),1&r&&(l.selectedIndex=e[10]),t.$set(l)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function fl(e){let t,n;return(t=new sl({props:{root:e[9]}})).$on("select",function(...t){return e[5](e[12],...t)}),t.$on("preview",function(...t){return e[6](e[12],...t)}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(n,r){e=n;const l={};1&r&&(l.root=e[9]),t.$set(l)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function pl(e){let t,n,r,l,o,a=0!==e[12]&&ul();const s=[fl,dl],i=[];function c(e,t){return e[12]===e[0].length-1?0:1}return r=c(e),l=i[r]=s[r](e),{c(){a&&a.c(),t=B(),n=M("section"),l.c()},m(e,l){a&&a.m(e,l),q(e,t,l),q(e,n,l),i[r].m(n,null),o=!0},p(e,t){let o=r;(r=c(e))===o?i[r].p(e,t):(_e(),qe(i[o],1,1,()=>{i[o]=null}),Se(),(l=i[r])?l.p(e,t):(l=i[r]=s[r](e)).c(),Ce(l,1),l.m(n,null))},i(e){o||(Ce(a),Ce(l),o=!0)},o(e){qe(a),qe(l),o=!1},d(e){a&&a.d(e),e&&I(t),e&&I(n),i[r].d()}}}function ml(e){let t,n,r,l,o,a;return n=new Yr({}),o=new sl({props:{root:e[1]}}),{c(){t=M("div"),Te(n.$$.fragment),r=B(),l=M("section"),Te(o.$$.fragment),R(t,"class","icon svelte-1f0amz4"),R(l,"class","preview svelte-1f0amz4")},m(e,s){q(e,t,s),Be(n,t,null),q(e,r,s),q(e,l,s),Be(o,l,null),a=!0},p(e,t){const n={};2&t&&(n.root=e[1]),o.$set(n)},i(e){a||(Ce(n.$$.fragment,e),Ce(o.$$.fragment,e),a=!0)},o(e){qe(n.$$.fragment,e),qe(o.$$.fragment,e),a=!1},d(e){e&&I(t),Ve(n),e&&I(r),e&&I(l),Ve(o)}}}function gl(e){let t,n,r,l=e[0],o=[];for(let i=0;i<l.length;i+=1)o[i]=pl(cl(e,l,i));const a=e=>qe(o[e],1,1,()=>{o[e]=null});let s=e[1]&&ml(e);return{c(){t=M("div");for(let e=0;e<o.length;e+=1)o[e].c();n=B(),s&&s.c(),R(t,"class","visualizer svelte-1f0amz4")},m(e,l){q(e,t,l);for(let n=0;n<o.length;n+=1)o[n].m(t,null);O(t,n),s&&s.m(t,null),r=!0},p(e,[r]){if(13&r){let s;for(l=e[0],s=0;s<l.length;s+=1){const a=cl(e,l,s);o[s]?(o[s].p(a,r),Ce(o[s],1)):(o[s]=pl(a),o[s].c(),Ce(o[s],1),o[s].m(t,n))}for(_e(),s=l.length;s<o.length;s+=1)a(s);Se()}e[1]?s?(s.p(e,r),2&r&&Ce(s,1)):((s=ml(e)).c(),Ce(s,1),s.m(t,null)):s&&(_e(),qe(s,1,1,()=>{s=null}),Se())},i(e){if(!r){for(let e=0;e<l.length;e+=1)Ce(o[e]);Ce(s),r=!0}},o(e){o=o.filter(Boolean);for(let t=0;t<o.length;t+=1)qe(o[t]);qe(s),r=!1},d(e){e&&I(t),D(o,e),s&&s.d()}}}function vl(e,t,n){let{metadata:r}=t,l=[],o=null;function a({node:e,selectedIndex:t},r){n(1,o=null),n(0,l[r].selectedIndex=t,l),n(0,l=[...l.slice(0,r+1),{node:e}])}function s({node:e},t){n(1,o=e)}return e.$$set=(e=>{"metadata"in e&&n(4,r=e.metadata)}),e.$$.update=(()=>{16&e.$$.dirty&&n(0,l=[{node:r}])}),[l,o,a,s,r,(e,t)=>a(t.detail,e),(e,t)=>s(t.detail),(e,t)=>a(t.detail,e)]}class $l extends Re{constructor(e){super(),Ge(this,e,vl,gl,d,{metadata:4},il)}}function yl(e){z(e,"svelte-1pq5e4b",".gamelog.svelte-1pq5e4b{display:grid;grid-template-columns:30px 1fr 30px;grid-auto-rows:auto;grid-auto-flow:column}")}function hl(e,t,n){const r=e.slice();return r[16]=t[n].phase,r[18]=n,r}function bl(e,t,n){const r=e.slice();return r[19]=t[n].action,r[20]=t[n].metadata,r[18]=n,r}function xl(e,t,n){const r=e.slice();return r[22]=t[n].turn,r[18]=n,r}function wl(e){let t,n;return t=new zr({props:{turn:e[22],numEvents:e[3][e[18]]}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};2&n&&(r.turn=e[22]),8&n&&(r.numEvents=e[3][e[18]]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function kl(e){let t,n,r=e[18]in e[3]&&wl(e);return{c(){r&&r.c(),t=V()},m(e,l){r&&r.m(e,l),q(e,t,l),n=!0},p(e,n){e[18]in e[3]?r?(r.p(e,n),8&n&&Ce(r,1)):((r=wl(e)).c(),Ce(r,1),r.m(t.parentNode,t)):r&&(_e(),qe(r,1,1,()=>{r=null}),Se())},i(e){n||(Ce(r),n=!0)},o(e){qe(r),n=!1},d(e){r&&r.d(e),e&&I(t)}}}function Pl(e){let t,n;return(t=new Gr({props:{pinned:e[18]===e[2],logIndex:e[18],action:e[19],metadata:e[20]}})).$on("click",e[5]),t.$on("mouseenter",e[6]),t.$on("mouseleave",e[7]),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};4&n&&(r.pinned=e[18]===e[2]),2&n&&(r.action=e[19]),2&n&&(r.metadata=e[20]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function jl(e){let t,n;return t=new qr({props:{phase:e[16],numEvents:e[4][e[18]]}}),{c(){Te(t.$$.fragment)},m(e,r){Be(t,e,r),n=!0},p(e,n){const r={};2&n&&(r.phase=e[16]),16&n&&(r.numEvents=e[4][e[18]]),t.$set(r)},i(e){n||(Ce(t.$$.fragment,e),n=!0)},o(e){qe(t.$$.fragment,e),n=!1},d(e){Ve(t,e)}}}function El(e){let t,n,r=e[18]in e[4]&&jl(e);return{c(){r&&r.c(),t=V()},m(e,l){r&&r.m(e,l),q(e,t,l),n=!0},p(e,n){e[18]in e[4]?r?(r.p(e,n),16&n&&Ce(r,1)):((r=jl(e)).c(),Ce(r,1),r.m(t.parentNode,t)):r&&(_e(),qe(r,1,1,()=>{r=null}),Se())},i(e){n||(Ce(r),n=!0)},o(e){qe(r),n=!1},d(e){r&&r.d(e),e&&I(t)}}}function Al(e){let t,n,r,l,o,a,s=e[1],i=[];for(let v=0;v<s.length;v+=1)i[v]=kl(xl(e,s,v));const c=e=>qe(i[e],1,1,()=>{i[e]=null});let u=e[1],d=[];for(let v=0;v<u.length;v+=1)d[v]=Pl(bl(e,u,v));const f=e=>qe(d[e],1,1,()=>{d[e]=null});let p=e[1],m=[];for(let v=0;v<p.length;v+=1)m[v]=El(hl(e,p,v));const g=e=>qe(m[e],1,1,()=>{m[e]=null});return{c(){t=M("div");for(let e=0;e<i.length;e+=1)i[e].c();n=B();for(let e=0;e<d.length;e+=1)d[e].c();r=B();for(let e=0;e<m.length;e+=1)m[e].c();R(t,"class","gamelog svelte-1pq5e4b"),X(t,"pinned",e[2])},m(s,c){q(s,t,c);for(let e=0;e<i.length;e+=1)i[e].m(t,null);O(t,n);for(let e=0;e<d.length;e+=1)d[e].m(t,null);O(t,r);for(let e=0;e<m.length;e+=1)m[e].m(t,null);l=!0,o||(a=K(window,"keydown",e[8]),o=!0)},p(e,[l]){if(10&l){let r;for(s=e[1],r=0;r<s.length;r+=1){const o=xl(e,s,r);i[r]?(i[r].p(o,l),Ce(i[r],1)):(i[r]=kl(o),i[r].c(),Ce(i[r],1),i[r].m(t,n))}for(_e(),r=s.length;r<i.length;r+=1)c(r);Se()}if(230&l){let n;for(u=e[1],n=0;n<u.length;n+=1){const o=bl(e,u,n);d[n]?(d[n].p(o,l),Ce(d[n],1)):(d[n]=Pl(o),d[n].c(),Ce(d[n],1),d[n].m(t,r))}for(_e(),n=u.length;n<d.length;n+=1)f(n);Se()}if(18&l){let n;for(p=e[1],n=0;n<p.length;n+=1){const r=hl(e,p,n);m[n]?(m[n].p(r,l),Ce(m[n],1)):(m[n]=El(r),m[n].c(),Ce(m[n],1),m[n].m(t,null))}for(_e(),n=p.length;n<m.length;n+=1)g(n);Se()}4&l&&X(t,"pinned",e[2])},i(e){if(!l){for(let e=0;e<s.length;e+=1)Ce(i[e]);for(let e=0;e<u.length;e+=1)Ce(d[e]);for(let e=0;e<p.length;e+=1)Ce(m[e]);l=!0}},o(e){i=i.filter(Boolean);for(let t=0;t<i.length;t+=1)qe(i[t]);d=d.filter(Boolean);for(let t=0;t<d.length;t+=1)qe(d[t]);m=m.filter(Boolean);for(let t=0;t<m.length;t+=1)qe(m[t]);l=!1},d(e){e&&I(t),D(i,e),D(d,e),D(m,e),o=!1,a()}}}function Ol(e,n,r){let o,a=l,s=()=>(a(),a=p(i,e=>r(10,o=e)),i);e.$$.on_destroy.push(()=>a());let{client:i}=n;s();const{secondaryPane:c}=de("secondaryPane"),u=(0,t.C)({game:i.game}),d=i.getInitialState();let f,{log:m}=o,g=null;function v(e){let t=d;for(let n=0;n<m.length;n++){const{action:r,automatic:l}=m[n];if(!l){if(t=u(t,r),0==e)break;e--}}return{G:t.G,ctx:t.ctx,plugins:t.plugins}}function $(){r(2,g=null),i.overrideGameState(null),c.set(null)}ie($);let y={},h={};return e.$$set=(e=>{"client"in e&&s(r(0,i=e.client))}),e.$$.update=(()=>{if(1538&e.$$.dirty){r(9,m=o.log),r(1,f=m.filter(e=>!e.automatic));let e=0,t=0;r(3,y={}),r(4,h={});for(let n=0;n<f.length;n++){const{action:l,payload:o,turn:a,phase:s}=f[n];t++,e++,n!=f.length-1&&f[n+1].turn==a||(r(3,y[n]=t,y),t=0),n!=f.length-1&&f[n+1].phase==s||(r(4,h[n]=e,h),e=0)}}}),[i,f,g,y,h,function(e){const{logIndex:t}=e.detail,n=v(t),l=m.filter(e=>!e.automatic);if(i.overrideGameState(n),g==t)r(2,g=null),c.set(null);else{r(2,g=t);const{metadata:e}=l[t].action.payload;e&&c.set({component:$l,metadata:e})}},function(e){const{logIndex:t}=e.detail;if(null===g){const e=v(t);i.overrideGameState(e)}},function(){null===g&&i.overrideGameState(null)},function(e){27==e.keyCode&&$()},m,o]}class zl extends Re{constructor(e){super(),Ge(this,e,Ol,Al,d,{client:0},yl)}}function _l(e){z(e,"svelte-1fu900w","label.svelte-1fu900w{color:#666}.option.svelte-1fu900w{margin-bottom:20px}.value.svelte-1fu900w{font-weight:bold;color:#000}input[type='checkbox'].svelte-1fu900w{vertical-align:middle}")}function Sl(e,t,n){const r=e.slice();return r[5]=t[n][0],r[6]=t[n][1],r[7]=t,r[8]=n,r}function Cl(e){let t,n,r,l,o,a,s,i,u=e[1][e[5]]+"";function d(){e[3].call(l,e[5])}return{c(){t=M("span"),n=T(u),r=B(),l=M("input"),R(t,"class","value svelte-1fu900w"),R(l,"type","range"),R(l,"min",o=e[6].range.min),R(l,"max",a=e[6].range.max)},m(o,a){q(o,t,a),O(t,n),q(o,r,a),q(o,l,a),L(l,e[1][e[5]]),s||(i=[K(l,"change",d),K(l,"input",d),K(l,"change",e[2])],s=!0)},p(t,r){e=t,3&r&&u!==(u=e[1][e[5]]+"")&&H(n,u),1&r&&o!==(o=e[6].range.min)&&R(l,"min",o),1&r&&a!==(a=e[6].range.max)&&R(l,"max",a),3&r&&L(l,e[1][e[5]])},d(e){e&&I(t),e&&I(r),e&&I(l),s=!1,c(i)}}}function ql(e){let t,n,r;function l(){e[4].call(t,e[5])}return{c(){R(t=M("input"),"type","checkbox"),R(t,"class","svelte-1fu900w")},m(o,a){q(o,t,a),t.checked=e[1][e[5]],n||(r=[K(t,"change",l),K(t,"change",e[2])],n=!0)},p(n,r){e=n,3&r&&(t.checked=e[1][e[5]])},d(e){e&&I(t),n=!1,c(r)}}}function Il(e){let t,n,r,l,o,a,s=e[5]+"",i=e[6].range&&Cl(e),c="boolean"==typeof e[6].value&&ql(e);return{c(){t=M("div"),n=M("label"),r=T(s),l=B(),i&&i.c(),o=B(),c&&c.c(),a=B(),R(n,"class","svelte-1fu900w"),R(t,"class","option svelte-1fu900w")},m(e,s){q(e,t,s),O(t,n),O(n,r),O(t,l),i&&i.m(t,null),O(t,o),c&&c.m(t,null),O(t,a)},p(e,n){1&n&&s!==(s=e[5]+"")&&H(r,s),e[6].range?i?i.p(e,n):((i=Cl(e)).c(),i.m(t,o)):i&&(i.d(1),i=null),"boolean"==typeof e[6].value?c?c.p(e,n):((c=ql(e)).c(),c.m(t,a)):c&&(c.d(1),c=null)},d(e){e&&I(t),i&&i.d(),c&&c.d()}}}function Dl(e){let t,n=Object.entries(e[0].opts()),r=[];for(let l=0;l<n.length;l+=1)r[l]=Il(Sl(e,n,l));return{c(){for(let e=0;e<r.length;e+=1)r[e].c();t=V()},m(e,n){for(let t=0;t<r.length;t+=1)r[t].m(e,n);q(e,t,n)},p(e,[l]){if(7&l){let o;for(n=Object.entries(e[0].opts()),o=0;o<n.length;o+=1){const a=Sl(e,n,o);r[o]?r[o].p(a,l):(r[o]=Il(a),r[o].c(),r[o].m(t.parentNode,t))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){D(r,e),e&&I(t)}}}function Ml(e,t,n){let{bot:r}=t,l={};for(let[o,a]of Object.entries(r.opts()))l[o]=a.value;return e.$$set=(e=>{"bot"in e&&n(0,r=e.bot)}),[r,l,function(){for(let[e,t]of Object.entries(l))r.setOpt(e,t)},function(e){l[e]=J(this.value),n(1,l),n(0,r)},function(e){l[e]=this.checked,n(1,l),n(0,r)}]}class Nl extends Re{constructor(e){super(),Ge(this,e,Ml,Dl,d,{bot:0},_l)}}function Tl(e){z(e,"svelte-lifdi8","ul.svelte-lifdi8{padding-left:0}li.svelte-lifdi8{list-style:none;margin:none;margin-bottom:5px}h3.svelte-lifdi8{text-transform:uppercase}label.svelte-lifdi8{color:#666}input[type='checkbox'].svelte-lifdi8{vertical-align:middle}")}function Bl(e,t,n){const r=e.slice();return r[7]=t[n],r}function Vl(e){let t,n,r;return{c(){(t=M("p")).textContent="No bots available.",n=B(),(r=M("p")).innerHTML='Follow the instructions\n <a href="https://boardgame.io/documentation/#/tutorial?id=bots" target="_blank">here</a>\n to set up bots.'},m(e,l){q(e,t,l),q(e,n,l),q(e,r,l)},p:l,i:l,o:l,d(e){e&&I(t),e&&I(n),e&&I(r)}}}function Kl(e){let t;return{c(){(t=M("p")).textContent="The bot debugger is only available in singleplayer mode."},m(e,n){q(e,t,n)},p:l,i:l,o:l,d(e){e&&I(t)}}}function Gl(e){let t,n,r,l,o,a,s,i,u,d,f,p,m,g,v,$,y,h,b,x,w,k,P,j=Object.keys(e[7].opts()).length;a=new xn({props:{value:"1",onPress:e[13],label:"reset"}}),u=new xn({props:{value:"2",onPress:e[11],label:"play"}}),p=new xn({props:{value:"3",onPress:e[12],label:"simulate"}});let E=Object.keys(e[8]),A=[];for(let c=0;c<E.length;c+=1)A[c]=Rl(Bl(e,E,c));let z=j&&Jl(e),_=(e[5]||e[3])&&Fl(e);return{c(){t=M("section"),(n=M("h3")).textContent="Controls",r=B(),l=M("ul"),o=M("li"),Te(a.$$.fragment),s=B(),i=M("li"),Te(u.$$.fragment),d=B(),f=M("li"),Te(p.$$.fragment),m=B(),g=M("section"),(v=M("h3")).textContent="Bot",$=B(),y=M("select");for(let e=0;e<A.length;e+=1)A[e].c();h=B(),z&&z.c(),b=B(),_&&_.c(),x=V(),R(n,"class","svelte-lifdi8"),R(o,"class","svelte-lifdi8"),R(i,"class","svelte-lifdi8"),R(f,"class","svelte-lifdi8"),R(l,"class","svelte-lifdi8"),R(v,"class","svelte-lifdi8"),void 0===e[4]&&be(()=>e[16].call(y))},m(c,j){q(c,t,j),O(t,n),O(t,r),O(t,l),O(l,o),Be(a,o,null),O(l,s),O(l,i),Be(u,i,null),O(l,d),O(l,f),Be(p,f,null),q(c,m,j),q(c,g,j),O(g,v),O(g,$),O(g,y);for(let e=0;e<A.length;e+=1)A[e].m(y,null);U(y,e[4]),q(c,h,j),z&&z.m(c,j),q(c,b,j),_&&_.m(c,j),q(c,x,j),w=!0,k||(P=[K(y,"change",e[16]),K(y,"change",e[10])],k=!0)},p(e,t){if(256&t){let n;for(E=Object.keys(e[8]),n=0;n<E.length;n+=1){const r=Bl(e,E,n);A[n]?A[n].p(r,t):(A[n]=Rl(r),A[n].c(),A[n].m(y,null))}for(;n<A.length;n+=1)A[n].d(1);A.length=E.length}272&t&&U(y,e[4]),128&t&&(j=Object.keys(e[7].opts()).length),j?z?(z.p(e,t),128&t&&Ce(z,1)):((z=Jl(e)).c(),Ce(z,1),z.m(b.parentNode,b)):z&&(_e(),qe(z,1,1,()=>{z=null}),Se()),e[5]||e[3]?_?_.p(e,t):((_=Fl(e)).c(),_.m(x.parentNode,x)):_&&(_.d(1),_=null)},i(e){w||(Ce(a.$$.fragment,e),Ce(u.$$.fragment,e),Ce(p.$$.fragment,e),Ce(z),w=!0)},o(e){qe(a.$$.fragment,e),qe(u.$$.fragment,e),qe(p.$$.fragment,e),qe(z),w=!1},d(e){e&&I(t),Ve(a),Ve(u),Ve(p),e&&I(m),e&&I(g),D(A,e),e&&I(h),z&&z.d(e),e&&I(b),_&&_.d(e),e&&I(x),k=!1,c(P)}}}function Rl(e){let t,n,r,o=e[7]+"";return{c(){t=M("option"),n=T(o),t.__value=r=e[7],t.value=t.__value},m(e,r){q(e,t,r),O(t,n)},p:l,d(e){e&&I(t)}}}function Jl(e){let t,n,r,l,o,a,s,i,u,d,f;return i=new Nl({props:{bot:e[7]}}),{c(){t=M("section"),(n=M("h3")).textContent="Options",r=B(),(l=M("label")).textContent="debug",o=B(),a=M("input"),s=B(),Te(i.$$.fragment),R(n,"class","svelte-lifdi8"),R(l,"class","svelte-lifdi8"),R(a,"type","checkbox"),R(a,"class","svelte-lifdi8")},m(c,p){q(c,t,p),O(t,n),O(t,r),O(t,l),O(t,o),O(t,a),a.checked=e[1],O(t,s),Be(i,t,null),u=!0,d||(f=[K(a,"change",e[17]),K(a,"change",e[9])],d=!0)},p(e,t){2&t&&(a.checked=e[1]);const n={};128&t&&(n.bot=e[7]),i.$set(n)},i(e){u||(Ce(i.$$.fragment,e),u=!0)},o(e){qe(i.$$.fragment,e),u=!1},d(e){e&&I(t),Ve(i),d=!1,c(f)}}}function Fl(e){let t,n,r,l,o=e[2]&&e[2]<1&&Hl(e),a=e[5]&&Ll(e);return{c(){t=M("section"),(n=M("h3")).textContent="Result",r=B(),o&&o.c(),l=B(),a&&a.c(),R(n,"class","svelte-lifdi8")},m(e,s){q(e,t,s),O(t,n),O(t,r),o&&o.m(t,null),O(t,l),a&&a.m(t,null)},p(e,n){e[2]&&e[2]<1?o?o.p(e,n):((o=Hl(e)).c(),o.m(t,l)):o&&(o.d(1),o=null),e[5]?a?a.p(e,n):((a=Ll(e)).c(),a.m(t,null)):a&&(a.d(1),a=null)},d(e){e&&I(t),o&&o.d(),a&&a.d()}}}function Hl(e){let t;return{c(){(t=M("progress")).value=e[2]},m(e,n){q(e,t,n)},p(e,n){4&n&&(t.value=e[2])},d(e){e&&I(t)}}}function Ll(e){let t,n,r,l,o,a,s,i,c=JSON.stringify(e[6])+"";return{c(){t=M("ul"),n=M("li"),r=T("Action: "),l=T(e[5]),o=B(),a=M("li"),s=T("Args: "),i=T(c),R(n,"class","svelte-lifdi8"),R(a,"class","svelte-lifdi8"),R(t,"class","svelte-lifdi8")},m(e,c){q(e,t,c),O(t,n),O(n,r),O(n,l),O(t,o),O(t,a),O(a,s),O(a,i)},p(e,t){32&t&&H(l,e[5]),64&t&&c!==(c=JSON.stringify(e[6])+"")&&H(i,c)},d(e){e&&I(t)}}}function Ul(e){let t,n,r,l,o,a;const s=[Gl,Kl,Vl],i=[];function c(e,t){return e[0].game.ai&&!e[0].multiplayer?0:e[0].multiplayer?1:2}return n=c(e),r=i[n]=s[n](e),{c(){t=M("section"),r.c()},m(r,s){q(r,t,s),i[n].m(t,null),l=!0,o||(a=K(window,"keydown",e[14]),o=!0)},p(e,[l]){let o=n;(n=c(e))===o?i[n].p(e,l):(_e(),qe(i[o],1,1,()=>{i[o]=null}),Se(),(r=i[n])?r.p(e,l):(r=i[n]=s[n](e)).c(),Ce(r,1),r.m(t,null))},i(e){l||(Ce(r),l=!0)},o(e){qe(r),l=!1},d(e){e&&I(t),i[n].d(),o=!1,a()}}}function Wl(e,t,n){let{client:l}=t,{clientManager:o}=t;const{secondaryPane:a}=de("secondaryPane"),s={MCTS:r.M,Random:r.R};let i=!1,c=null,u=0,d=null;const f=({iterationCounter:e,numIterations:t,metadata:r})=>{n(3,u=e),n(2,c=e/t),d=r,i&&d&&a.set({component:$l,metadata:d})};let p,m,g,v;function $(){l.overrideGameState(null),a.set(null),n(1,i=!1)}return l.game.ai&&(p=new r.M({game:l.game,enumerate:l.game.ai.enumerate,iterationCallback:f})).setOpt("async",!0),ie($),e.$$set=(e=>{"client"in e&&n(0,l=e.client),"clientManager"in e&&n(15,o=e.clientManager)}),[l,i,c,u,m,g,v,p,s,function(){i&&d?a.set({component:$l,metadata:d}):a.set(null)},function(){const e=s[m];n(7,p=new e({game:l.game,enumerate:l.game.ai.enumerate,iterationCallback:f})),p.setOpt("async",!0),n(5,g=null),d=null,a.set(null),n(3,u=0)},async function(){n(5,g=null),d=null,n(3,u=0);const e=await(0,r.S)(l,p);e&&(n(5,g=e.payload.type),n(6,v=e.payload.args))},function(e=1e4,t=100){return n(5,g=null),d=null,n(3,u=0),(async()=>{for(let n=0;n<e&&await(0,r.S)(l,p);n++)await new Promise(e=>setTimeout(e,t))})()},function(){l.reset(),n(5,g=null),d=null,n(3,u=0),$()},function(e){27==e.keyCode&&$()},o,function(){m=W(this),n(4,m),n(8,s)},function(){i=this.checked,n(1,i)}]}class Xl extends Re{constructor(e){super(),Ge(this,e,Wl,Ul,d,{client:0,clientManager:15},Tl)}}function Yl(e){z(e,"svelte-1dhkl71",".debug-panel.svelte-1dhkl71{position:fixed;color:#555;font-family:monospace;display:flex;flex-direction:row;text-align:left;right:0;top:0;height:100%;font-size:14px;box-sizing:border-box;opacity:0.9;z-index:99999}.pane.svelte-1dhkl71{flex-grow:2;overflow-x:hidden;overflow-y:scroll;background:#fefefe;padding:20px;border-left:1px solid #ccc;box-shadow:-1px 0 5px rgba(0, 0, 0, 0.2);box-sizing:border-box;width:280px}.secondary-pane.svelte-1dhkl71{background:#fefefe;overflow-y:scroll}.debug-panel.svelte-1dhkl71 button,.debug-panel.svelte-1dhkl71 select{cursor:pointer;font-size:14px;font-family:monospace}.debug-panel.svelte-1dhkl71 select{background:#eee;border:1px solid #bbb;color:#555;padding:3px;border-radius:3px}.debug-panel.svelte-1dhkl71 section{margin-bottom:20px}.debug-panel.svelte-1dhkl71 .screen-reader-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}")}function Zl(e){let t,n,r,l,o,a,s,i;(n=new Qe({props:{panes:e[6],pane:e[2]}})).$on("change",e[8]);var c=e[6][e[2]].component;function u(e){return{props:{client:e[4],clientManager:e[0]}}}c&&(o=new c(u(e)));let d=e[5]&&Ql(e);return{c(){t=M("section"),Te(n.$$.fragment),r=B(),l=M("div"),o&&Te(o.$$.fragment),a=B(),d&&d.c(),R(l,"class","pane svelte-1dhkl71"),R(l,"role","region"),R(l,"aria-label",e[2]),R(l,"tabindex","-1"),R(t,"aria-label","boardgame.io Debug Panel"),R(t,"class","debug-panel svelte-1dhkl71")},m(s,c){q(s,t,c),Be(n,t,null),O(t,r),O(t,l),o&&Be(o,l,null),e[11](l),O(t,a),d&&d.m(t,null),i=!0},p(e,r){const a={};4&r&&(a.pane=e[2]),n.$set(a);const s={};if(16&r&&(s.client=e[4]),1&r&&(s.clientManager=e[0]),c!==(c=e[6][e[2]].component)){if(o){_e();const e=o;qe(e.$$.fragment,1,0,()=>{Ve(e,1)}),Se()}c?(Te((o=new c(u(e))).$$.fragment),Ce(o.$$.fragment,1),Be(o,l,null)):o=null}else c&&o.$set(s);(!i||4&r)&&R(l,"aria-label",e[2]),e[5]?d?(d.p(e,r),32&r&&Ce(d,1)):((d=Ql(e)).c(),Ce(d,1),d.m(t,null)):d&&(_e(),qe(d,1,1,()=>{d=null}),Se())},i(e){i||(Ce(n.$$.fragment,e),o&&Ce(o.$$.fragment,e),Ce(d),be(()=>{s||(s=De(t,Le,{x:400},!0)),s.run(1)}),i=!0)},o(e){qe(n.$$.fragment,e),o&&qe(o.$$.fragment,e),qe(d),s||(s=De(t,Le,{x:400},!1)),s.run(0),i=!1},d(r){r&&I(t),Ve(n),o&&Ve(o),e[11](null),d&&d.d(),r&&s&&s.end()}}}function Ql(e){let t,n,r;var l=e[5].component;function o(e){return{props:{metadata:e[5].metadata}}}return l&&(n=new l(o(e))),{c(){t=M("div"),n&&Te(n.$$.fragment),R(t,"class","secondary-pane svelte-1dhkl71")},m(e,l){q(e,t,l),n&&Be(n,t,null),r=!0},p(e,r){const a={};if(32&r&&(a.metadata=e[5].metadata),l!==(l=e[5].component)){if(n){_e();const e=n;qe(e.$$.fragment,1,0,()=>{Ve(e,1)}),Se()}l?(Te((n=new l(o(e))).$$.fragment),Ce(n.$$.fragment,1),Be(n,t,null)):n=null}else l&&n.$set(a)},i(e){r||(n&&Ce(n.$$.fragment,e),r=!0)},o(e){n&&qe(n.$$.fragment,e),r=!1},d(e){e&&I(t),n&&Ve(n)}}}function eo(e){let t,n,r,l,o=e[3]&&Zl(e);return{c(){o&&o.c(),t=V()},m(a,s){o&&o.m(a,s),q(a,t,s),n=!0,r||(l=K(window,"keypress",e[9]),r=!0)},p(e,[n]){e[3]?o?(o.p(e,n),8&n&&Ce(o,1)):((o=Zl(e)).c(),Ce(o,1),o.m(t.parentNode,t)):o&&(_e(),qe(o,1,1,()=>{o=null}),Se())},i(e){n||(Ce(o),n=!0)},o(e){qe(o),n=!1},d(e){o&&o.d(e),e&&I(t),r=!1,l()}}}function to(e,t,n){let r,o,a,s=l,i=()=>(s(),s=p(c,e=>n(10,o=e)),c);e.$$.on_destroy.push(()=>s());let{clientManager:c}=t;i();const u={main:{label:"Main",shortcut:"m",component:vr},log:{label:"Log",shortcut:"l",component:zl},info:{label:"Info",shortcut:"i",component:jr},ai:{label:"AI",shortcut:"a",component:Xl}},d=Fe(!1),f=Fe(null);let g;m(e,f,e=>n(5,a=e)),ue("hotkeys",{disableHotkeys:d}),ue("secondaryPane",{secondaryPane:f});let v="main";let $=!0;return e.$$set=(e=>{"clientManager"in e&&i(n(0,c=e.clientManager))}),e.$$.update=(()=>{1024&e.$$.dirty&&n(4,r=o.client)}),[c,g,v,$,r,a,u,f,function(e){n(2,v=e.detail),g.focus()},function(e){"."!=e.key?$&&Object.entries(u).forEach(([t,{shortcut:r}])=>{e.key==r&&n(2,v=t)}):n(3,$=!$)},o,function(e){me[e?"unshift":"push"](()=>{n(1,g=e)})}]}class no extends Re{constructor(e){super(),Ge(this,e,to,eo,d,{clientManager:0},Yl)}}exports.D=no;
},{"./turn-order-21b8f302.js":"XE1j","./reducer-6b2d258d.js":"wiOH","flatted":"O5av","./ai-acc049b6.js":"t4pr"}],"KkrQ":[function(require,module,exports) {
"use strict";function e(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;
},{}],"e8DE":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=r(require("./defineProperty.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function n(r){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach(function(t){(0,e.default)(r,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))})}return r}
},{"./defineProperty.js":"KkrQ"}],"OV4J":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.applyMiddleware=v,exports.bindActionCreators=y,exports.combineReducers=d,exports.compose=h,exports.createStore=c,exports.__DO_NOT_USE__ActionTypes=void 0;var e=r(require("@babel/runtime/helpers/esm/objectSpread2"));function r(e){return e&&e.__esModule?e:{default:e}}function t(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var n="function"==typeof Symbol&&Symbol.observable||"@@observable",o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function u(e){if("object"!=typeof e||null===e)return!1;for(var r=e;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}function f(e){var r=typeof e;return r}function c(e,r,o){var f;if("function"==typeof r&&"function"==typeof o||"function"==typeof o&&"function"==typeof arguments[3])throw new Error(t(0));if("function"==typeof r&&void 0===o&&(o=r,r=void 0),void 0!==o){if("function"!=typeof o)throw new Error(t(1));return o(c)(e,r)}if("function"!=typeof e)throw new Error(t(2));var a=e,p=r,s=[],d=s,l=!1;function y(){d===s&&(d=s.slice())}function h(){if(l)throw new Error(t(3));return p}function v(e){if("function"!=typeof e)throw new Error(t(4));if(l)throw new Error(t(5));var r=!0;return y(),d.push(e),function(){if(r){if(l)throw new Error(t(6));r=!1,y();var n=d.indexOf(e);d.splice(n,1),s=null}}}function w(e){if(!u(e))throw new Error(t(7));if(void 0===e.type)throw new Error(t(8));if(l)throw new Error(t(9));try{l=!0,p=a(p,e)}finally{l=!1}for(var r=s=d,n=0;n<r.length;n++){(0,r[n])()}return e}return w({type:i.INIT}),(f={dispatch:w,subscribe:v,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error(t(10));a=e,w({type:i.REPLACE})}})[n]=function(){var e,r=v;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(t(11));function n(){e.next&&e.next(h())}return n(),{unsubscribe:r(n)}}})[n]=function(){return this},e},f}function a(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(r){}}function p(e,r,t,n){var o=Object.keys(r),c=t&&t.type===i.INIT?"preloadedState argument passed to createStore":"previous state received by the reducer";if(0===o.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";if(!u(e))return"The "+c+' has unexpected type of "'+f(e)+'". Expected argument to be an object with the following keys: "'+o.join('", "')+'"';var a=Object.keys(e).filter(function(e){return!r.hasOwnProperty(e)&&!n[e]});return a.forEach(function(e){n[e]=!0}),t&&t.type===i.REPLACE?void 0:a.length>0?"Unexpected "+(a.length>1?"keys":"key")+' "'+a.join('", "')+'" found in '+c+'. Expected to find one of the known reducer keys instead: "'+o.join('", "')+'". Unexpected keys will be ignored.':void 0}function s(e){Object.keys(e).forEach(function(r){var n=e[r];if(void 0===n(void 0,{type:i.INIT}))throw new Error(t(12));if(void 0===n(void 0,{type:i.PROBE_UNKNOWN_ACTION()}))throw new Error(t(13))})}function d(e){for(var r=Object.keys(e),n={},o=0;o<r.length;o++){var i=r[o];0,"function"==typeof e[i]&&(n[i]=e[i])}var u,f=Object.keys(n);try{s(n)}catch(c){u=c}return function(e,r){if(void 0===e&&(e={}),u)throw u;for(var o=!1,i={},c=0;c<f.length;c++){var a=f[c],p=n[a],s=e[a],d=p(s,r);if(void 0===d){r&&r.type;throw new Error(t(14))}i[a]=d,o=o||d!==s}return(o=o||f.length!==Object.keys(e).length)?i:e}}function l(e,r){return function(){return r(e.apply(this,arguments))}}function y(e,r){if("function"==typeof e)return l(e,r);if("object"!=typeof e||null===e)throw new Error(t(16));var n={};for(var o in e){var i=e[o];"function"==typeof i&&(n[o]=l(i,r))}return n}function h(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return 0===r.length?function(e){return e}:1===r.length?r[0]:r.reduce(function(e,r){return function(){return e(r.apply(void 0,arguments))}})}function v(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(r){return function(){var o=r.apply(void 0,arguments),i=function(){throw new Error(t(15))},u={getState:o.getState,dispatch:function(){return i.apply(void 0,arguments)}},f=n.map(function(e){return e(u)});return i=h.apply(void 0,f)(o.dispatch),(0,e.default)((0,e.default)({},o),{},{dispatch:i})}}}function w(){}exports.__DO_NOT_USE__ActionTypes=i;
},{"@babel/runtime/helpers/esm/objectSpread2":"e8DE"}],"eFVg":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.I=r;var e=require("./turn-order-21b8f302.js"),t=require("./reducer-6b2d258d.js");function r({game:r,numPlayers:u,setupData:s}){u||(u=2);let n={G:{},ctx:(r=(0,t.P)(r)).flow.ctx(u),plugins:{}};n=(0,e.r)(n,{game:r}),n=(0,e.f)(n,{game:r,playerID:void 0});const o=(0,e.E)(n);n.G=r.setup(o,s);let a={...n,_undo:[],_redo:[],_stateID:0};return a=r.flow.init(a),[a]=(0,e.p)(a,{game:r}),r.disableUndo||(a._undo=[{G:a.G,ctx:a.ctx,plugins:a.plugins}]),a}
},{"./turn-order-21b8f302.js":"XE1j","./reducer-6b2d258d.js":"wiOH"}],"KLsr":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.T=void 0;class e{constructor({store:e,gameName:t,playerID:s,matchID:a,credentials:r,numPlayers:l}){this.store=e,this.gameName=t||"default",this.playerID=s||null,this.matchID=a||"default",this.credentials=r,this.numPlayers=l||2}}exports.T=e;
},{}],"Tpdh":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.C=y;var t=require("nanoid"),e=require("./Debug-d3f20727.js"),s=require("redux"),i=require("./turn-order-21b8f302.js"),r=require("./reducer-6b2d258d.js"),a=require("./initialize-22a4fb0a.js"),n=require("./transport-0079de87.js");class h extends n.T{connect(){}disconnect(){}onAction(){}onChatMessage(){}subscribe(){}subscribeChatMessage(){}subscribeMatchData(){}updateCredentials(){}updateMatchID(){}updatePlayerID(){}}const l=t=>new h(t);class u{constructor(){this.debugPanel=null,this.currentClient=null,this.clients=new Map,this.subscribers=new Map}register(t){this.clients.set(t,t),this.mountDebug(t),this.notifySubscribers()}unregister(t){if(this.clients.delete(t),this.currentClient===t){this.unmountDebug();for(const[t]of this.clients){if(this.debugPanel)break;this.mountDebug(t)}}this.notifySubscribers()}subscribe(t){const e=Symbol();return this.subscribers.set(e,t),t(this.getState()),()=>{this.subscribers.delete(e)}}switchPlayerID(t){if(this.currentClient.multiplayer)for(const[e]of this.clients)if(e.playerID===t&&!1!==e.debugOpt&&e.multiplayer===this.currentClient.multiplayer)return void this.switchToClient(e);this.currentClient.updatePlayerID(t),this.notifySubscribers()}switchToClient(t){t!==this.currentClient&&(this.unmountDebug(),this.mountDebug(t),this.notifySubscribers())}notifySubscribers(){const t=this.getState();this.subscribers.forEach(e=>{e(t)})}getState(){return{client:this.currentClient,debuggableClients:this.getDebuggableClients()}}getDebuggableClients(){return[...this.clients.values()].filter(t=>!1!==t.debugOpt)}mountDebug(t){if(!1===t.debugOpt||null!==this.debugPanel||"undefined"==typeof document)return;let e,s=document.body;t.debugOpt&&!0!==t.debugOpt&&(e=t.debugOpt.impl||e,s=t.debugOpt.target||s),e&&(this.currentClient=t,this.debugPanel=new e({target:s,props:{clientManager:this}}))}unmountDebug(){this.debugPanel.$destroy(),this.debugPanel=null,this.currentClient=null}}const c=new u;function o(t,e,s){if(!s&&null==t){t=e.getState().ctx.currentPlayer}return t}function g(t,e,s,r,a,n){const h={};for(const l of e)h[l]=((...e)=>{const h=i.A[t](l,e,o(r,s,n),a);s.dispatch(h)});return h}const b=g.bind(null,"makeMove"),d=g.bind(null,"gameEvent"),p=g.bind(null,"plugin");class m{constructor({game:e,debug:n,numPlayers:h,multiplayer:u,matchID:g,playerID:b,credentials:d,enhancer:p}){this.game=(0,r.P)(e),this.playerID=b,this.matchID=g,this.credentials=d,this.multiplayer=u,this.debugOpt=n,this.manager=c,this.gameStateOverride=null,this.subscribers={},this._running=!1,this.reducer=(0,r.C)({game:this.game,isClient:void 0!==u}),this.initialState=null,u||(this.initialState=(0,a.I)({game:this.game,numPlayers:h})),this.reset=(()=>{this.store.dispatch((0,i.t)(this.initialState))}),this.undo=(()=>{const t=(0,i.u)(o(this.playerID,this.store,this.multiplayer),this.credentials);this.store.dispatch(t)}),this.redo=(()=>{const t=(0,i.v)(o(this.playerID,this.store,this.multiplayer),this.credentials);this.store.dispatch(t)}),this.log=[];const m=(0,s.applyMiddleware)(r.T,()=>t=>e=>{const s=t(e);return this.notifySubscribers(),s},t=>e=>s=>{const r=t.getState(),a=e(s);return"clientOnly"in s||s.type===i.d||this.transport.onAction(r,s),a},t=>e=>s=>{const r=e(s),a=t.getState();switch(s.type){case i.M:case i.G:case i.l:case i.m:{const t=a.deltalog;this.log=[...this.log,...t];break}case i.R:this.log=[];break;case i.o:case i.j:{let t=-1;this.log.length>0&&(t=this.log[this.log.length-1]._stateID);let e=s.deltalog||[];e=e.filter(e=>e._stateID>t),this.log=[...this.log,...e];break}case i.k:this.initialState=s.initialState,this.log=s.log||[]}return r});p=void 0!==p?(0,s.compose)(m,p):m,this.store=(0,s.createStore)(this.reducer,this.initialState,p),u||(u=l),this.transport=u({gameKey:e,game:this.game,store:this.store,matchID:g,playerID:b,credentials:d,gameName:this.game.name,numPlayers:h}),this.createDispatchers(),this.transport.subscribeMatchData(t=>{this.matchData=t,this.notifySubscribers()}),this.chatMessages=[],this.sendChatMessage=(e=>{this.transport.onChatMessage(this.matchID,{id:(0,t.nanoid)(7),sender:this.playerID,payload:e})}),this.transport.subscribeChatMessage(t=>{this.chatMessages=[...this.chatMessages,t],this.notifySubscribers()})}notifySubscribers(){Object.values(this.subscribers).forEach(t=>t(this.getState()))}overrideGameState(t){this.gameStateOverride=t,this.notifySubscribers()}start(){this.transport.connect(),this._running=!0,this.manager.register(this)}stop(){this.transport.disconnect(),this._running=!1,this.manager.unregister(this)}subscribe(t){const e=Object.keys(this.subscribers).length;return this.subscribers[e]=t,this.transport.subscribe(()=>this.notifySubscribers()),!this._running&&this.multiplayer||t(this.getState()),()=>{delete this.subscribers[e]}}getInitialState(){return this.initialState}getState(){let t=this.store.getState();if(null!==this.gameStateOverride&&(t=this.gameStateOverride),null===t)return t;let e=!0;const s=this.game.flow.isPlayerActive(t.G,t.ctx,this.playerID);return this.multiplayer&&!s&&(e=!1),this.multiplayer||null===this.playerID||void 0===this.playerID||s||(e=!1),void 0!==t.ctx.gameover&&(e=!1),this.multiplayer||(t={...t,G:this.game.playerView(t.G,t.ctx,this.playerID),plugins:(0,i.w)(t,this)}),{...t,log:this.log,isActive:e,isConnected:this.transport.isConnected}}createDispatchers(){this.moves=b(this.game.moveNames,this.store,this.playerID,this.credentials,this.multiplayer),this.events=d(this.game.flow.enabledEventNames,this.store,this.playerID,this.credentials,this.multiplayer),this.plugins=p(this.game.pluginNames,this.store,this.playerID,this.credentials,this.multiplayer)}updatePlayerID(t){this.playerID=t,this.createDispatchers(),this.transport.updatePlayerID(t),this.notifySubscribers()}updateMatchID(t){this.matchID=t,this.createDispatchers(),this.transport.updateMatchID(t),this.notifySubscribers()}updateCredentials(t){this.credentials=t,this.createDispatchers(),this.transport.updateCredentials(t),this.notifySubscribers()}}function y(t){return new m(t)}
},{"nanoid":"b767","./Debug-d3f20727.js":"MIUD","redux":"OV4J","./turn-order-21b8f302.js":"XE1j","./reducer-6b2d258d.js":"wiOH","./initialize-22a4fb0a.js":"eFVg","./transport-0079de87.js":"KLsr"}],"hK59":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.a=exports.L=void 0;const t=(t,e)=>{if(!t||"string"!=typeof t)throw new Error(`Expected ${e} string, got "${t}".`)},e=e=>t(e,"game name"),s=e=>t(e,"match ID"),r=(t,e)=>{if(!t)throw new Error(`Expected body, got “${t}”.`);for(const s in e){const r=e[s],a=t[s];if(typeof a!==r)throw new TypeError(`Expected body.${s} to be of type ${r}, got “${a}”.`)}};class a extends Error{constructor(t,e){super(t),this.details=e}}exports.a=a;class i{constructor({server:t=""}={}){this.server=t.replace(/\/$/,"")}async request(t,e){const s=await fetch(this.server+t,e);if(!s.ok){let t;try{t=await s.json()}catch{try{t=await s.text()}catch(r){t=r.message}}throw new a(`HTTP status ${s.status}`,t)}return s.json()}async post(t,e){let s={method:"post",body:JSON.stringify(e.body),headers:{"Content-Type":"application/json"}};return e.init&&(s={...s,...e.init,headers:{...s.headers,...e.init.headers}}),this.request(t,s)}async listGames(t){return this.request("/games",t)}async listMatches(t,s,r){e(t);let a="";if(s){const t=[],{isGameover:e,updatedBefore:r,updatedAfter:i}=s;void 0!==e&&t.push(`isGameover=${e}`),r&&t.push(`updatedBefore=${r}`),i&&t.push(`updatedAfter=${i}`),t.length>0&&(a="?"+t.join("&"))}return this.request(`/games/${t}${a}`,r)}async getMatch(t,r,a){return e(t),s(r),this.request(`/games/${t}/${r}`,a)}async createMatch(t,s,a){return e(t),r(s,{numPlayers:"number"}),this.post(`/games/${t}/create`,{body:s,init:a})}async joinMatch(t,a,i,n){return e(t),s(a),r(i,{playerID:"string",playerName:"string"}),this.post(`/games/${t}/${a}/join`,{body:i,init:n})}async leaveMatch(t,a,i,n){e(t),s(a),r(i,{playerID:"string",credentials:"string"}),await this.post(`/games/${t}/${a}/leave`,{body:i,init:n})}async updatePlayer(t,a,i,n){e(t),s(a),r(i,{playerID:"string",credentials:"string"}),await this.post(`/games/${t}/${a}/update`,{body:i,init:n})}async playAgain(t,a,i,n){return e(t),s(a),r(i,{playerID:"string",credentials:"string"}),this.post(`/games/${t}/${a}/playAgain`,{body:i,init:n})}}exports.L=i;
},{}],"iSKo":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Client",{enumerable:!0,get:function(){return e.C}}),Object.defineProperty(exports,"LobbyClient",{enumerable:!0,get:function(){return r.L}}),Object.defineProperty(exports,"LobbyClientError",{enumerable:!0,get:function(){return r.a}}),require("nanoid"),require("./Debug-d3f20727.js"),require("redux"),require("./turn-order-21b8f302.js"),require("immer"),require("lodash.isplainobject"),require("./reducer-6b2d258d.js"),require("rfc6902"),require("./initialize-22a4fb0a.js"),require("./transport-0079de87.js");var e=require("./client-115911eb.js");require("flatted"),require("./ai-acc049b6.js");var r=require("./client-99609c4d.js");
},{"nanoid":"b767","./Debug-d3f20727.js":"MIUD","redux":"OV4J","./turn-order-21b8f302.js":"XE1j","immer":"VB7z","lodash.isplainobject":"B6zW","./reducer-6b2d258d.js":"wiOH","rfc6902":"B6py","./initialize-22a4fb0a.js":"eFVg","./transport-0079de87.js":"KLsr","./client-115911eb.js":"Tpdh","flatted":"O5av","./ai-acc049b6.js":"t4pr","./client-99609c4d.js":"hK59"}],"VAT5":[function(require,module,exports) {
"use strict";var e;function t(t){return t.type()===e.SYNC}Object.defineProperty(exports,"__esModule",{value:!0}),exports.i=t,exports.S=exports.A=void 0,function(e){e[e.SYNC=0]="SYNC",e[e.ASYNC=1]="ASYNC"}(e||(e={}));class a{type(){return e.ASYNC}async createMatch(e,t){if(this.createGame)return console.warn("The database connector does not implement a createMatch method.","\nUsing the deprecated createGame method instead."),this.createGame(e,t);console.error("The database connector does not implement a createMatch method.")}async listMatches(e){if(this.listGames)return console.warn("The database connector does not implement a listMatches method.","\nUsing the deprecated listGames method instead."),this.listGames(e);console.error("The database connector does not implement a listMatches method.")}}exports.A=a;class s{type(){return e.SYNC}connect(){}createMatch(e,t){if(this.createGame)return console.warn("The database connector does not implement a createMatch method.","\nUsing the deprecated createGame method instead."),this.createGame(e,t);console.error("The database connector does not implement a createMatch method.")}listMatches(e){if(this.listGames)return console.warn("The database connector does not implement a listMatches method.","\nUsing the deprecated listGames method instead."),this.listGames(e);console.error("The database connector does not implement a listMatches method.")}}exports.S=s;
},{}],"tCRF":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.M=void 0;var t=require("redux"),a=require("./turn-order-21b8f302.js"),e=require("./reducer-6b2d258d.js"),r=require("./initialize-22a4fb0a.js"),s=require("./base-13e38c3e.js");const i=({game:t,unlisted:a,setupData:e,numPlayers:r})=>{const s={gameName:t.name,unlisted:!!a,players:{},createdAt:Date.now(),updatedAt:Date.now()};void 0!==e&&(s.setupData=e);for(let i=0;i<r;i++)s.players[i]={id:i};return s},o=({game:t,numPlayers:a,setupData:e,unlisted:s})=>{a&&"number"==typeof a||(a=2);const o=t.validateSetupData&&t.validateSetupData(e,a);return void 0!==o?{setupDataError:o}:{metadata:i({game:t,numPlayers:a,setupData:e,unlisted:s}),initialState:(0,r.I)({game:t,numPlayers:a,setupData:e})}},n=t=>Object.values(t.players).map(t=>{const{credentials:a,...e}=t;return e}),l=t=>{const{credentials:a,...e}=t.payload;return{...t,payload:e}};class d{constructor(t,a,r,s){this.game=(0,e.P)(t),this.storageAPI=a,this.transportAPI=r,this.subscribeCallback=(()=>{}),this.auth=s}subscribe(t){this.subscribeCallback=t}async onUpdate(r,i,o,n){if(!r||!r.payload)return{error:"missing action or action payload"};let d;if((0,s.i)(this.storageAPI)?({metadata:d}=this.storageAPI.fetch(o,{metadata:!0})):({metadata:d}=await this.storageAPI.fetch(o,{metadata:!0})),this.auth){if(!(await this.auth.authenticateCredentials({playerID:n,credentials:r.payload.credentials,metadata:d})))return{error:"unauthorized action"}}const c=l(r),h=o;let u;if((0,s.i)(this.storageAPI)?({state:u}=this.storageAPI.fetch(h,{state:!0})):({state:u}=await this.storageAPI.fetch(h,{state:!0})),void 0===u)return(0,a.e)(`game not found, matchID=[${h}]`),{error:"game not found"};if(void 0!==u.ctx.gameover)return void(0,a.e)(`game over - matchID=[${h}] - playerID=[${n}]`+` - action[${c.payload.type}]`);const p=(0,e.C)({game:this.game}),m=(0,t.applyMiddleware)(e.T),g=(0,t.createStore)(p,u,m);if(c.type==a.l||c.type==a.m){const t=null!==u.ctx.activePlayers,e=u.ctx.currentPlayer===n;if(!t&&!e||t&&(void 0===u.ctx.activePlayers[n]||Object.keys(u.ctx.activePlayers).length>1))return void(0,a.e)(`playerID=[${n}] cannot undo / redo right now`)}if(!this.game.flow.isPlayerActive(u.G,u.ctx,n))return void(0,a.e)(`player not active - playerID=[${n}]`+` - action[${c.payload.type}]`);const y=c.type==a.M?this.game.flow.getMove(u.ctx,c.payload.type,n):null;if(c.type==a.M&&!y)return void(0,a.e)(`move not processed - canPlayerMakeMove=false - playerID=[${n}]`+` - action[${c.payload.type}]`);if(u._stateID!==i&&!(y&&(0,e.I)(y)&&y.ignoreStaleStateID))return void(0,a.e)(`invalid stateID, was=[${i}], expected=[${u._stateID}]`+` - playerID=[${n}] - action[${c.payload.type}]`);const I=g.getState();g.dispatch(c),u=g.getState(),this.subscribeCallback({state:u,action:c,matchID:o}),this.game.deltaState?this.transportAPI.sendAll({type:"patch",args:[o,i,I,u]}):this.transportAPI.sendAll({type:"update",args:[o,u]});const{deltalog:P,...f}=u;let A;if(!d||"gameover"in d||(A={...d,updatedAt:Date.now()},void 0!==u.ctx.gameover&&(A.gameover=u.ctx.gameover)),(0,s.i)(this.storageAPI))this.storageAPI.setState(h,f,P),A&&this.storageAPI.setMetadata(h,A);else{const t=[this.storageAPI.setState(h,f,P)];A&&t.push(this.storageAPI.setMetadata(h,A)),await Promise.all(t)}}async onSync(t,a,e,r=2){const i=t,l={state:!0,metadata:!0,log:!0,initialState:!0},d=(0,s.i)(this.storageAPI)?this.storageAPI.fetch(i,l):await this.storageAPI.fetch(i,l);let{state:c,initialState:h,log:u,metadata:p}=d;if(this.auth&&null!=a){if(!(await this.auth.authenticateCredentials({playerID:a,credentials:e,metadata:p})))return{error:"unauthorized"}}if(void 0===c){const a=o({game:this.game,unlisted:!0,numPlayers:r,setupData:void 0});if("setupDataError"in a)return{error:"game requires setupData"};h=c=a.initialState,p=a.metadata,this.subscribeCallback({state:c,matchID:t}),(0,s.i)(this.storageAPI)?this.storageAPI.createMatch(i,{initialState:h,metadata:p}):await this.storageAPI.createMatch(i,{initialState:h,metadata:p})}const m={state:c,log:u,filteredMetadata:p?n(p):void 0,initialState:h};this.transportAPI.send({playerID:a,type:"sync",args:[t,m]})}async onConnectionChange(t,e,r,i){const o=t;if(null==e)return;let l;if((0,s.i)(this.storageAPI)?({metadata:l}=this.storageAPI.fetch(o,{metadata:!0})):({metadata:l}=await this.storageAPI.fetch(o,{metadata:!0})),void 0===l)return(0,a.e)(`metadata not found for matchID=[${o}]`),{error:"metadata not found"};if(void 0===l.players[e])return(0,a.e)(`Player not in the match, matchID=[${o}] playerID=[${e}]`),{error:"player not in the match"};if(this.auth){if(!(await this.auth.authenticateCredentials({playerID:e,credentials:r,metadata:l})))return{error:"unauthorized"}}l.players[e].isConnected=i;const d=n(l);this.transportAPI.sendAll({type:"matchData",args:[t,d]}),(0,s.i)(this.storageAPI)?this.storageAPI.setMetadata(o,l):await this.storageAPI.setMetadata(o,l)}async onChatMessage(t,a,e){const r=t;if(this.auth){const{metadata:t}=await this.storageAPI.fetch(r,{metadata:!0});if(!(await this.auth.authenticateCredentials({playerID:a.sender,credentials:e,metadata:t})))return{error:"unauthorized"}}this.transportAPI.sendAll({type:"chat",args:[t,a]})}}exports.M=d;
},{"redux":"OV4J","./turn-order-21b8f302.js":"XE1j","./reducer-6b2d258d.js":"wiOH","./initialize-22a4fb0a.js":"eFVg","./base-13e38c3e.js":"VAT5"}],"A28J":[function(require,module,exports) {
var r=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function t(r,e){var t=e.replace(/\/{2,9}/g,"/").split("/");return"/"!=e.substr(0,1)&&0!==e.length||t.splice(0,1),"/"==e.substr(e.length-1,1)&&t.splice(t.length-1,1),t}function s(r,e){var t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,e,s){e&&(t[e]=s)}),t}module.exports=function(u){var a=u,n=u.indexOf("["),o=u.indexOf("]");-1!=n&&-1!=o&&(u=u.substring(0,n)+u.substring(n,o).replace(/:/g,";")+u.substring(o,u.length));for(var i=r.exec(u||""),p={},c=14;c--;)p[e[c]]=i[c]||"";return-1!=n&&-1!=o&&(p.source=a,p.host=p.host.substring(1,p.host.length-1).replace(/;/g,":"),p.authority=p.authority.replace("[","").replace("]","").replace(/;/g,":"),p.ipv6uri=!0),p.pathNames=t(p,p.path),p.queryKey=s(p,p.query),p};
},{}],"EmkX":[function(require,module,exports) {
var s=1e3,e=60*s,r=60*e,a=24*r,n=7*a,c=365.25*a;function t(t){if(!((t=String(t)).length>100)){var u=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(u){var i=parseFloat(u[1]);switch((u[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return i*c;case"weeks":case"week":case"w":return i*n;case"days":case"day":case"d":return i*a;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*e;case"seconds":case"second":case"secs":case"sec":case"s":return i*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}}}function u(n){var c=Math.abs(n);return c>=a?Math.round(n/a)+"d":c>=r?Math.round(n/r)+"h":c>=e?Math.round(n/e)+"m":c>=s?Math.round(n/s)+"s":n+"ms"}function i(n){var c=Math.abs(n);return c>=a?o(n,c,a,"day"):c>=r?o(n,c,r,"hour"):c>=e?o(n,c,e,"minute"):c>=s?o(n,c,s,"second"):n+" ms"}function o(s,e,r,a){var n=e>=1.5*r;return Math.round(s/r)+" "+a+(n?"s":"")}module.exports=function(s,e){e=e||{};var r=typeof s;if("string"===r&&s.length>0)return t(s);if("number"===r&&isFinite(s))return e.long?i(s):u(s);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(s))};
},{}],"sQiI":[function(require,module,exports) {
function e(e){function n(e){let r,s,o,a=null;function l(...e){if(!l.enabled)return;const t=l,s=Number(new Date),o=s-(r||s);t.diff=o,t.prev=r,t.curr=s,r=s,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(r,s)=>{if("%%"===r)return"%";a++;const o=n.formatters[s];if("function"==typeof o){const n=e[a];r=o.call(t,n),e.splice(a,1),a--}return r}),n.formatArgs.call(t,e),(t.log||n.log).apply(t,e)}return l.namespace=e,l.useColors=n.useColors(),l.color=n.selectColor(e),l.extend=t,l.destroy=n.destroy,Object.defineProperty(l,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(s!==n.namespaces&&(s=n.namespaces,o=n.enabled(e)),o),set:e=>{a=e}}),"function"==typeof n.init&&n.init(l),l}function t(e,t){const r=n(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},n.disable=function(){const e=[...n.names.map(r),...n.skips.map(r).map(e=>"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"==typeof e?e:"").split(/[\s,]+/),s=r.length;for(t=0;t<s;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")))},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=require("ms"),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return n.colors[Math.abs(t)%n.colors.length]},n.enable(n.load()),n}module.exports=e;
},{"ms":"EmkX"}],"pBGv":[function(require,module,exports) {
var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a<e;)c&&c[a].run();a=-1,e=s.length}c=null,l=!1,u(t)}}function m(t,e){this.fun=t,this.array=e}function p(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new m(t,e)),1!==s.length||l||i(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0};
},{}],"fhQu":[function(require,module,exports) {
var process = require("process");
var e=require("process");function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function t(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const o="color: "+this.color;e.splice(1,0,o,"color: inherit");let t=0,C=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(t++,"%c"===e&&(C=t))}),e.splice(C,0,o)}function C(e){try{e?exports.storage.setItem("debug",e):exports.storage.removeItem("debug")}catch(o){}}function r(){let o;try{o=exports.storage.getItem("debug")}catch(t){}return!o&&void 0!==e&&"env"in e&&(o=void 0),o}function n(){try{return localStorage}catch(e){}}exports.formatArgs=t,exports.save=C,exports.load=r,exports.useColors=o,exports.storage=n(),exports.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=require("./common")(exports);const{formatters:s}=module.exports;s.j=function(e){try{return JSON.stringify(e)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}};
},{"./common":"sQiI","process":"pBGv"}],"U1mP":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.url=void 0;const t=require("parseuri"),o=require("debug")("socket.io-client:url");function r(r,e="",s){let p=r;s=s||"undefined"!=typeof location&&location,null==r&&(r=s.protocol+"//"+s.host),"string"==typeof r&&("/"===r.charAt(0)&&(r="/"===r.charAt(1)?s.protocol+r:s.host+r),/^(https?|wss?):\/\//.test(r)||(o("protocol-less url %s",r),r=void 0!==s?s.protocol+"//"+r:"https://"+r),o("parse %s",r),p=t(r)),p.port||(/^(http|ws)$/.test(p.protocol)?p.port="80":/^(http|ws)s$/.test(p.protocol)&&(p.port="443")),p.path=p.path||"/";const l=-1!==p.host.indexOf(":")?"["+p.host+"]":p.host;return p.id=p.protocol+"://"+l+":"+p.port+e,p.href=p.protocol+"://"+l+(s&&s.port===p.port?"":":"+p.port),p}exports.url=r;
},{"parseuri":"A28J","debug":"fhQu"}],"cnu0":[function(require,module,exports) {
try{module.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){module.exports=!1}
},{}],"gHSz":[function(require,module,exports) {
module.exports=(()=>"undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")())();
},{}],"jhGE":[function(require,module,exports) {
const e=require("has-cors"),t=require("./globalThis");module.exports=function(n){const c=n.xdomain,o=n.xscheme,r=n.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!c||e))return new XMLHttpRequest}catch(i){}try{if("undefined"!=typeof XDomainRequest&&!o&&r)return new XDomainRequest}catch(i){}if(!c)try{return new(t[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(i){}};
},{"has-cors":"cnu0","./globalThis":"gHSz"}],"c8qu":[function(require,module,exports) {
const e=Object.create(null);e.open="0",e.close="1",e.ping="2",e.pong="3",e.message="4",e.upgrade="5",e.noop="6";const o=Object.create(null);Object.keys(e).forEach(r=>{o[e[r]]=r});const r={type:"error",data:"parser error"};module.exports={PACKET_TYPES:e,PACKET_TYPES_REVERSE:o,ERROR_PACKET:r};
},{}],"h2jv":[function(require,module,exports) {
const{PACKET_TYPES:e}=require("./commons"),o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),r="function"==typeof ArrayBuffer,t=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,f=({type:f,data:a},u,i)=>o&&a instanceof Blob?u?i(a):n(a,i):r&&(a instanceof ArrayBuffer||t(a))?u?i(a instanceof ArrayBuffer?a:a.buffer):n(new Blob([a]),i):i(e[f]+(a||"")),n=(e,o)=>{const r=new FileReader;return r.onload=function(){const e=r.result.split(",")[1];o("b"+e)},r.readAsDataURL(e)};module.exports=f;
},{"./commons":"c8qu"}],"VBf3":[function(require,module,exports) {
!function(n){"use strict";exports.encode=function(e){var r,t=new Uint8Array(e),i=t.length,f="";for(r=0;r<i;r+=3)f+=n[t[r]>>2],f+=n[(3&t[r])<<4|t[r+1]>>4],f+=n[(15&t[r+1])<<2|t[r+2]>>6],f+=n[63&t[r+2]];return i%3==2?f=f.substring(0,f.length-1)+"=":i%3==1&&(f=f.substring(0,f.length-2)+"=="),f},exports.decode=function(e){var r,t,i,f,g,o=.75*e.length,u=e.length,s=0;"="===e[e.length-1]&&(o--,"="===e[e.length-2]&&o--);var d=new ArrayBuffer(o),h=new Uint8Array(d);for(r=0;r<u;r+=4)t=n.indexOf(e[r]),i=n.indexOf(e[r+1]),f=n.indexOf(e[r+2]),g=n.indexOf(e[r+3]),h[s++]=t<<2|i>>4,h[s++]=(15&i)<<4|f>>2,h[s++]=(3&f)<<6|63&g;return d}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
},{}],"zzjK":[function(require,module,exports) {
const{PACKET_TYPES_REVERSE:e,ERROR_PACKET:r}=require("./commons"),t="function"==typeof ArrayBuffer;let a;t&&(a=require("base64-arraybuffer"));const s=(t,a)=>{if("string"!=typeof t)return{type:"message",data:u(t,a)};const s=t.charAt(0);return"b"===s?{type:"message",data:n(t.substring(1),a)}:e[s]?t.length>1?{type:e[s],data:t.substring(1)}:{type:e[s]}:r},n=(e,r)=>{if(a){const t=a.decode(e);return u(t,r)}return{base64:!0,data:e}},u=(e,r)=>{switch(r){case"blob":return e instanceof ArrayBuffer?new Blob([e]):e;case"arraybuffer":default:return e}};module.exports=s;
},{"./commons":"c8qu","base64-arraybuffer":"VBf3"}],"c8NG":[function(require,module,exports) {
const e=require("./encodePacket"),o=require("./decodePacket"),r=String.fromCharCode(30),t=(o,t)=>{const c=o.length,d=new Array(c);let n=0;o.forEach((o,a)=>{e(o,!1,e=>{d[a]=e,++n===c&&t(d.join(r))})})},c=(e,t)=>{const c=e.split(r),d=[];for(let r=0;r<c.length;r++){const e=o(c[r],t);if(d.push(e),"error"===e.type)break}return d};module.exports={protocol:4,encodePacket:e,encodePayload:t,decodePacket:o,decodePayload:c};
},{"./encodePacket":"h2jv","./decodePacket":"zzjK"}],"G6pK":[function(require,module,exports) {
function t(t){if(t)return e(t)}function e(e){for(var s in t.prototype)e[s]=t.prototype[s];return e}"undefined"!=typeof module&&(module.exports=t),t.prototype.on=t.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},t.prototype.once=function(t,e){function s(){this.off(t,s),e.apply(this,arguments)}return s.fn=e,this.on(t,s),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i=0;i<r.length;i++)if((s=r[i])===e||s.fn===e){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+t],this},t.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),s=this._callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(s){r=0;for(var i=(s=s.slice(0)).length;r<i;++r)s[r].apply(this,e)}return this},t.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},t.prototype.hasListeners=function(t){return!!this.listeners(t).length};
},{}],"cq18":[function(require,module,exports) {
function e(e){function n(e){let r,s,o,a=null;function l(...e){if(!l.enabled)return;const t=l,s=Number(new Date),o=s-(r||s);t.diff=o,t.prev=r,t.curr=s,r=s,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(r,s)=>{if("%%"===r)return"%";a++;const o=n.formatters[s];if("function"==typeof o){const n=e[a];r=o.call(t,n),e.splice(a,1),a--}return r}),n.formatArgs.call(t,e),(t.log||n.log).apply(t,e)}return l.namespace=e,l.useColors=n.useColors(),l.color=n.selectColor(e),l.extend=t,l.destroy=n.destroy,Object.defineProperty(l,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(s!==n.namespaces&&(s=n.namespaces,o=n.enabled(e)),o),set:e=>{a=e}}),"function"==typeof n.init&&n.init(l),l}function t(e,t){const r=n(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},n.disable=function(){const e=[...n.names.map(r),...n.skips.map(r).map(e=>"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"==typeof e?e:"").split(/[\s,]+/),s=r.length;for(t=0;t<s;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")))},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=require("ms"),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return n.colors[Math.abs(t)%n.colors.length]},n.enable(n.load()),n}module.exports=e;
},{"ms":"EmkX"}],"sXsT":[function(require,module,exports) {
var process = require("process");
var e=require("process");function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function t(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const o="color: "+this.color;e.splice(1,0,o,"color: inherit");let t=0,C=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(t++,"%c"===e&&(C=t))}),e.splice(C,0,o)}function C(e){try{e?exports.storage.setItem("debug",e):exports.storage.removeItem("debug")}catch(o){}}function r(){let o;try{o=exports.storage.getItem("debug")}catch(t){}return!o&&void 0!==e&&"env"in e&&(o=void 0),o}function n(){try{return localStorage}catch(e){}}exports.formatArgs=t,exports.save=C,exports.load=r,exports.useColors=o,exports.storage=n(),exports.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=require("./common")(exports);const{formatters:s}=module.exports;s.j=function(e){try{return JSON.stringify(e)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}};
},{"./common":"cq18","process":"pBGv"}],"aoJx":[function(require,module,exports) {
const e=require("engine.io-parser"),t=require("component-emitter"),s=require("debug")("engine.io-client:transport");class r extends t{constructor(e){super(),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}onError(e,t){const s=new Error(e);return s.type="TransportError",s.description=t,this.emit("error",s),this}open(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState?this.write(e):s("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(t){const s=e.decodePacket(t,this.socket.binaryType);this.onPacket(s)}onPacket(e){this.emit("packet",e)}onClose(){this.readyState="closed",this.emit("close")}}module.exports=r;
},{"engine.io-parser":"c8NG","component-emitter":"G6pK","debug":"sXsT"}],"a1bU":[function(require,module,exports) {
exports.encode=function(e){var n="";for(var o in e)e.hasOwnProperty(o)&&(n.length&&(n+="&"),n+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return n},exports.decode=function(e){for(var n={},o=e.split("&"),t=0,r=o.length;t<r;t++){var d=o[t].split("=");n[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return n};
},{}],"hQ4G":[function(require,module,exports) {
"use strict";var r,e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),t=64,n={},o=0,u=0;function a(r){var n="";do{n=e[r%t]+n,r=Math.floor(r/t)}while(r>0);return n}function c(r){var e=0;for(u=0;u<r.length;u++)e=e*t+n[r.charAt(u)];return e}function f(){var e=a(+new Date);return e!==r?(o=0,r=e):e+"."+a(o++)}for(;u<t;u++)n[e[u]]=u;f.encode=a,f.decode=c,module.exports=f;
},{}],"BPT5":[function(require,module,exports) {
const t=require("../transport"),e=require("parseqs"),s=require("engine.io-parser"),i=require("yeast"),o=require("debug")("engine.io-client:polling");class p extends t{get name(){return"polling"}doOpen(){this.poll()}pause(t){this.readyState="pausing";const e=()=>{o("paused"),this.readyState="paused",t()};if(this.polling||!this.writable){let t=0;this.polling&&(o("we are currently polling - waiting to pause"),t++,this.once("pollComplete",function(){o("pre-pause polling complete"),--t||e()})),this.writable||(o("we are currently writing - waiting to pause"),t++,this.once("drain",function(){o("pre-pause writing complete"),--t||e()}))}else e()}poll(){o("polling"),this.polling=!0,this.doPoll(),this.emit("poll")}onData(t){o("polling got data %s",t);s.decodePayload(t,this.socket.binaryType).forEach(t=>{if("opening"===this.readyState&&"open"===t.type&&this.onOpen(),"close"===t.type)return this.onClose(),!1;this.onPacket(t)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():o('ignoring poll - transport state "%s"',this.readyState))}doClose(){const t=()=>{o("writing close packet"),this.write([{type:"close"}])};"open"===this.readyState?(o("transport open - closing"),t()):(o("transport not open - deferring close"),this.once("open",t))}write(t){this.writable=!1,s.encodePayload(t,t=>{this.doWrite(t,()=>{this.writable=!0,this.emit("drain")})})}uri(){let t=this.query||{};const s=this.opts.secure?"https":"http";let o="";return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=i()),this.supportsBinary||t.sid||(t.b64=1),t=e.encode(t),this.opts.port&&("https"===s&&443!==Number(this.opts.port)||"http"===s&&80!==Number(this.opts.port))&&(o=":"+this.opts.port),t.length&&(t="?"+t),s+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+o+this.opts.path+t}}module.exports=p;
},{"../transport":"aoJx","parseqs":"a1bU","engine.io-parser":"c8NG","yeast":"hQ4G","debug":"sXsT"}],"nxc0":[function(require,module,exports) {
module.exports.pick=((e,...r)=>r.reduce((r,o)=>(e.hasOwnProperty(o)&&(r[o]=e[o]),r),{}));
},{}],"uJlD":[function(require,module,exports) {
const t=require("../../contrib/xmlhttprequest-ssl/XMLHttpRequest"),e=require("./polling"),s=require("component-emitter"),{pick:o}=require("../util"),r=require("../globalThis"),i=require("debug")("engine.io-client:polling-xhr");function n(){}const h=null!=new t({xdomain:!1}).responseType;class a extends e{constructor(t){if(super(t),"undefined"!=typeof location){const e="https:"===location.protocol;let s=location.port;s||(s=e?443:80),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||s!==t.port,this.xs=t.secure!==e}const e=t&&t.forceBase64;this.supportsBinary=h&&!e}request(t={}){return Object.assign(t,{xd:this.xd,xs:this.xs},this.opts),new u(this.uri(),t)}doWrite(t,e){const s=this.request({method:"POST",data:t});s.on("success",e),s.on("error",t=>{this.onError("xhr post error",t)})}doPoll(){i("xhr poll");const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",t=>{this.onError("xhr poll error",t)}),this.pollXhr=t}}class u extends s{constructor(t,e){super(),this.opts=e,this.method=e.method||"GET",this.uri=t,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.create()}create(){const e=o(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const s=this.xhr=new t(e);try{i("xhr open %s: %s",this.method,this.uri),s.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let t in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(t)&&s.setRequestHeader(t,this.opts.extraHeaders[t])}}catch(r){}if("POST"===this.method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(r){}try{s.setRequestHeader("Accept","*/*")}catch(r){}"withCredentials"in s&&(s.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(s.timeout=this.opts.requestTimeout),this.hasXDR()?(s.onload=(()=>{this.onLoad()}),s.onerror=(()=>{this.onError(s.responseText)})):s.onreadystatechange=(()=>{4===s.readyState&&(200===s.status||1223===s.status?this.onLoad():setTimeout(()=>{this.onError("number"==typeof s.status?s.status:0)},0))}),i("xhr data %s",this.data),s.send(this.data)}catch(r){return void setTimeout(()=>{this.onError(r)},0)}"undefined"!=typeof document&&(this.index=u.requestsCount++,u.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(t){this.emit("data",t),this.onSuccess()}onError(t){this.emit("error",t),this.cleanup(!0)}cleanup(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=n:this.xhr.onreadystatechange=n,t)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete u.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;null!==t&&this.onData(t)}hasXDR(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR}abort(){this.cleanup()}}if(u.requestsCount=0,u.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",d);else if("function"==typeof addEventListener){addEventListener("onpagehide"in r?"pagehide":"unload",d,!1)}function d(){for(let t in u.requests)u.requests.hasOwnProperty(t)&&u.requests[t].abort()}module.exports=a,module.exports.Request=u;
},{"../../contrib/xmlhttprequest-ssl/XMLHttpRequest":"jhGE","./polling":"BPT5","component-emitter":"G6pK","../util":"nxc0","../globalThis":"gHSz","debug":"sXsT"}],"dWDe":[function(require,module,exports) {
const e=require("./polling"),t=require("../globalThis"),i=/\n/g,r=/\\n/g;let s;class o extends e{constructor(e){super(e),this.query=this.query||{},s||(s=t.___eio=t.___eio||[]),this.index=s.length,s.push(this.onData.bind(this)),this.query.j=this.index}get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=(()=>{}),this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){const e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=(e=>{this.onError("jsonp poll error",e)});const t=document.getElementsByTagName("script")[0];t?t.parentNode.insertBefore(e,t):(document.head||document.body).appendChild(e),this.script=e,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){const e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)},100)}doWrite(e,t){let s;if(!this.form){const e=document.createElement("form"),t=document.createElement("textarea"),i=this.iframeId="eio_iframe_"+this.index;e.className="socketio",e.style.position="absolute",e.style.top="-1000px",e.style.left="-1000px",e.target=i,e.method="POST",e.setAttribute("accept-charset","utf-8"),t.name="d",e.appendChild(t),document.body.appendChild(e),this.form=e,this.area=t}function o(){n(),t()}this.form.action=this.uri();const n=()=>{if(this.iframe)try{this.form.removeChild(this.iframe)}catch(e){this.onError("jsonp polling iframe removal error",e)}try{const t='<iframe src="javascript:0" name="'+this.iframeId+'">';s=document.createElement(t)}catch(e){(s=document.createElement("iframe")).name=this.iframeId,s.src="javascript:0"}s.id=this.iframeId,this.form.appendChild(s),this.iframe=s};n(),e=e.replace(r,"\\\n"),this.area.value=e.replace(i,"\\n");try{this.form.submit()}catch(a){}this.iframe.attachEvent?this.iframe.onreadystatechange=(()=>{"complete"===this.iframe.readyState&&o()}):this.iframe.onload=o}}module.exports=o;
},{"./polling":"BPT5","../globalThis":"gHSz"}],"CU8L":[function(require,module,exports) {
const e=require("../globalThis"),o="function"==typeof Promise&&"function"==typeof Promise.resolve?e=>Promise.resolve().then(e):e=>setTimeout(e,0);module.exports={WebSocket:e.WebSocket||e.MozWebSocket,usingBrowserWebSocket:!0,defaultBinaryType:"arraybuffer",nextTick:o};
},{"../globalThis":"gHSz"}],"yh9p":[function(require,module,exports) {
"use strict";exports.byteLength=u,exports.toByteArray=i,exports.fromByteArray=d;for(var r=[],t=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o<a;++o)r[o]=n[o],t[n.charCodeAt(o)]=o;function h(r){var t=r.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var e=r.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function u(r){var t=h(r),e=t[0],n=t[1];return 3*(e+n)/4-n}function c(r,t,e){return 3*(t+e)/4-e}function i(r){var n,o,a=h(r),u=a[0],i=a[1],f=new e(c(r,u,i)),A=0,d=i>0?u-4:u;for(o=0;o<d;o+=4)n=t[r.charCodeAt(o)]<<18|t[r.charCodeAt(o+1)]<<12|t[r.charCodeAt(o+2)]<<6|t[r.charCodeAt(o+3)],f[A++]=n>>16&255,f[A++]=n>>8&255,f[A++]=255&n;return 2===i&&(n=t[r.charCodeAt(o)]<<2|t[r.charCodeAt(o+1)]>>4,f[A++]=255&n),1===i&&(n=t[r.charCodeAt(o)]<<10|t[r.charCodeAt(o+1)]<<4|t[r.charCodeAt(o+2)]>>2,f[A++]=n>>8&255,f[A++]=255&n),f}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function A(r,t,e){for(var n,o=[],a=t;a<e;a+=3)n=(r[a]<<16&16711680)+(r[a+1]<<8&65280)+(255&r[a+2]),o.push(f(n));return o.join("")}function d(t){for(var e,n=t.length,o=n%3,a=[],h=0,u=n-o;h<u;h+=16383)a.push(A(t,h,h+16383>u?u:h+16383));return 1===o?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")}t["-".charCodeAt(0)]=62,t["_".charCodeAt(0)]=63;
},{}],"JgNJ":[function(require,module,exports) {
exports.read=function(a,o,t,r,h){var M,p,w=8*h-r-1,f=(1<<w)-1,e=f>>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<<e)-1,N=i>>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<<h|w,e+=h;e>0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};
},{}],"REa7":[function(require,module,exports) {
var r={}.toString;module.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)};
},{}],"dskh":[function(require,module,exports) {
var global = arguments[3];
var t=arguments[3],r=require("base64-js"),e=require("ieee754"),n=require("isarray");function i(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,r){if(o()<r)throw new RangeError("Invalid typed array length");return f.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(r)).__proto__=f.prototype:(null===t&&(t=new f(r)),t.length=r),t}function f(t,r,e){if(!(f.TYPED_ARRAY_SUPPORT||this instanceof f))return new f(t,r,e);if("number"==typeof t){if("string"==typeof r)throw new Error("If encoding is specified then the first argument must be a string");return c(this,t)}return s(this,t,r,e)}function s(t,r,e,n){if("number"==typeof r)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&r instanceof ArrayBuffer?g(t,r,e,n):"string"==typeof r?l(t,r,e):y(t,r)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function a(t,r,e,n){return h(r),r<=0?u(t,r):void 0!==e?"string"==typeof n?u(t,r).fill(e,n):u(t,r).fill(e):u(t,r)}function c(t,r){if(h(r),t=u(t,r<0?0:0|w(r)),!f.TYPED_ARRAY_SUPPORT)for(var e=0;e<r;++e)t[e]=0;return t}function l(t,r,e){if("string"==typeof e&&""!==e||(e="utf8"),!f.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');var n=0|v(r,e),i=(t=u(t,n)).write(r,e);return i!==n&&(t=t.slice(0,i)),t}function p(t,r){var e=r.length<0?0:0|w(r.length);t=u(t,e);for(var n=0;n<e;n+=1)t[n]=255&r[n];return t}function g(t,r,e,n){if(r.byteLength,e<0||r.byteLength<e)throw new RangeError("'offset' is out of bounds");if(r.byteLength<e+(n||0))throw new RangeError("'length' is out of bounds");return r=void 0===e&&void 0===n?new Uint8Array(r):void 0===n?new Uint8Array(r,e):new Uint8Array(r,e,n),f.TYPED_ARRAY_SUPPORT?(t=r).__proto__=f.prototype:t=p(t,r),t}function y(t,r){if(f.isBuffer(r)){var e=0|w(r.length);return 0===(t=u(t,e)).length?t:(r.copy(t,0,0,e),t)}if(r){if("undefined"!=typeof ArrayBuffer&&r.buffer instanceof ArrayBuffer||"length"in r)return"number"!=typeof r.length||W(r.length)?u(t,0):p(t,r);if("Buffer"===r.type&&n(r.data))return p(t,r.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function w(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,r){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return K(t).length;default:if(n)return $(t).length;r=(""+r).toLowerCase(),n=!0}}function E(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return x(this,r,e);case"utf8":case"utf-8":return Y(this,r,e);case"ascii":return L(this,r,e);case"latin1":case"binary":return D(this,r,e);case"base64":return S(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function R(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=f.from(r,n)),f.isBuffer(r))return 0===r.length?-1:_(t,r,e,n,i);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):_(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,r,e,n,i){var o,u=1,f=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,f/=2,s/=2,e/=2}function h(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}if(i){var a=-1;for(o=e;o<f;o++)if(h(t,o)===h(r,-1===a?0:o-a)){if(-1===a&&(a=o),o-a+1===s)return a*u}else-1!==a&&(o-=o-a),a=-1}else for(e+s>f&&(e=f-s),o=e;o>=0;o--){for(var c=!0,l=0;l<s;l++)if(h(t,o+l)!==h(r,l)){c=!1;break}if(c)return o}return-1}function A(t,r,e,n){e=Number(e)||0;var i=t.length-e;n?(n=Number(n))>i&&(n=i):n=i;var o=r.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var u=0;u<n;++u){var f=parseInt(r.substr(2*u,2),16);if(isNaN(f))return u;t[e+u]=f}return u}function m(t,r,e,n){return Q($(r,t.length-e),t,e,n)}function P(t,r,e,n){return Q(G(r),t,e,n)}function T(t,r,e,n){return P(t,r,e,n)}function B(t,r,e,n){return Q(K(r),t,e,n)}function U(t,r,e,n){return Q(H(r,t.length-e),t,e,n)}function S(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function Y(t,r,e){e=Math.min(t.length,e);for(var n=[],i=r;i<e;){var o,u,f,s,h=t[i],a=null,c=h>239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&h)<<6|63&o)>127&&(a=s);break;case 3:o=t[i+1],u=t[i+2],128==(192&o)&&128==(192&u)&&(s=(15&h)<<12|(63&o)<<6|63&u)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:o=t[i+1],u=t[i+2],f=t[i+3],128==(192&o)&&128==(192&u)&&128==(192&f)&&(s=(15&h)<<18|(63&o)<<12|(63&u)<<6|63&f)>65535&&s<1114112&&(a=s)}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return O(n)}exports.Buffer=f,exports.SlowBuffer=d,exports.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),exports.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,r,e){return s(null,t,r,e)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,r,e){return a(null,t,r,e)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,r){if(!f.isBuffer(t)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,i=0,o=Math.min(e,n);i<o;++i)if(t[i]!==r[i]){e=t[i],n=r[i];break}return e<n?-1:n<e?1:0},f.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},f.concat=function(t,r){if(!n(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return f.alloc(0);var e;if(void 0===r)for(r=0,e=0;e<t.length;++e)r+=t[e].length;var i=f.allocUnsafe(r),o=0;for(e=0;e<t.length;++e){var u=t[e];if(!f.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');u.copy(i,o),o+=u.length}return i},f.byteLength=v,f.prototype._isBuffer=!0,f.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r<t;r+=2)b(this,r,r+1);return this},f.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var r=0;r<t;r+=4)b(this,r,r+3),b(this,r+1,r+2);return this},f.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var r=0;r<t;r+=8)b(this,r,r+7),b(this,r+1,r+6),b(this,r+2,r+5),b(this,r+3,r+4);return this},f.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?Y(this,0,t):E.apply(this,arguments)},f.prototype.equals=function(t){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===f.compare(this,t)},f.prototype.inspect=function(){var t="",r=exports.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},f.prototype.compare=function(t,r,e,n,i){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return-1;if(r>=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),u=(e>>>=0)-(r>>>=0),s=Math.min(o,u),h=this.slice(n,i),a=t.slice(r,e),c=0;c<s;++c)if(h[c]!==a[c]){o=h[c],u=a[c];break}return o<u?-1:u<o?1:0},f.prototype.includes=function(t,r,e){return-1!==this.indexOf(t,r,e)},f.prototype.indexOf=function(t,r,e){return R(this,t,r,e,!0)},f.prototype.lastIndexOf=function(t,r,e){return R(this,t,r,e,!1)},f.prototype.write=function(t,r,e,n){if(void 0===r)n="utf8",e=this.length,r=0;else if(void 0===e&&"string"==typeof r)n=r,e=this.length,r=0;else{if(!isFinite(r))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");r|=0,isFinite(e)?(e|=0,void 0===n&&(n="utf8")):(n=e,e=void 0)}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return A(this,t,r,e);case"utf8":case"utf-8":return m(this,t,r,e);case"ascii":return P(this,t,r,e);case"latin1":case"binary":return T(this,t,r,e);case"base64":return B(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function O(t){var r=t.length;if(r<=I)return String.fromCharCode.apply(String,t);for(var e="",n=0;n<r;)e+=String.fromCharCode.apply(String,t.slice(n,n+=I));return e}function L(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;i<e;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;i<e;++i)n+=String.fromCharCode(t[i]);return n}function x(t,r,e){var n=t.length;(!r||r<0)&&(r=0),(!e||e<0||e>n)&&(e=n);for(var i="",o=r;o<e;++o)i+=Z(t[o]);return i}function C(t,r,e){for(var n=t.slice(r,e),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function M(t,r,e){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+r>e)throw new RangeError("Trying to access beyond buffer length")}function k(t,r,e,n,i,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||r<o)throw new RangeError('"value" argument is out of bounds');if(e+n>t.length)throw new RangeError("Index out of range")}function N(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i<o;++i)t[e+i]=(r&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function z(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i<o;++i)t[e+i]=r>>>8*(n?i:3-i)&255}function F(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function j(t,r,n,i,o){return o||F(t,r,n,4,3.4028234663852886e38,-3.4028234663852886e38),e.write(t,r,n,i,23,4),n+4}function q(t,r,n,i,o){return o||F(t,r,n,8,1.7976931348623157e308,-1.7976931348623157e308),e.write(t,r,n,i,52,8),n+8}f.prototype.slice=function(t,r){var e,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t),f.TYPED_ARRAY_SUPPORT)(e=this.subarray(t,r)).__proto__=f.prototype;else{var i=r-t;e=new f(i,void 0);for(var o=0;o<i;++o)e[o]=this[o+t]}return e},f.prototype.readUIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o<r&&(i*=256);)n+=this[t+o]*i;return n},f.prototype.readUIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},f.prototype.readUInt8=function(t,r){return r||M(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,r){return r||M(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,r){return r||M(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,r){return r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,r){return r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o<r&&(i*=256);)n+=this[t+o]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*r)),n},f.prototype.readIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},f.prototype.readInt8=function(t,r){return r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,r){r||M(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(t,r){r||M(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(t,r){return r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,r){return r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=1,o=0;for(this[r]=255&t;++o<e&&(i*=256);)this[r+o]=t/i&255;return r+e},f.prototype.writeUIntBE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=e-1,o=1;for(this[r+i]=255&t;--i>=0&&(o*=256);)this[r+i]=t/o&255;return r+e},f.prototype.writeUInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},f.prototype.writeUInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeUInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeUInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):z(this,t,r,!0),r+4},f.prototype.writeUInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=0,u=1,f=0;for(this[r]=255&t;++o<e&&(u*=256);)t<0&&0===f&&0!==this[r+o-1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=e-1,u=1,f=0;for(this[r+o]=255&t;--o>=0&&(u*=256);)t<0&&0===f&&0!==this[r+o+1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},f.prototype.writeInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):z(this,t,r,!0),r+4},f.prototype.writeInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeFloatLE=function(t,r,e){return j(this,t,r,!0,e)},f.prototype.writeFloatBE=function(t,r,e){return j(this,t,r,!1,e)},f.prototype.writeDoubleLE=function(t,r,e){return q(this,t,r,!0,e)},f.prototype.writeDoubleBE=function(t,r,e){return q(this,t,r,!1,e)},f.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n<e&&(n=e),n===e)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(e<0||e>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r<n-e&&(n=t.length-r+e);var i,o=n-e;if(this===t&&e<r&&r<n)for(i=o-1;i>=0;--i)t[i+r]=this[i+e];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+r]=this[i+e];else Uint8Array.prototype.set.call(t,this.subarray(e,e+o),r);return o},f.prototype.fill=function(t,r,e,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,e=this.length):"string"==typeof e&&(n=e,e=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!f.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<e)throw new RangeError("Out of range index");if(e<=r)return this;var o;if(r>>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(o=r;o<e;++o)this[o]=t;else{var u=f.isBuffer(t)?t:$(new f(t,n).toString()),s=u.length;for(o=0;o<e-r;++o)this[o+r]=u[o%s]}return this};var V=/[^+\/0-9A-Za-z-_]/g;function X(t){if((t=J(t).replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}function J(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function $(t,r){var e;r=r||1/0;for(var n=t.length,i=null,o=[],u=0;u<n;++u){if((e=t.charCodeAt(u))>55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(u+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function G(t){for(var r=[],e=0;e<t.length;++e)r.push(255&t.charCodeAt(e));return r}function H(t,r){for(var e,n,i,o=[],u=0;u<t.length&&!((r-=2)<0);++u)n=(e=t.charCodeAt(u))>>8,i=e%256,o.push(i),o.push(n);return o}function K(t){return r.toByteArray(X(t))}function Q(t,r,e,n){for(var i=0;i<n&&!(i+e>=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t){return t!=t}
},{"base64-js":"yh9p","ieee754":"JgNJ","isarray":"REa7","buffer":"dskh"}],"rRq3":[function(require,module,exports) {
var Buffer = require("buffer").Buffer;
var e=require("buffer").Buffer;const t=require("../transport"),s=require("engine.io-parser"),r=require("parseqs"),o=require("yeast"),{pick:i}=require("../util"),{WebSocket:n,usingBrowserWebSocket:a,defaultBinaryType:h,nextTick:p}=require("./websocket-constructor"),c=require("debug")("engine.io-client:websocket"),u="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class l extends t{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,s=u?{}:i(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=a&&!u?t?new n(e,t):new n(e):new n(e,t,s)}catch(r){return this.emit("error",r)}this.ws.binaryType=this.socket.binaryType||h,this.addEventListeners()}addEventListeners(){this.ws.onopen=(()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()}),this.ws.onclose=this.onClose.bind(this),this.ws.onmessage=(e=>this.onData(e.data)),this.ws.onerror=(e=>this.onError("websocket error",e))}write(t){this.writable=!1;for(let r=0;r<t.length;r++){const o=t[r],i=r===t.length-1;s.encodePacket(o,this.supportsBinary,t=>{const s={};if(!a&&(o.options&&(s.compress=o.options.compress),this.opts.perMessageDeflate)){("string"==typeof t?e.byteLength(t):t.length)<this.opts.perMessageDeflate.threshold&&(s.compress=!1)}try{a?this.ws.send(t):this.ws.send(t,s)}catch(r){c("websocket closed before onclose event")}i&&p(()=>{this.writable=!0,this.emit("drain")})})}}onClose(){t.prototype.onClose.call(this)}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const t=this.opts.secure?"wss":"ws";let s="";return this.opts.port&&("wss"===t&&443!==Number(this.opts.port)||"ws"===t&&80!==Number(this.opts.port))&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=o()),this.supportsBinary||(e.b64=1),(e=r.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+e}check(){return!(!n||"__initialize"in n&&this.name===l.prototype.name)}}module.exports=l;
},{"../transport":"aoJx","engine.io-parser":"c8NG","parseqs":"a1bU","yeast":"hQ4G","../util":"nxc0","./websocket-constructor":"CU8L","debug":"sXsT","buffer":"dskh"}],"DZ9o":[function(require,module,exports) {
const e=require("../../contrib/xmlhttprequest-ssl/XMLHttpRequest"),o=require("./polling-xhr"),t=require("./polling-jsonp"),n=require("./websocket");function r(n){let r,i=!1,s=!1;const l=!1!==n.jsonp;if("undefined"!=typeof location){const e="https:"===location.protocol;let o=location.port;o||(o=e?443:80),i=n.hostname!==location.hostname||o!==n.port,s=n.secure!==e}if(n.xdomain=i,n.xscheme=s,"open"in(r=new e(n))&&!n.forceJSONP)return new o(n);if(!l)throw new Error("JSONP disabled");return new t(n)}exports.polling=r,exports.websocket=n;
},{"../../contrib/xmlhttprequest-ssl/XMLHttpRequest":"jhGE","./polling-xhr":"uJlD","./polling-jsonp":"dWDe","./websocket":"rRq3"}],"wtcu":[function(require,module,exports) {
const t=require("./transports/index"),e=require("component-emitter"),s=require("debug")("engine.io-client:socket"),r=require("engine.io-parser"),i=require("parseuri"),o=require("parseqs");class n extends e{constructor(t,e={}){super(),t&&"object"==typeof t&&(e=t,t=null),t?(t=i(t),e.hostname=t.host,e.secure="https"===t.protocol||"wss"===t.protocol,e.port=t.port,t.query&&(e.query=t.query)):e.host&&(e.hostname=i(e.host).host),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.transports=e.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},e),this.opts.path=this.opts.path.replace(/\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=o.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),"localhost"!==this.hostname&&(this.offlineEventListener=(()=>{this.onClose("transport close")}),addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){s('creating transport "%s"',e);const i=a(this.opts.query);i.EIO=r.protocol,i.transport=e,this.id&&(i.sid=this.id);const o=Object.assign({},this.opts.transportOptions[e],this.opts,{query:i,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return s("options: %j",o),new t[e](o)}open(){let t;if(this.opts.rememberUpgrade&&n.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void setTimeout(()=>{this.emit("error","No transports available")},0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(e){return s("error while creating transport: %s",e),this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}setTransport(t){s("setting transport %s",t.name),this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",()=>{this.onClose("transport close")})}probe(t){s('probing transport "%s"',t);let e=this.createTransport(t,{probe:1}),r=!1;n.priorWebsocketSuccess=!1;const i=()=>{r||(s('probe transport "%s" opened',t),e.send([{type:"ping",data:"probe"}]),e.once("packet",i=>{if(!r)if("pong"===i.type&&"probe"===i.data){if(s('probe transport "%s" pong',t),this.upgrading=!0,this.emit("upgrading",e),!e)return;n.priorWebsocketSuccess="websocket"===e.name,s('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{r||"closed"!==this.readyState&&(s("changing transport and sending upgrade packet"),u(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emit("upgrade",e),e=null,this.upgrading=!1,this.flush())})}else{s('probe transport "%s" failed',t);const r=new Error("probe error");r.transport=e.name,this.emit("upgradeError",r)}}))};function o(){r||(r=!0,u(),e.close(),e=null)}const a=r=>{const i=new Error("probe error: "+r);i.transport=e.name,o(),s('probe transport "%s" failed because of error: %s',t,r),this.emit("upgradeError",i)};function p(){a("transport closed")}function h(){a("socket closed")}function c(t){e&&t.name!==e.name&&(s('"%s" works - aborting "%s"',t.name,e.name),o())}const u=()=>{e.removeListener("open",i),e.removeListener("error",a),e.removeListener("close",p),this.removeListener("close",h),this.removeListener("upgrading",c)};e.once("open",i),e.once("error",a),e.once("close",p),this.once("close",h),this.once("upgrading",c),e.open()}onOpen(){if(s("socket open"),this.readyState="open",n.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){s("starting upgrade probes");let t=0;const e=this.upgrades.length;for(;t<e;t++)this.probe(this.upgrades[t])}}onPacket(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(s('socket receive: type "%s", data "%s"',t.type,t.data),this.emit("packet",t),this.emit("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emit("ping"),this.emit("pong");break;case"error":const e=new Error("server error");e.code=t.data,this.onError(e);break;case"message":this.emit("data",t.data),this.emit("message",t.data)}else s('packet received with socket readyState "%s"',this.readyState)}onHandshake(t){this.emit("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){clearTimeout(this.pingTimeoutTimer),this.pingTimeoutTimer=setTimeout(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(s("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(t,e,s){return this.sendPacket("message",t,e,s),this}send(t,e,s){return this.sendPacket("message",t,e,s),this}sendPacket(t,e,s,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof s&&(r=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;const i={type:t,data:e,options:s};this.emit("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}close(){const t=()=>{this.onClose("forced close"),s("socket closing - telling transport to close"),this.transport.close()},e=()=>{this.removeListener("upgrade",e),this.removeListener("upgradeError",e),t()},r=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){s("socket error %j",t),n.priorWebsocketSuccess=!1,this.emit("error",t),this.onClose("transport error",t)}onClose(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(s('socket close with reason: "%s"',t),clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emit("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const e=[];let s=0;const r=t.length;for(;s<r;s++)~this.transports.indexOf(t[s])&&e.push(t[s]);return e}}function a(t){const e={};for(let s in t)t.hasOwnProperty(s)&&(e[s]=t[s]);return e}n.priorWebsocketSuccess=!1,n.protocol=r.protocol,module.exports=n;
},{"./transports/index":"DZ9o","component-emitter":"G6pK","debug":"sXsT","engine.io-parser":"c8NG","parseuri":"A28J","parseqs":"a1bU"}],"wC1p":[function(require,module,exports) {
const e=require("./socket");module.exports=((r,o)=>new e(r,o)),module.exports.Socket=e,module.exports.protocol=e.protocol,module.exports.Transport=require("./transport"),module.exports.transports=require("./transports/index"),module.exports.parser=require("engine.io-parser");
},{"./socket":"wtcu","./transport":"aoJx","./transports/index":"DZ9o","engine.io-parser":"c8NG"}],"qd9m":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.hasBinary=exports.isBinary=void 0;const e="function"==typeof ArrayBuffer,t=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,r=Object.prototype.toString,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===r.call(Blob),n="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===r.call(File);function f(r){return e&&(r instanceof ArrayBuffer||t(r))||o&&r instanceof Blob||n&&r instanceof File}function i(e,t){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e)){for(let t=0,r=e.length;t<r;t++)if(i(e[t]))return!0;return!1}if(f(e))return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)return i(e.toJSON(),!0);for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&i(e[r]))return!0;return!1}exports.isBinary=f,exports.hasBinary=i;
},{}],"BlgA":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.reconstructPacket=exports.deconstructPacket=void 0;const t=require("./is-binary");function e(t){const e=[],n=t.data,o=t;return o.data=r(n,e),o.attachments=e.length,{packet:o,buffers:e}}function r(e,n){if(!e)return e;if(t.isBinary(e)){const t={_placeholder:!0,num:n.length};return n.push(e),t}if(Array.isArray(e)){const t=new Array(e.length);for(let o=0;o<e.length;o++)t[o]=r(e[o],n);return t}if("object"==typeof e&&!(e instanceof Date)){const t={};for(const o in e)e.hasOwnProperty(o)&&(t[o]=r(e[o],n));return t}return e}function n(t,e){return t.data=o(t.data,e),t.attachments=void 0,t}function o(t,e){if(!t)return t;if(t&&t._placeholder)return e[t.num];if(Array.isArray(t))for(let r=0;r<t.length;r++)t[r]=o(t[r],e);else if("object"==typeof t)for(const r in t)t.hasOwnProperty(r)&&(t[r]=o(t[r],e));return t}exports.deconstructPacket=e,exports.reconstructPacket=n;
},{"./is-binary":"qd9m"}],"La3N":[function(require,module,exports) {
function e(e){function n(e){let r,o=null;function s(...e){if(!s.enabled)return;const t=s,o=Number(new Date),l=o-(r||o);t.diff=l,t.prev=r,t.curr=o,r=o,e[0]=n.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(r,o)=>{if("%%"===r)return"%";i++;const s=n.formatters[o];if("function"==typeof s){const n=e[i];r=s.call(t,n),e.splice(i,1),i--}return r}),n.formatArgs.call(t,e),(t.log||n.log).apply(t,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=t,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null===o?n.enabled(e):o,set:e=>{o=e}}),"function"==typeof n.init&&n.init(s),s}function t(e,t){const r=n(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},n.disable=function(){const e=[...n.names.map(r),...n.skips.map(r).map(e=>"-"+e)].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.names=[],n.skips=[];const r=("string"==typeof e?e:"").split(/[\s,]+/),o=r.length;for(t=0;t<o;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")))},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=require("ms"),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return n.colors[Math.abs(t)%n.colors.length]},n.enable(n.load()),n}module.exports=e;
},{"ms":"EmkX"}],"AqXJ":[function(require,module,exports) {
var process = require("process");
var e=require("process");function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function t(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const o="color: "+this.color;e.splice(1,0,o,"color: inherit");let t=0,C=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(t++,"%c"===e&&(C=t))}),e.splice(C,0,o)}function C(e){try{e?exports.storage.setItem("debug",e):exports.storage.removeItem("debug")}catch(o){}}function r(){let o;try{o=exports.storage.getItem("debug")}catch(t){}return!o&&void 0!==e&&"env"in e&&(o=void 0),o}function n(){try{return localStorage}catch(e){}}exports.formatArgs=t,exports.save=C,exports.load=r,exports.useColors=o,exports.storage=n(),exports.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=require("./common")(exports);const{formatters:s}=module.exports;s.j=function(e){try{return JSON.stringify(e)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}};
},{"./common":"La3N","process":"pBGv"}],"DoTO":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Decoder=exports.Encoder=exports.PacketType=exports.protocol=void 0;const t=require("component-emitter"),e=require("./binary"),r=require("./is-binary"),s=require("debug")("socket.io-parser");var n;exports.protocol=5,function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"}(n=exports.PacketType||(exports.PacketType={}));class c{encode(t){return s("encoding packet %j",t),t.type!==n.EVENT&&t.type!==n.ACK||!r.hasBinary(t)?[this.encodeAsString(t)]:(t.type=t.type===n.EVENT?n.BINARY_EVENT:n.BINARY_ACK,this.encodeAsBinary(t))}encodeAsString(t){let e=""+t.type;return t.type!==n.BINARY_EVENT&&t.type!==n.BINARY_ACK||(e+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(e+=t.nsp+","),null!=t.id&&(e+=t.id),null!=t.data&&(e+=JSON.stringify(t.data)),s("encoded %j as %s",t,e),e}encodeAsBinary(t){const r=e.deconstructPacket(t),s=this.encodeAsString(r.packet),n=r.buffers;return n.unshift(s),n}}exports.Encoder=c;class o extends t{constructor(){super()}add(t){let e;if("string"==typeof t)(e=this.decodeString(t)).type===n.BINARY_EVENT||e.type===n.BINARY_ACK?(this.reconstructor=new a(e),0===e.attachments&&super.emit("decoded",e)):super.emit("decoded",e);else{if(!r.isBinary(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(e=this.reconstructor.takeBinaryData(t))&&(this.reconstructor=null,super.emit("decoded",e))}}decodeString(t){let e=0;const r={type:Number(t.charAt(0))};if(void 0===n[r.type])throw new Error("unknown packet type "+r.type);if(r.type===n.BINARY_EVENT||r.type===n.BINARY_ACK){const s=e+1;for(;"-"!==t.charAt(++e)&&e!=t.length;);const n=t.substring(s,e);if(n!=Number(n)||"-"!==t.charAt(e))throw new Error("Illegal attachments");r.attachments=Number(n)}if("/"===t.charAt(e+1)){const s=e+1;for(;++e;){if(","===t.charAt(e))break;if(e===t.length)break}r.nsp=t.substring(s,e)}else r.nsp="/";const c=t.charAt(e+1);if(""!==c&&Number(c)==c){const s=e+1;for(;++e;){const r=t.charAt(e);if(null==r||Number(r)!=r){--e;break}if(e===t.length)break}r.id=Number(t.substring(s,e+1))}if(t.charAt(++e)){const s=i(t.substr(e));if(!o.isPayloadValid(r.type,s))throw new Error("invalid payload");r.data=s}return s("decoded %s as %j",t,r),r}static isPayloadValid(t,e){switch(t){case n.CONNECT:return"object"==typeof e;case n.DISCONNECT:return void 0===e;case n.CONNECT_ERROR:return"string"==typeof e||"object"==typeof e;case n.EVENT:case n.BINARY_EVENT:return Array.isArray(e)&&e.length>0;case n.ACK:case n.BINARY_ACK:return Array.isArray(e)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}function i(t){try{return JSON.parse(t)}catch(e){return!1}}exports.Decoder=o;class a{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const t=e.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}
},{"component-emitter":"G6pK","./binary":"BlgA","./is-binary":"qd9m","debug":"AqXJ"}],"mFdb":[function(require,module,exports) {
"use strict";function e(e,o,t){return e.on(o,t),function(){e.off(o,t)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.on=void 0,exports.on=e;
},{}],"TNz3":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.StrictEventEmitter=void 0;const e=require("component-emitter");class t extends e{on(e,t){return super.on(e,t),this}once(e,t){return super.once(e,t),this}emit(e,...t){return super.emit(e,...t),this}emitReserved(e,...t){return super.emit(e,...t),this}listeners(e){return super.listeners(e)}}exports.StrictEventEmitter=t;
},{"component-emitter":"G6pK"}],"dju0":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Socket=void 0;const t=require("socket.io-parser"),e=require("./on"),s=require("./typed-events"),i=require("debug")("socket.io-client:socket"),n=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class c extends s.StrictEventEmitter{constructor(t,e,s){super(),this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=e,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},s&&s.auth&&(this.auth=s.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;const t=this.io;this.subs=[e.on(t,"open",this.onopen.bind(this)),e.on(t,"packet",this.onpacket.bind(this)),e.on(t,"error",this.onerror.bind(this)),e.on(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(e,...s){if(n.hasOwnProperty(e))throw new Error('"'+e+'" is a reserved event name');s.unshift(e);const c={type:t.PacketType.EVENT,data:s,options:{}};c.options.compress=!1!==this.flags.compress,"function"==typeof s[s.length-1]&&(i("emitting packet with ack id %d",this.ids),this.acks[this.ids]=s.pop(),c.id=this.ids++);const o=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!o||!this.connected)?i("discard packet as the transport is not currently writable"):this.connected?this.packet(c):this.sendBuffer.push(c),this.flags={},this}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){i("transport is open - connecting"),"function"==typeof this.auth?this.auth(e=>{this.packet({type:t.PacketType.CONNECT,data:e})}):this.packet({type:t.PacketType.CONNECT,data:this.auth})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t){i("close (%s)",t),this.connected=!1,this.disconnected=!0,delete this.id,this.emitReserved("disconnect",t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case t.PacketType.CONNECT:if(e.data&&e.data.sid){const t=e.data.sid;this.onconnect(t)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case t.PacketType.EVENT:case t.PacketType.BINARY_EVENT:this.onevent(e);break;case t.PacketType.ACK:case t.PacketType.BINARY_ACK:this.onack(e);break;case t.PacketType.DISCONNECT:this.ondisconnect();break;case t.PacketType.CONNECT_ERROR:const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s)}}onevent(t){const e=t.data||[];i("emitting event %j",e),null!=t.id&&(i("attaching ack callback to event"),e.push(this.ack(t.id))),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const e=this._anyListeners.slice();for(const s of e)s.apply(this,t)}super.emit.apply(this,t)}ack(e){const s=this;let n=!1;return function(...c){n||(n=!0,i("sending ack %j",c),s.packet({type:t.PacketType.ACK,id:e,data:c}))}}onack(t){const e=this.acks[t.id];"function"==typeof e?(i("calling ack %s with %j",t.id,t.data),e.apply(this,t.data),delete this.acks[t.id]):i("bad ack %s",t.id)}onconnect(t){i("socket connected with id %s",t),this.id=t,this.connected=!0,this.disconnected=!1,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>this.packet(t)),this.sendBuffer=[]}ondisconnect(){i("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(i("performing disconnect (%s)",this.nsp),this.packet({type:t.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const e=this._anyListeners;for(let s=0;s<e.length;s++)if(t===e[s])return e.splice(s,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}}exports.Socket=c;
},{"socket.io-parser":"DoTO","./on":"mFdb","./typed-events":"TNz3","debug":"fhQu"}],"one5":[function(require,module,exports) {
function t(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}module.exports=t,t.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var i=Math.random(),o=Math.floor(i*this.jitter*t);t=0==(1&Math.floor(10*i))?t-o:t+o}return 0|Math.min(t,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(t){this.ms=t},t.prototype.setMax=function(t){this.max=t},t.prototype.setJitter=function(t){this.jitter=t};
},{}],"jC6d":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Manager=void 0;const e=require("engine.io-client"),t=require("./socket"),n=require("socket.io-parser"),i=require("./on"),o=require("backo2"),s=require("./typed-events"),c=require("debug")("socket.io-client:manager");class r extends s.StrictEventEmitter{constructor(e,t){super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new o({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;const i=t.parser||n;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(t){if(c("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;c("opening %s",this.uri),this.engine=e(this.uri,this.opts);const n=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const s=i.on(n,"open",function(){o.onopen(),t&&t()}),r=i.on(n,"error",e=>{c("error"),o.cleanup(),o._readyState="closed",this.emitReserved("error",e),t?t(e):o.maybeReconnectOnOpen()});if(!1!==this._timeout){const e=this._timeout;c("connect attempt will timeout after %d",e),0===e&&s();const t=setTimeout(()=>{c("connect attempt timed out after %d",e),s(),n.close(),n.emit("error",new Error("timeout"))},e);this.opts.autoUnref&&t.unref(),this.subs.push(function(){clearTimeout(t)})}return this.subs.push(s),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){c("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(i.on(e,"ping",this.onping.bind(this)),i.on(e,"data",this.ondata.bind(this)),i.on(e,"error",this.onerror.bind(this)),i.on(e,"close",this.onclose.bind(this)),i.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){this.decoder.add(e)}ondecoded(e){this.emitReserved("packet",e)}onerror(e){c("error",e),this.emitReserved("error",e)}socket(e,n){let i=this.nsps[e];return i||(i=new t.Socket(this,e,n),this.nsps[e]=i),i}_destroy(e){const t=Object.keys(this.nsps);for(const n of t){if(this.nsps[n].active)return void c("socket %s is still active, skipping close",n)}this._close()}_packet(e){c("writing packet %j",e);const t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){c("cleanup"),this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){c("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e){c("onclose"),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)c("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();c("will wait %dms before reconnect attempt",t),this._reconnecting=!0;const n=setTimeout(()=>{e.skipReconnect||(c("attempting reconnect"),this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open(t=>{t?(c("reconnect attempt error"),e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):(c("reconnect success"),e.onreconnect())}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(function(){clearTimeout(n)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}exports.Manager=r;
},{"engine.io-client":"wC1p","./socket":"dju0","socket.io-parser":"DoTO","./on":"mFdb","backo2":"one5","./typed-events":"TNz3","debug":"fhQu"}],"x518":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.io=exports.Socket=exports.Manager=exports.protocol=void 0;const e=require("./url"),r=require("./manager"),o=require("debug")("socket.io-client");module.exports=exports=n;const t=exports.managers={};function n(n,c){"object"==typeof n&&(c=n,n=void 0),c=c||{};const s=e.url(n,c.path||"/socket.io"),i=s.source,u=s.id,a=s.path,p=t[u]&&a in t[u].nsps;let l;return c.forceNew||c["force new connection"]||!1===c.multiplex||p?(o("ignoring socket cache for %s",i),l=new r.Manager(i,c)):(t[u]||(o("new io instance for %s",i),t[u]=new r.Manager(i,c)),l=t[u]),s.query&&!c.query&&(c.query=s.queryKey),l.socket(s.path,c)}exports.io=n;var c=require("socket.io-parser");Object.defineProperty(exports,"protocol",{enumerable:!0,get:function(){return c.protocol}}),exports.connect=n;var s=require("./manager");Object.defineProperty(exports,"Manager",{enumerable:!0,get:function(){return s.Manager}});var i=require("./socket");Object.defineProperty(exports,"Socket",{enumerable:!0,get:function(){return i.Socket}}),exports.default=n;
},{"./url":"U1mP","./manager":"jC6d","debug":"fhQu","socket.io-parser":"DoTO","./socket":"dju0"}],"uK2a":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.L=f,exports.S=I;var t=require("./turn-order-21b8f302.js"),e=require("rfc6902"),s=require("./transport-0079de87.js"),a=require("./base-13e38c3e.js"),i=require("./master-f232c47b.js"),c=r(require("socket.io-client"));function r(t){return t&&t.__esModule?t:{default:t}}class n extends a.S{constructor(){super(),this.state=new Map,this.initial=new Map,this.metadata=new Map,this.log=new Map}createMatch(t,e){this.initial.set(t,e.initialState),this.setState(t,e.initialState),this.setMetadata(t,e.metadata)}setMetadata(t,e){this.metadata.set(t,e)}setState(t,e,s){if(s&&s.length>0){const e=this.log.get(t)||[];this.log.set(t,[...e,...s])}this.state.set(t,e)}fetch(t,e){const s={};return e.state&&(s.state=this.state.get(t)),e.metadata&&(s.metadata=this.metadata.get(t)),e.log&&(s.log=this.log.get(t)||[]),e.initialState&&(s.initialState=this.initial.get(t)),s}wipe(t){this.state.delete(t),this.metadata.delete(t)}listMatches(t){return[...this.metadata.entries()].filter(([,e])=>{if(!t)return!0;if(void 0!==t.gameName&&e.gameName!==t.gameName)return!1;if(void 0!==t.where){if(void 0!==t.where.isGameover){if(void 0!==e.gameover!==t.where.isGameover)return!1}if(void 0!==t.where.updatedBefore&&e.updatedAt>=t.where.updatedBefore)return!1;if(void 0!==t.where.updatedAfter&&e.updatedAt<=t.where.updatedAfter)return!1}return!0}).map(([t])=>t)}}class h extends Map{constructor(t){super(),this.key=t,(JSON.parse(localStorage.getItem(this.key))||[]).forEach(t=>this.set(...t))}sync(){const t=[...this.entries()];localStorage.setItem(this.key,JSON.stringify(t))}set(t,e){return super.set(t,e),this.sync(),this}delete(t){const e=super.delete(t);return this.sync(),e}}class o extends n{constructor(t="bgio"){super();const e=e=>new h(`${t}_${e}`);this.state=e("state"),this.initial=e("initial"),this.metadata=e("metadata"),this.log=e("log")}}const l=(e,s,a)=>({...a,G:e.playerView(a.G,a.ctx,s),plugins:(0,t.w)(a,{playerID:s,game:e}),deltalog:void 0,_undo:[],_redo:[]}),d=t=>(s,a)=>{switch(a.type){case"patch":{const[i,c,r,n]=a.args,h=u(n.deltalog,s),o=l(t,s,n),d=n._stateID,p=l(t,s,r);return{type:"patch",args:[i,c,d,(0,e.createPatch)(p,o),h]}}case"update":{const[e,i]=a.args,c=u(i.deltalog,s);return{type:"update",args:[e,l(t,s,i),c]}}case"sync":{const[e,i]=a.args,c=l(t,s,i.state),r=u(i.log,s);return{type:"sync",args:[e,{...i,state:c,log:r}]}}default:return a}};function u(t,e){return void 0===t?t:t.map(t=>{if(null!==e&&+e==+t.action.payload.playerID)return t;if(!0!==t.redact)return t;const s={...t.action.payload,args:null},a={...t,action:{...t.action,payload:s}},{redact:i,...c}=a;return c})}function p(t,e){if(void 0!==t.ctx.gameover)return null;if(t.ctx.activePlayers){for(const s of Object.keys(e))if(s in t.ctx.activePlayers)return s}else if(t.ctx.currentPlayer in e)return t.ctx.currentPlayer;return null}class m extends i.M{constructor({game:t,bots:e,storageKey:s,persist:a}){const i={},c={};if(t&&t.ai&&e)for(const n in e){const s=e[n];c[n]=new s({game:t,enumerate:t.ai.enumerate,seed:t.seed})}const r=({playerID:t,...e})=>{const s=i[t];void 0!==s&&s(h(t,e))},h=d(t),l={send:r,sendAll:t=>{for(const e in i)r({playerID:e,...t})}};super(t,a?new o(s):new n,l),this.connect=((t,e,s)=>{i[e]=s}),this.subscribe(({state:t,matchID:s})=>{if(!e)return;const a=p(t,c);null!==a&&setTimeout(async()=>{const e=await c[a].play(t,a);await this.onUpdate(e.action,t._stateID,s,e.action.payload.playerID)},100)})}}class g extends s.T{constructor({master:t,...e}){super(e),this.master=t,this.isConnected=!0}onChatMessage(t,e){const s=[t,e,this.credentials];this.master.onChatMessage(...s)}async onUpdate(e,s,a){const i=this.store.getState();if(e==this.matchID&&s._stateID>=i._stateID){const e=(0,t.B)(s,a);this.store.dispatch(e)}}onSync(e,s){if(e==this.matchID){const e=(0,t.s)(s);this.store.dispatch(e)}}onAction(t,e){this.master.onUpdate(e,t._stateID,this.matchID,this.playerID)}connect(){this.master.connect(this.matchID,this.playerID,t=>{switch(t.type){case"sync":return this.onSync(...t.args);case"update":return this.onUpdate(...t.args);case"chat":return this.chatMessageCallback(t.args[1])}}),this.master.onSync(this.matchID,this.playerID,this.credentials,this.numPlayers)}disconnect(){}subscribe(){}subscribeMatchData(){}subscribeChatMessage(t){this.chatMessageCallback=t}resetAndSync(){const e=(0,t.t)(null);this.store.dispatch(e),this.connect()}updateMatchID(t){this.matchID=t,this.resetAndSync()}updatePlayerID(t){this.playerID=t,this.resetAndSync()}updateCredentials(t){this.credentials=t,this.resetAndSync()}}const y=new Map;function f({bots:t,persist:e,storageKey:s}={}){return a=>{const{gameKey:i,game:c}=a;let r;const n=y.get(i);return n&&n.bots===t&&n.storageKey===s&&n.persist===e&&(r=n.master),r||(r=new m({game:c,bots:t,persist:e,storageKey:s}),y.set(i,{master:r,bots:t,persist:e,storageKey:s})),new g({master:r,...a})}}const D=c.default;class k extends s.T{constructor({socket:t,socketOpts:e,server:s,...a}={}){super(a),this.server=s,this.socket=t,this.socketOpts=e,this.isConnected=!1,this.callback=(()=>{}),this.matchDataCallback=(()=>{}),this.chatMessageCallback=(()=>{})}onAction(t,e){const s=[e,t._stateID,this.matchID,this.playerID];this.socket.emit("update",...s)}onChatMessage(t,e){const s=[t,e,this.credentials];this.socket.emit("chat",...s)}connect(){if(!this.socket)if(this.server){let t=this.server;-1==t.search(/^https?:\/\//)&&(t="http://"+this.server),"/"!=t.slice(-1)&&(t+="/"),this.socket=D(t+this.gameName,this.socketOpts)}else this.socket=D("/"+this.gameName,this.socketOpts);this.socket.on("patch",(e,s,a,i,c)=>{const r=this.store.getState()._stateID;if(e===this.matchID&&s===r){const e=(0,t.C)(s,a,i,c);this.store.dispatch(e),this.store.getState()._stateID===r&&this.sync()}}),this.socket.on("update",(e,s,a)=>{const i=this.store.getState();if(e==this.matchID&&s._stateID>=i._stateID){const e=(0,t.B)(s,a);this.store.dispatch(e)}}),this.socket.on("sync",(e,s)=>{if(e==this.matchID){const e=(0,t.s)(s);this.matchDataCallback(s.filteredMetadata),this.store.dispatch(e)}}),this.socket.on("matchData",(t,e)=>{t==this.matchID&&this.matchDataCallback(e)}),this.socket.on("chat",(t,e)=>{t===this.matchID&&this.chatMessageCallback(e)}),this.socket.on("connect",()=>{this.sync(),this.isConnected=!0,this.callback()}),this.socket.on("disconnect",()=>{this.isConnected=!1,this.callback()})}disconnect(){this.socket.close(),this.socket=null,this.isConnected=!1,this.callback()}subscribe(t){this.callback=t}subscribeMatchData(t){this.matchDataCallback=t}subscribeChatMessage(t){this.chatMessageCallback=t}sync(){if(this.socket){const t=[this.matchID,this.playerID,this.credentials,this.numPlayers];this.socket.emit("sync",...t)}}resetAndSync(){const e=(0,t.t)(null);this.store.dispatch(e),this.sync()}updateMatchID(t){this.matchID=t,this.resetAndSync()}updatePlayerID(t){this.playerID=t,this.resetAndSync()}updateCredentials(t){this.credentials=t,this.resetAndSync()}}function I({server:t,socketOpts:e}={}){return s=>new k({server:t,socketOpts:e,...s})}
},{"./turn-order-21b8f302.js":"XE1j","rfc6902":"B6py","./transport-0079de87.js":"KLsr","./base-13e38c3e.js":"VAT5","./master-f232c47b.js":"tCRF","socket.io-client":"x518"}],"Q5yd":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Local",{enumerable:!0,get:function(){return e.L}}),Object.defineProperty(exports,"SocketIO",{enumerable:!0,get:function(){return e.S}}),require("redux"),require("./turn-order-21b8f302.js"),require("immer"),require("lodash.isplainobject"),require("./reducer-6b2d258d.js"),require("rfc6902"),require("./initialize-22a4fb0a.js"),require("./transport-0079de87.js"),require("./base-13e38c3e.js");var e=require("./socketio-3a45d0c6.js");require("./master-f232c47b.js"),require("socket.io-client");
},{"redux":"OV4J","./turn-order-21b8f302.js":"XE1j","immer":"VB7z","lodash.isplainobject":"B6zW","./reducer-6b2d258d.js":"wiOH","rfc6902":"B6py","./initialize-22a4fb0a.js":"eFVg","./transport-0079de87.js":"KLsr","./base-13e38c3e.js":"VAT5","./socketio-3a45d0c6.js":"uK2a","./master-f232c47b.js":"tCRF","socket.io-client":"x518"}],"yB5F":[function(require,module,exports) {
"use strict";function e(e,t){t.events.setActivePlayers({others:"discard",moveLimit:1})}function t(e,t){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const s={moves:{militia:e},turn:{stages:{discard:{moves:{discard:t}}}}};var i=s;exports.default=i;
},{}],"aBzy":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("svelte/internal"),t=require("boardgame.io/client"),n=require("boardgame.io/multiplayer"),l=i(require("./game"));function i(e){return e&&e.__esModule?e:{default:e}}function a(t){(0,e.append_styles)(t,"svelte-temvio",".client.svelte-temvio.svelte-temvio{border-radius:5px;width:100px;border:1px solid #ddd;background:#fafafa;opacity:.8}.client.active.svelte-temvio.svelte-temvio{box-shadow:0 0 5px #aaa;background:#fff;opacity:1}.client.svelte-temvio li.svelte-temvio{list-style:none;padding:5px;height:30px;line-height:30px;text-align:center;font-family:monospace}")}function s(t){let n,l,i,a,s,c;function d(e,t){return e[2]?o:r}let p=d(t),u=p(t);return{c(){n=(0,e.element)("li"),u.c(),l=(0,e.space)(),i=(0,e.element)("li"),(a=(0,e.element)("button")).textContent="End Turn",(0,e.attr)(n,"class","svelte-temvio"),(0,e.attr)(i,"class","svelte-temvio")},m(r,o){(0,e.insert)(r,n,o),u.m(n,null),(0,e.insert)(r,l,o),(0,e.insert)(r,i,o),(0,e.append)(i,a),s||(c=(0,e.listen)(a,"click",t[6]),s=!0)},p(e,t){p===(p=d(e))&&u?u.p(e,t):(u.d(1),(u=p(e))&&(u.c(),u.m(n,null)))},d(t){t&&(0,e.detach)(n),u.d(),t&&(0,e.detach)(l),t&&(0,e.detach)(i),s=!1,c()}}}function r(t){let n,l,i;return{c(){(n=(0,e.element)("button")).textContent="Play Card"},m(a,s){(0,e.insert)(a,n,s),l||(i=(0,e.listen)(n,"click",t[5]),l=!0)},p:e.noop,d(t){t&&(0,e.detach)(n),l=!1,i()}}}function o(t){let n,l,i;return{c(){(n=(0,e.element)("button")).textContent="Discard"},m(a,s){(0,e.insert)(a,n,s),l||(i=(0,e.listen)(n,"click",t[4]),l=!0)},p:e.noop,d(t){t&&(0,e.detach)(n),l=!1,i()}}}function c(t){let n,l,i,a,r,o,c=t[1].isActive&&s(t);return{c(){n=(0,e.element)("div"),l=(0,e.element)("li"),i=(0,e.element)("strong"),a=(0,e.text)("Player "),r=(0,e.text)(t[0]),o=(0,e.space)(),c&&c.c(),(0,e.attr)(l,"class","svelte-temvio"),(0,e.attr)(n,"class","client svelte-temvio"),(0,e.toggle_class)(n,"active",t[1].isActive)},m(t,s){(0,e.insert)(t,n,s),(0,e.append)(n,l),(0,e.append)(l,i),(0,e.append)(i,a),(0,e.append)(i,r),(0,e.append)(n,o),c&&c.m(n,null)},p(t,[l]){1&l&&(0,e.set_data)(r,t[0]),t[1].isActive?c?c.p(t,l):((c=s(t)).c(),c.m(n,null)):c&&(c.d(1),c=null),2&l&&(0,e.toggle_class)(n,"active",t[1].isActive)},i:e.noop,o:e.noop,d(t){t&&(0,e.detach)(n),c&&c.d()}}}function d(i,a,s){let r,o,{playerID:c}=a;const d=(0,t.Client)({game:l.default,matchID:"default",playerID:c,debug:!1,numPlayers:3,multiplayer:(0,n.Local)()});(0,e.component_subscribe)(i,d,e=>s(1,o=e)),d.start();return i.$$set=(e=>{"playerID"in e&&s(0,c=e.playerID)}),i.$$.update=(()=>{3&i.$$.dirty&&s(2,r=o.ctx.activePlayers&&"discard"==o.ctx.activePlayers[c])}),[c,o,r,d,()=>d.moves.discard(),()=>d.moves.militia(),()=>d.events.endTurn()]}class p extends e.SvelteComponent{constructor(t){super(),(0,e.init)(this,t,d,c,e.safe_not_equal,{playerID:0},a)}}var u=p;exports.default=u;
},{"svelte/internal":"YkLP","boardgame.io/client":"iSKo","boardgame.io/multiplayer":"Q5yd","./game":"yB5F"}],"N1CG":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("svelte/internal"),t=n(require("./Player.svelte"));function n(e){return e&&e.__esModule?e:{default:e}}function o(t){(0,e.append_styles)(t,"svelte-1wp7gvh",".container.svelte-1wp7gvh{display:flex;flex-direction:row;justify-content:space-evenly}")}function r(n){let o,r,a,p,s,l,i,u;return a=new t.default({props:{playerID:"0"}}),s=new t.default({props:{playerID:"1"}}),i=new t.default({props:{playerID:"2"}}),{c(){o=(0,e.element)("div"),r=(0,e.element)("div"),(0,e.create_component)(a.$$.fragment),p=(0,e.space)(),(0,e.create_component)(s.$$.fragment),l=(0,e.space)(),(0,e.create_component)(i.$$.fragment),(0,e.attr)(r,"class","container svelte-1wp7gvh")},m(t,n){(0,e.insert)(t,o,n),(0,e.append)(o,r),(0,e.mount_component)(a,r,null),(0,e.append)(r,p),(0,e.mount_component)(s,r,null),(0,e.append)(r,l),(0,e.mount_component)(i,r,null),u=!0},p:e.noop,i(t){u||((0,e.transition_in)(a.$$.fragment,t),(0,e.transition_in)(s.$$.fragment,t),(0,e.transition_in)(i.$$.fragment,t),u=!0)},o(t){(0,e.transition_out)(a.$$.fragment,t),(0,e.transition_out)(s.$$.fragment,t),(0,e.transition_out)(i.$$.fragment,t),u=!1},d(t){t&&(0,e.detach)(o),(0,e.destroy_component)(a),(0,e.destroy_component)(s),(0,e.destroy_component)(i)}}}class a extends e.SvelteComponent{constructor(t){super(),(0,e.init)(this,t,null,r,e.safe_not_equal,{},o)}}var p=a;exports.default=p;
},{"svelte/internal":"YkLP","./Player.svelte":"aBzy"}],"k7Rb":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./App.svelte"));function t(e){return e&&e.__esModule?e:{default:e}}const r=new e.default({target:document.getElementById("app"),props:{name:"world"}});var o=r;exports.default=o;
},{"./App.svelte":"N1CG"}]},{},["k7Rb"], null)