diff --git a/pkg/arvo/app/dbug.hoon b/pkg/arvo/app/dbug.hoon index 05000c1edd..1081f0ca10 100644 --- a/pkg/arvo/app/dbug.hoon +++ b/pkg/arvo/app/dbug.hoon @@ -2,6 +2,8 @@ :: /- spider /+ server, default-agent, verb, dbug +/= gall-raw /sys/vane/gall +=/ gall-vane (gall-raw) :: |% +$ state-0 [%0 passcode=(unit @t)] @@ -1082,7 +1084,7 @@ %- tape "{<[bone=bone dire=dire]>}" :: - 'scries'^(scries ~(tap by pit)) + 'tip'^(tip-to-json ~(tap by tip)) == :: ++ flow-with-side @@ -1092,22 +1094,31 @@ %- pairs :* 'closing'^b+closing 'corked'^b+corked + 'halt'^b+halt 'line'^(numb line) :: %outgoing :: 'next'^(numb next.snd) :: - :- 'unsent-messages' :: as byte sizes - =| loads-set=(set mesa-message) - =. loads-set - ^+ loads-set - =; [loads=_loads-set *] - loads - %^ (dip:mop _loads-set) loads.snd - loads-set - |= [loads=_loads-set seq=@ud req=mesa-message] - [~ | (~(put in loads) req)] - (set-array loads-set (cork jam (cork (cury met 3) numb))) + :- 'acks' + =+ mop-acks=((on ,@ud ack) lte) + :- %a + %+ turn (tap:mop-acks acks.snd) + |= [seq=@ud =ack] + %- pairs + :~ 'seq'^(numb seq) + 'ack'^s+-.ack + == + :: + :- 'unsent-messages' + :- %a + %+ turn (tap:mop loads.snd) + |= [seq=@ud msg=mesa-message] + %- pairs + :~ 'seq'^(numb seq) + 'size'^(numb (met 3 (jam msg))) + 'info'^(describe-message msg dire.side) + == :: 'send-window'^(numb send-window.snd) 'send-window-max'^(numb send-window-max.snd) @@ -1176,7 +1187,69 @@ ?: ?=(%bak dire.side) ~ (from-duct (~(got by by-bone) bone.side)) == - :: :: + :: + ++ describe-message + |= [msg=mesa-message =dire] + ^- json + ?- -.msg + %boon + :: for forward flows, boons are responses (ames-response from gall) + :: for backward flows, boons are what we're sending + :: + =/ pay payload.msg + ?. ?=(ames-response:gall-vane pay) ~ + ?- -.pay + %d + %- pairs + :~ 'type'^s+'fact' + 'mark'^s+(scot %tas +<.pay) + == + %x s+'kick' + == + %plea + =/ =plea +.msg + %- pairs + :~ 'type'^s+'plea' + 'vane'^s+vane.plea + 'path'^(path:enjs:format path.plea) + :- 'detail' + ?: ?=([%$ [%flow *] *] plea) + (pairs ~['action'^s+'cork']) + ?. =(%g vane.plea) + :: XX TODO %c %j %e + :: + ~ + ?. ?=([%ge *] path.plea) + :: XX TODO: /gf /gk + :: + ~ + :: gall: payload is ames-request-all = [%0 ames-request] + :: + :: XX fish loop + :: ?> ?=(ames-request-all:gall-vane payload.plea) + ?> ?=([%0 *] payload.plea) + =+ ;;(req=ames-request:gall-vane +.payload.plea) + ?- -.req + %m :: %poke + %- pairs + :~ 'action'^s+'poke' + 'mark'^s+(scot %tas mark.req) + == + %s :: %watch + %- pairs + :~ 'action'^s+'watch' + 'path'^s+(spat ;;(^path path.req)) + == + %l :: %watch-as + %- pairs + :~ 'action'^s+'watch-as' + 'mark'^s+(scot %tas mark.req) + == + %u (pairs ~['action'^s+'leave']) + == + == + == + :: ++ maybe |* [unit=(unit) enjs=$-(* json)] ^- json @@ -1192,6 +1265,25 @@ |= =duct a+(turn duct path) :: + ++ tip-to-json + |= tips=(list [user-path=^path listeners=(set [=duct ames-path=^path])]) + ^- json + :- %a + %+ turn tips + |= [user-path=^path listeners=(set [=duct ames-path=^path])] + %- pairs + :~ 'user-path'^(path:enjs:format user-path) + :: + :- 'listeners' + :- %a + %+ turn ~(tap in listeners) + |= [=duct ames-path=^path] + %- pairs + :~ 'duct'^(from-duct duct) + 'ames-path'^(path:enjs:format ames-path) + == + == + :: ++ scries |= keens=(list [^path request-state]) ^- json diff --git a/pkg/arvo/app/debug/FileSystemWritableFileStream.js b/pkg/arvo/app/debug/FileSystemWritableFileStream.js index 4b39ed22b6..cb2374cf3c 100644 --- a/pkg/arvo/app/debug/FileSystemWritableFileStream.js +++ b/pkg/arvo/app/debug/FileSystemWritableFileStream.js @@ -1 +1 @@ -const _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e=>`Symbol(${e})`;function tt(){}function zr(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global}const Wt=zr();function B(e){return typeof e=="object"&&e!==null||typeof e=="function"}const Nt=tt,rt=Promise,Fr=Promise.prototype.then,Dr=Promise.resolve.bind(rt),Lr=Promise.reject.bind(rt);function w(e){return new rt(e)}function b(e){return Dr(e)}function l(e){return Lr(e)}function O(e,t,r){return Fr.call(e,t,r)}function T(e,t,r){O(O(e,t,r),void 0,Nt)}function Ve(e,t){T(e,t)}function nt(e,t){T(e,void 0,t)}function we(e,t,r){return O(e,t,r)}function ue(e){O(e,void 0,Nt)}const We=(()=>{const e=Wt&&Wt.queueMicrotask;if(typeof e=="function")return e;const t=b(void 0);return r=>O(t,r)})();function it(e,t,r){if(typeof e!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function de(e,t,r){try{return b(it(e,t,r))}catch(n){return l(n)}}const Tt=16384;class W{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(t){const r=this._back;let n=r;r._elements.length===Tt-1&&(n={_elements:[],_next:void 0}),r._elements.push(t),n!==r&&(this._back=n,r._next=n),++this._size}shift(){const t=this._front;let r=t;const n=this._cursor;let i=n+1;const a=t._elements,o=a[n];return i===Tt&&(r=t._next,i=0),--this._size,this._cursor=i,t!==r&&(this._front=r),a[n]=void 0,o}forEach(t){let r=this._cursor,n=this._front,i=n._elements;for(;(r!==i.length||n._next!==void 0)&&!(r===i.length&&(n=n._next,i=n._elements,r=0,i.length===0));)t(i[r]),++r}peek(){const t=this._front,r=this._cursor;return t._elements[r]}}function Ut(e,t){e._ownerReadableStream=t,t._reader=e,t._state==="readable"?ot(e):t._state==="closed"?$r(e):Yt(e,t._storedError)}function at(e,t){const r=e._ownerReadableStream;return E(r,t)}function k(e){e._ownerReadableStream._state==="readable"?st(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):Mr(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function ee(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ot(e){e._closedPromise=w((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function Yt(e,t){ot(e),st(e,t)}function $r(e){ot(e),Vt(e)}function st(e,t){e._closedPromise_reject!==void 0&&(ue(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function Mr(e,t){Yt(e,t)}function Vt(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}const Gt=_("[[AbortSteps]]"),Qt=_("[[ErrorSteps]]"),lt=_("[[CancelSteps]]"),ut=_("[[PullSteps]]"),vt=Number.isFinite||function(e){return typeof e=="number"&&isFinite(e)},Nr=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function Ur(e){return typeof e=="object"||typeof e=="function"}function X(e,t){if(e!==void 0&&!Ur(e))throw new TypeError(`${t} is not an object.`)}function L(e,t){if(typeof e!="function")throw new TypeError(`${t} is not a function.`)}function Yr(e){return typeof e=="object"&&e!==null||typeof e=="function"}function Ht(e,t){if(!Yr(e))throw new TypeError(`${t} is not an object.`)}function G(e,t,r){if(e===void 0)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function At(e,t,r){if(e===void 0)throw new TypeError(`${t} is required in '${r}'.`)}function Xt(e){return Number(e)}function Zt(e){return e===0?0:e}function Vr(e){return Zt(Nr(e))}function xt(e,t){const n=Number.MAX_SAFE_INTEGER;let i=Number(e);if(i=Zt(i),!vt(i))throw new TypeError(`${t} is not a finite number`);if(i=Vr(i),i<0||i>n)throw new TypeError(`${t} is outside the accepted range of 0 to ${n}, inclusive`);return!vt(i)||i===0?0:i}function dt(e,t){if(!z(e))throw new TypeError(`${t} is not a ReadableStream.`)}function te(e){return new ke(e)}function Jt(e,t){e._reader._readRequests.push(t)}function ft(e,t,r){const i=e._reader._readRequests.shift();r?i._closeSteps():i._chunkSteps(t)}function Oe(e){return e._reader._readRequests.length}function Kt(e){const t=e._reader;return!(t===void 0||!F(t))}class ke{constructor(t){if(G(t,1,"ReadableStreamDefaultReader"),dt(t,"First parameter"),D(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ut(this,t),this._readRequests=new W}get closed(){return F(this)?this._closedPromise:l(me("closed"))}cancel(t=void 0){return F(this)?this._ownerReadableStream===void 0?l(ee("cancel")):at(this,t):l(me("cancel"))}read(){if(!F(this))return l(me("read"));if(this._ownerReadableStream===void 0)return l(ee("read from"));let t,r;const n=w((a,o)=>{t=a,r=o});return fe(this,{_chunkSteps:a=>t({value:a,done:!1}),_closeSteps:()=>t({value:void 0,done:!0}),_errorSteps:a=>r(a)}),n}releaseLock(){if(!F(this))throw me("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");k(this)}}}Object.defineProperties(ke.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(ke.prototype,_.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function F(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readRequests")?!1:e instanceof ke}function fe(e,t){const r=e._ownerReadableStream;r._disturbed=!0,r._state==="closed"?t._closeSteps():r._state==="errored"?t._errorSteps(r._storedError):r._readableStreamController[ut](t)}function me(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}const Bt=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class er{constructor(t,r){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t,this._preventCancel=r}next(){const t=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?we(this._ongoingPromise,t,t):t(),this._ongoingPromise}return(t){const r=()=>this._returnSteps(t);return this._ongoingPromise?we(this._ongoingPromise,r,r):r()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const t=this._reader;if(t._ownerReadableStream===void 0)return l(ee("iterate"));let r,n;const i=w((o,s)=>{r=o,n=s});return fe(t,{_chunkSteps:o=>{this._ongoingPromise=void 0,We(()=>r({value:o,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,k(t),r({value:void 0,done:!0})},_errorSteps:o=>{this._ongoingPromise=void 0,this._isFinished=!0,k(t),n(o)}}),i}_returnSteps(t){if(this._isFinished)return Promise.resolve({value:t,done:!0});this._isFinished=!0;const r=this._reader;if(r._ownerReadableStream===void 0)return l(ee("finish iterating"));if(!this._preventCancel){const n=at(r,t);return k(r),we(n,()=>({value:t,done:!0}))}return k(r),b({value:t,done:!0})}}const tr={next(){return Ot(this)?this._asyncIteratorImpl.next():l(kt("next"))},return(e){return Ot(this)?this._asyncIteratorImpl.return(e):l(kt("return"))}};Bt!==void 0&&Object.setPrototypeOf(tr,Bt);function Gr(e,t){const r=te(e),n=new er(r,t),i=Object.create(tr);return i._asyncIteratorImpl=n,i}function Ot(e){if(!B(e)||!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof er}catch{return!1}}function kt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}const rr=Number.isNaN||function(e){return e!==e};function oe(e){return e.slice()}function nr(e,t,r,n,i){new Uint8Array(e).set(new Uint8Array(r,n,i),t)}function Te(e){return!1}function ir(e,t,r){if(e.slice)return e.slice(t,r);const n=r-t,i=new ArrayBuffer(n);return nr(i,0,e,t,n),i}function Qr(e){return!(typeof e!="number"||rr(e)||e<0)}function It(e){const t=ir(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function ct(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function bt(e,t,r){if(!Qr(r)||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function Hr(e){return e._queue.peek().value}function $(e){e._queue=new W,e._queueTotalSize=0}class Ie{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!Ge(this))throw Qe("view");return this._view}respond(t){if(!Ge(this))throw Qe("respond");if(G(t,1,"respond"),t=xt(t,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Te(this._view.buffer),qe(this._associatedReadableByteStreamController,t)}respondWithNewView(t){if(!Ge(this))throw Qe("respondWithNewView");if(G(t,1,"respondWithNewView"),!ArrayBuffer.isView(t))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Te(t.buffer),Ee(this._associatedReadableByteStreamController,t)}}Object.defineProperties(Ie.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Ie.prototype,_.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class ce{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Y(this))throw ne("byobRequest");return Ze(this)}get desiredSize(){if(!Y(this))throw ne("desiredSize");return cr(this)}close(){if(!Y(this))throw ne("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const t=this._controlledReadableByteStream._state;if(t!=="readable")throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be closed`);ie(this)}enqueue(t){if(!Y(this))throw ne("enqueue");if(G(t,1,"enqueue"),!ArrayBuffer.isView(t))throw new TypeError("chunk must be an array buffer view");if(t.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const r=this._controlledReadableByteStream._state;if(r!=="readable")throw new TypeError(`The stream (in ${r} state) is not in the readable state and cannot be enqueued to`);Pe(this,t)}error(t=void 0){if(!Y(this))throw ne("error");q(this,t)}[lt](t){ar(this),$(this);const r=this._cancelAlgorithm(t);return je(this),r}[ut](t){const r=this._controlledReadableByteStream;if(this._queueTotalSize>0){const i=this._queue.shift();this._queueTotalSize-=i.byteLength,ur(this);const a=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);t._chunkSteps(a);return}const n=this._autoAllocateChunkSize;if(n!==void 0){let i;try{i=new ArrayBuffer(n)}catch(o){t._errorSteps(o);return}const a={buffer:i,bufferByteLength:n,byteOffset:0,byteLength:n,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(a)}Jt(r,t),Z(this)}}Object.defineProperties(ce.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(ce.prototype,_.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Y(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")?!1:e instanceof ce}function Ge(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")?!1:e instanceof Ie}function Z(e){if(!Jr(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;const r=e._pullAlgorithm();T(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Z(e))},n=>{q(e,n)})}function ar(e){_t(e),e._pendingPullIntos=new W}function ht(e,t){let r=!1;e._state==="closed"&&(r=!0);const n=or(t);t.readerType==="default"?ft(e,n,r):tn(e,n,r)}function or(e){const t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function Ce(e,t,r,n){e._queue.push({buffer:t,byteOffset:r,byteLength:n}),e._queueTotalSize+=n}function sr(e,t){const r=t.elementSize,n=t.bytesFilled-t.bytesFilled%r,i=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+i,o=a-a%r;let s=i,u=!1;o>n&&(s=o-t.bytesFilled,u=!0);const f=e._queue;for(;s>0;){const p=f.peek(),S=Math.min(s,p.byteLength),C=t.byteOffset+t.bytesFilled;nr(t.buffer,C,p.buffer,p.byteOffset,S),p.byteLength===S?f.shift():(p.byteOffset+=S,p.byteLength-=S),e._queueTotalSize-=S,lr(e,S,t),s-=S}return u}function lr(e,t,r){r.bytesFilled+=t}function ur(e){e._queueTotalSize===0&&e._closeRequested?(je(e),he(e._controlledReadableByteStream)):Z(e)}function _t(e){e._byobRequest!==null&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function dr(e){for(;e._pendingPullIntos.length>0;){if(e._queueTotalSize===0)return;const t=e._pendingPullIntos.peek();sr(e,t)&&(mt(e),ht(e._controlledReadableByteStream,t))}}function Xr(e,t,r){const n=e._controlledReadableByteStream;let i=1;t.constructor!==DataView&&(i=t.constructor.BYTES_PER_ELEMENT);const a=t.constructor,o=t.buffer,s={buffer:o,bufferByteLength:o.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:i,viewConstructor:a,readerType:"byob"};if(e._pendingPullIntos.length>0){e._pendingPullIntos.push(s),jt(n,r);return}if(n._state==="closed"){const u=new a(s.buffer,s.byteOffset,0);r._closeSteps(u);return}if(e._queueTotalSize>0){if(sr(e,s)){const u=or(s);ur(e),r._chunkSteps(u);return}if(e._closeRequested){const u=new TypeError("Insufficient bytes to fill elements in the given buffer");q(e,u),r._errorSteps(u);return}}e._pendingPullIntos.push(s),jt(n,r),Z(e)}function Zr(e,t){const r=e._controlledReadableByteStream;if(pt(r))for(;_r(r)>0;){const n=mt(e);ht(r,n)}}function xr(e,t,r){if(lr(e,t,r),r.bytesFilled0){const i=r.byteOffset+r.bytesFilled,a=ir(r.buffer,i-n,i);Ce(e,a,0,a.byteLength)}r.bytesFilled-=n,ht(e._controlledReadableByteStream,r),dr(e)}function fr(e,t){const r=e._pendingPullIntos.peek();_t(e),e._controlledReadableByteStream._state==="closed"?Zr(e):xr(e,t,r),Z(e)}function mt(e){return e._pendingPullIntos.shift()}function Jr(e){const t=e._controlledReadableByteStream;return t._state!=="readable"||e._closeRequested||!e._started?!1:!!(Kt(t)&&Oe(t)>0||pt(t)&&_r(t)>0||cr(e)>0)}function je(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function ie(e){const t=e._controlledReadableByteStream;if(!(e._closeRequested||t._state!=="readable")){if(e._queueTotalSize>0){e._closeRequested=!0;return}if(e._pendingPullIntos.length>0&&e._pendingPullIntos.peek().bytesFilled>0){const n=new TypeError("Insufficient bytes to fill elements in the given buffer");throw q(e,n),n}je(e),he(t)}}function Pe(e,t){const r=e._controlledReadableByteStream;if(e._closeRequested||r._state!=="readable")return;const n=t.buffer,i=t.byteOffset,a=t.byteLength,o=n;if(e._pendingPullIntos.length>0){const s=e._pendingPullIntos.peek();Te(s.buffer),s.buffer=s.buffer}if(_t(e),Kt(r))if(Oe(r)===0)Ce(e,o,i,a);else{const s=new Uint8Array(o,i,a);ft(r,s,!1)}else pt(r)?(Ce(e,o,i,a),dr(e)):Ce(e,o,i,a);Z(e)}function q(e,t){const r=e._controlledReadableByteStream;r._state==="readable"&&(ar(e),$(e),je(e),jr(r,t))}function Ze(e){if(e._byobRequest===null&&e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),n=Object.create(Ie.prototype);en(n,e,r),e._byobRequest=n}return e._byobRequest}function cr(e){const t=e._controlledReadableByteStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function qe(e,t){const r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(t===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range")}r.buffer=r.buffer,fr(e,t)}function Ee(e,t){const r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(t.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.bufferByteLength!==t.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(r.bytesFilled+t.byteLength>r.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");r.buffer=t.buffer,fr(e,t.byteLength)}function br(e,t,r,n,i,a,o){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,$(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=a,t._pullAlgorithm=n,t._cancelAlgorithm=i,t._autoAllocateChunkSize=o,t._pendingPullIntos=new W,e._readableStreamController=t;const s=r();T(b(s),()=>{t._started=!0,Z(t)},u=>{q(t,u)})}function Kr(e,t,r){const n=Object.create(ce.prototype);let i=()=>{},a=()=>b(void 0),o=()=>b(void 0);t.start!==void 0&&(i=()=>t.start(n)),t.pull!==void 0&&(a=()=>t.pull(n)),t.cancel!==void 0&&(o=u=>t.cancel(u));const s=t.autoAllocateChunkSize;if(s===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");br(e,n,i,a,o,r,s)}function en(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}function Qe(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function ne(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function hr(e){return new ze(e)}function jt(e,t){e._reader._readIntoRequests.push(t)}function tn(e,t,r){const i=e._reader._readIntoRequests.shift();r?i._closeSteps(t):i._chunkSteps(t)}function _r(e){return e._reader._readIntoRequests.length}function pt(e){const t=e._reader;return!(t===void 0||!V(t))}class ze{constructor(t){if(G(t,1,"ReadableStreamBYOBReader"),dt(t,"First parameter"),D(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Y(t._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Ut(this,t),this._readIntoRequests=new W}get closed(){return V(this)?this._closedPromise:l(pe("closed"))}cancel(t=void 0){return V(this)?this._ownerReadableStream===void 0?l(ee("cancel")):at(this,t):l(pe("cancel"))}read(t){if(!V(this))return l(pe("read"));if(!ArrayBuffer.isView(t))return l(new TypeError("view must be an array buffer view"));if(t.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(t.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(Te(t.buffer),this._ownerReadableStream===void 0)return l(ee("read from"));let r,n;const i=w((o,s)=>{r=o,n=s});return mr(this,t,{_chunkSteps:o=>r({value:o,done:!1}),_closeSteps:o=>r({value:o,done:!0}),_errorSteps:o=>n(o)}),i}releaseLock(){if(!V(this))throw pe("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");k(this)}}}Object.defineProperties(ze.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(ze.prototype,_.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function V(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")?!1:e instanceof ze}function mr(e,t,r){const n=e._ownerReadableStream;n._disturbed=!0,n._state==="errored"?r._errorSteps(n._storedError):Xr(n._readableStreamController,t,r)}function pe(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function xe(e,t){const{highWaterMark:r}=e;if(r===void 0)return t;if(rr(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function pr(e){const{size:t}=e;return t||(()=>1)}function yr(e,t){X(e,t);const r=e==null?void 0:e.highWaterMark,n=e==null?void 0:e.size;return{highWaterMark:r===void 0?void 0:Xt(r),size:n===void 0?void 0:rn(n,`${t} has member 'size' that`)}}function rn(e,t){return L(e,t),r=>Xt(e(r))}function nn(e,t){X(e,t);const r=e==null?void 0:e.abort,n=e==null?void 0:e.close,i=e==null?void 0:e.start,a=e==null?void 0:e.type,o=e==null?void 0:e.write;return{abort:r===void 0?void 0:an(r,e,`${t} has member 'abort' that`),close:n===void 0?void 0:on(n,e,`${t} has member 'close' that`),start:i===void 0?void 0:sn(i,e,`${t} has member 'start' that`),write:o===void 0?void 0:ln(o,e,`${t} has member 'write' that`),type:a}}function an(e,t,r){return L(e,r),n=>de(e,t,[n])}function on(e,t,r){return L(e,r),()=>de(e,t,[])}function sn(e,t,r){return L(e,r),n=>it(e,t,[n])}function ln(e,t,r){return L(e,r),(n,i)=>de(e,t,[n,i])}function Sr(e,t){if(!J(e))throw new TypeError(`${t} is not a WritableStream.`)}function un(e){if(typeof e!="object"||e===null)return!1;try{return typeof e.aborted=="boolean"}catch{return!1}}const dn=typeof AbortController=="function";function fn(){if(dn)return new AbortController}class Fe{constructor(t={},r={}){t===void 0?t=null:Ht(t,"First parameter");const n=yr(r,"Second parameter"),i=nn(t,"First parameter");if(cn(this),i.type!==void 0)throw new RangeError("Invalid type is specified");const o=pr(n),s=xe(n,1);En(this,i,s,o)}get locked(){if(!J(this))throw Se("locked");return K(this)}abort(t=void 0){return J(this)?K(this)?l(new TypeError("Cannot abort a stream that already has a writer")):ve(this,t):l(Se("abort"))}close(){return J(this)?K(this)?l(new TypeError("Cannot close a stream that already has a writer")):A(this)?l(new TypeError("Cannot close an already-closing stream")):gr(this):l(Se("close"))}getWriter(){if(!J(this))throw Se("getWriter");return Rr(this)}}Object.defineProperties(Fe.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Fe.prototype,_.toStringTag,{value:"WritableStream",configurable:!0});function Rr(e){return new De(e)}function cn(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new W,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function J(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")?!1:e instanceof Fe}function K(e){return e._writer!==void 0}function ve(e,t){var r;if(e._state==="closed"||e._state==="errored")return b(void 0);e._writableStreamController._abortReason=t,(r=e._writableStreamController._abortController)===null||r===void 0||r.abort();const n=e._state;if(n==="closed"||n==="errored")return b(void 0);if(e._pendingAbortRequest!==void 0)return e._pendingAbortRequest._promise;let i=!1;n==="erroring"&&(i=!0,t=void 0);const a=w((o,s)=>{e._pendingAbortRequest={_promise:void 0,_resolve:o,_reject:s,_reason:t,_wasAlreadyErroring:i}});return e._pendingAbortRequest._promise=a,i||St(e,t),a}function gr(e){const t=e._state;if(t==="closed"||t==="errored")return l(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));const r=w((i,a)=>{const o={_resolve:i,_reject:a};e._closeRequest=o}),n=e._writer;return n!==void 0&&e._backpressure&&t==="writable"&&Pt(n),Wn(e._writableStreamController),r}function bn(e){return w((r,n)=>{const i={_resolve:r,_reject:n};e._writeRequests.push(i)})}function yt(e,t){if(e._state==="writable"){St(e,t);return}Rt(e)}function St(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const n=e._writer;n!==void 0&&Cr(n,t),!yn(e)&&r._started&&Rt(e)}function Rt(e){e._state="errored",e._writableStreamController[Qt]();const t=e._storedError;if(e._writeRequests.forEach(i=>{i._reject(t)}),e._writeRequests=new W,e._pendingAbortRequest===void 0){ye(e);return}const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring){r._reject(t),ye(e);return}const n=e._writableStreamController[Gt](r._reason);T(n,()=>{r._resolve(),ye(e)},i=>{r._reject(i),ye(e)})}function hn(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function _n(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,yt(e,t)}function mn(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,e._state==="erroring"&&(e._storedError=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";const r=e._writer;r!==void 0&&Br(r)}function pn(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),yt(e,t)}function A(e){return!(e._closeRequest===void 0&&e._inFlightCloseRequest===void 0)}function yn(e){return!(e._inFlightWriteRequest===void 0&&e._inFlightCloseRequest===void 0)}function Sn(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Rn(e){e._inFlightWriteRequest=e._writeRequests.shift()}function ye(e){e._closeRequest!==void 0&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;t!==void 0&&Ct(t,e._storedError)}function gt(e,t){const r=e._writer;r!==void 0&&t!==e._backpressure&&(t?In(r):Pt(r)),e._backpressure=t}class De{constructor(t){if(G(t,1,"WritableStreamDefaultWriter"),Sr(t,"First parameter"),K(t))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t,t._writer=this;const r=t._state;if(r==="writable")!A(t)&&t._backpressure?Ne(this):zt(this),Ae(this);else if(r==="erroring")Je(this,t._storedError),Ae(this);else if(r==="closed")zt(this),On(this);else{const n=t._storedError;Je(this,n),Ar(this,n)}}get closed(){return M(this)?this._closedPromise:l(N("closed"))}get desiredSize(){if(!M(this))throw N("desiredSize");if(this._ownerWritableStream===void 0)throw ae("desiredSize");return Pn(this)}get ready(){return M(this)?this._readyPromise:l(N("ready"))}abort(t=void 0){return M(this)?this._ownerWritableStream===void 0?l(ae("abort")):gn(this,t):l(N("abort"))}close(){if(!M(this))return l(N("close"));const t=this._ownerWritableStream;return t===void 0?l(ae("close")):A(t)?l(new TypeError("Cannot close an already-closing stream")):wr(this)}releaseLock(){if(!M(this))throw N("releaseLock");this._ownerWritableStream!==void 0&&Pr(this)}write(t=void 0){return M(this)?this._ownerWritableStream===void 0?l(ae("write to")):qr(this,t):l(N("write"))}}Object.defineProperties(De.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(De.prototype,_.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function M(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")?!1:e instanceof De}function gn(e,t){const r=e._ownerWritableStream;return ve(r,t)}function wr(e){const t=e._ownerWritableStream;return gr(t)}function wn(e){const t=e._ownerWritableStream,r=t._state;return A(t)||r==="closed"?b(void 0):r==="errored"?l(t._storedError):wr(e)}function Cn(e,t){e._closedPromiseState==="pending"?Ct(e,t):kn(e,t)}function Cr(e,t){e._readyPromiseState==="pending"?Or(e,t):jn(e,t)}function Pn(e){const t=e._ownerWritableStream,r=t._state;return r==="errored"||r==="erroring"?null:r==="closed"?0:Wr(t._writableStreamController)}function Pr(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Cr(e,r),Cn(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function qr(e,t){const r=e._ownerWritableStream,n=r._writableStreamController,i=Tn(n,t);if(r!==e._ownerWritableStream)return l(ae("write to"));const a=r._state;if(a==="errored")return l(r._storedError);if(A(r)||a==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(a==="erroring")return l(r._storedError);const o=bn(r);return vn(n,t,i),o}const Er={};class Le{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!He(this))throw Xe("abortReason");return this._abortReason}get signal(){if(!He(this))throw Xe("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(t=void 0){if(!He(this))throw Xe("error");this._controlledWritableStream._state==="writable"&&vr(this,t)}[Gt](t){const r=this._abortAlgorithm(t);return $e(this),r}[Qt](){$(this)}}Object.defineProperties(Le.prototype,{error:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Le.prototype,_.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function He(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")?!1:e instanceof Le}function qn(e,t,r,n,i,a,o,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,$(t),t._abortReason=void 0,t._abortController=fn(),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=o,t._writeAlgorithm=n,t._closeAlgorithm=i,t._abortAlgorithm=a;const u=wt(t);gt(e,u);const f=r(),p=b(f);T(p,()=>{t._started=!0,Me(t)},S=>{t._started=!0,yt(e,S)})}function En(e,t,r,n){const i=Object.create(Le.prototype);let a=()=>{},o=()=>b(void 0),s=()=>b(void 0),u=()=>b(void 0);t.start!==void 0&&(a=()=>t.start(i)),t.write!==void 0&&(o=f=>t.write(f,i)),t.close!==void 0&&(s=()=>t.close()),t.abort!==void 0&&(u=f=>t.abort(f)),qn(e,i,a,o,s,u,r,n)}function $e(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Wn(e){bt(e,Er,0),Me(e)}function Tn(e,t){try{return e._strategySizeAlgorithm(t)}catch(r){return Tr(e,r),1}}function Wr(e){return e._strategyHWM-e._queueTotalSize}function vn(e,t,r){try{bt(e,t,r)}catch(i){Tr(e,i);return}const n=e._controlledWritableStream;if(!A(n)&&n._state==="writable"){const i=wt(e);gt(n,i)}Me(e)}function Me(e){const t=e._controlledWritableStream;if(!e._started||t._inFlightWriteRequest!==void 0)return;if(t._state==="erroring"){Rt(t);return}if(e._queue.length===0)return;const n=Hr(e);n===Er?An(e):Bn(e,n)}function Tr(e,t){e._controlledWritableStream._state==="writable"&&vr(e,t)}function An(e){const t=e._controlledWritableStream;Sn(t),ct(e);const r=e._closeAlgorithm();$e(e),T(r,()=>{mn(t)},n=>{pn(t,n)})}function Bn(e,t){const r=e._controlledWritableStream;Rn(r);const n=e._writeAlgorithm(t);T(n,()=>{hn(r);const i=r._state;if(ct(e),!A(r)&&i==="writable"){const a=wt(e);gt(r,a)}Me(e)},i=>{r._state==="writable"&&$e(e),_n(r,i)})}function wt(e){return Wr(e)<=0}function vr(e,t){const r=e._controlledWritableStream;$e(e),St(r,t)}function Se(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function Xe(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}function N(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function ae(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Ae(e){e._closedPromise=w((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function Ar(e,t){Ae(e),Ct(e,t)}function On(e){Ae(e),Br(e)}function Ct(e,t){e._closedPromise_reject!==void 0&&(ue(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function kn(e,t){Ar(e,t)}function Br(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Ne(e){e._readyPromise=w((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function Je(e,t){Ne(e),Or(e,t)}function zt(e){Ne(e),Pt(e)}function Or(e,t){e._readyPromise_reject!==void 0&&(ue(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function In(e){Ne(e)}function jn(e,t){Je(e,t)}function Pt(e){e._readyPromise_resolve!==void 0&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}const Ft=typeof DOMException<"u"?DOMException:void 0;function zn(e){if(!(typeof e=="function"||typeof e=="object"))return!1;try{return new e,!0}catch{return!1}}function Fn(){const e=function(r,n){this.message=r||"",this.name=n||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}const Dn=zn(Ft)?Ft:Fn();function Dt(e,t,r,n,i,a){const o=te(e),s=Rr(t);e._disturbed=!0;let u=!1,f=b(void 0);return w((p,S)=>{let C;if(a!==void 0){if(C=()=>{const d=new Dn("Aborted","AbortError"),c=[];n||c.push(()=>t._state==="writable"?ve(t,d):b(void 0)),i||c.push(()=>e._state==="readable"?E(e,d):b(void 0)),g(()=>Promise.all(c.map(y=>y())),!0,d)},a.aborted){C();return}a.addEventListener("abort",C)}function x(){return w((d,c)=>{function y(P){P?d():O(re(),y,c)}y(!1)})}function re(){return u?b(!0):O(s._readyPromise,()=>w((d,c)=>{fe(o,{_chunkSteps:y=>{f=O(qr(s,y),void 0,tt),d(!1)},_closeSteps:()=>d(!0),_errorSteps:c})}))}if(R(e,o._closedPromise,d=>{n?h(!0,d):g(()=>ve(t,d),!0,d)}),R(t,s._closedPromise,d=>{i?h(!0,d):g(()=>E(e,d),!0,d)}),v(e,o._closedPromise,()=>{r?h():g(()=>wn(s))}),A(t)||t._state==="closed"){const d=new TypeError("the destination writable stream closed before all data could be piped to it");i?h(!0,d):g(()=>E(e,d),!0,d)}ue(x());function I(){const d=f;return O(f,()=>d!==f?I():void 0)}function R(d,c,y){d._state==="errored"?y(d._storedError):nt(c,y)}function v(d,c,y){d._state==="closed"?y():Ve(c,y)}function g(d,c,y){if(u)return;u=!0,t._state==="writable"&&!A(t)?Ve(I(),P):P();function P(){T(d(),()=>m(c,y),j=>m(!0,j))}}function h(d,c){u||(u=!0,t._state==="writable"&&!A(t)?Ve(I(),()=>m(d,c)):m(d,c))}function m(d,c){Pr(s),k(o),a!==void 0&&a.removeEventListener("abort",C),d?S(c):p(void 0)}})}class be{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Re(this))throw ge("desiredSize");return kr(this)}close(){if(!Re(this))throw ge("close");if(!le(this))throw new TypeError("The stream is not in a state that permits close");Ke(this)}enqueue(t=void 0){if(!Re(this))throw ge("enqueue");if(!le(this))throw new TypeError("The stream is not in a state that permits enqueue");return et(this,t)}error(t=void 0){if(!Re(this))throw ge("error");Q(this,t)}[lt](t){$(this);const r=this._cancelAlgorithm(t);return Be(this),r}[ut](t){const r=this._controlledReadableStream;if(this._queue.length>0){const n=ct(this);this._closeRequested&&this._queue.length===0?(Be(this),he(r)):se(this),t._chunkSteps(n)}else Jt(r,t),se(this)}}Object.defineProperties(be.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(be.prototype,_.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function Re(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")?!1:e instanceof be}function se(e){if(!Ln(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;const r=e._pullAlgorithm();T(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,se(e))},n=>{Q(e,n)})}function Ln(e){const t=e._controlledReadableStream;return!le(e)||!e._started?!1:!!(D(t)&&Oe(t)>0||kr(e)>0)}function Be(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Ke(e){if(!le(e))return;const t=e._controlledReadableStream;e._closeRequested=!0,e._queue.length===0&&(Be(e),he(t))}function et(e,t){if(!le(e))return;const r=e._controlledReadableStream;if(D(r)&&Oe(r)>0)ft(r,t,!1);else{let n;try{n=e._strategySizeAlgorithm(t)}catch(i){throw Q(e,i),i}try{bt(e,t,n)}catch(i){throw Q(e,i),i}}se(e)}function Q(e,t){const r=e._controlledReadableStream;r._state==="readable"&&($(e),Be(e),jr(r,t))}function kr(e){const t=e._controlledReadableStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function le(e){const t=e._controlledReadableStream._state;return!e._closeRequested&&t==="readable"}function Ir(e,t,r,n,i,a,o){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,$(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=o,t._strategyHWM=a,t._pullAlgorithm=n,t._cancelAlgorithm=i,e._readableStreamController=t;const s=r();T(b(s),()=>{t._started=!0,se(t)},u=>{Q(t,u)})}function $n(e,t,r,n){const i=Object.create(be.prototype);let a=()=>{},o=()=>b(void 0),s=()=>b(void 0);t.start!==void 0&&(a=()=>t.start(i)),t.pull!==void 0&&(o=()=>t.pull(i)),t.cancel!==void 0&&(s=u=>t.cancel(u)),Ir(e,i,a,o,s,r,n)}function ge(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function Mn(e,t){return Y(e._readableStreamController)?Un(e):Nn(e)}function Nn(e,t){const r=te(e);let n=!1,i=!1,a=!1,o,s,u,f,p;const S=w(R=>{p=R});function C(){return n||(n=!0,fe(r,{_chunkSteps:v=>{We(()=>{n=!1;const g=v,h=v;i||et(u._readableStreamController,g),a||et(f._readableStreamController,h)})},_closeSteps:()=>{n=!1,i||Ke(u._readableStreamController),a||Ke(f._readableStreamController),(!i||!a)&&p(void 0)},_errorSteps:()=>{n=!1}})),b(void 0)}function x(R){if(i=!0,o=R,a){const v=oe([o,s]),g=E(e,v);p(g)}return S}function re(R){if(a=!0,s=R,i){const v=oe([o,s]),g=E(e,v);p(g)}return S}function I(){}return u=$t(I,C,x),f=$t(I,C,re),nt(r._closedPromise,R=>{Q(u._readableStreamController,R),Q(f._readableStreamController,R),(!i||!a)&&p(void 0)}),[u,f]}function Un(e){let t=te(e),r=!1,n=!1,i=!1,a,o,s,u,f;const p=w(h=>{f=h});function S(h){nt(h._closedPromise,m=>{h===t&&(q(s._readableStreamController,m),q(u._readableStreamController,m),(!n||!i)&&f(void 0))})}function C(){V(t)&&(k(t),t=te(e),S(t)),fe(t,{_chunkSteps:m=>{We(()=>{r=!1;const d=m;let c=m;if(!n&&!i)try{c=It(m)}catch(y){q(s._readableStreamController,y),q(u._readableStreamController,y),f(E(e,y));return}n||Pe(s._readableStreamController,d),i||Pe(u._readableStreamController,c)})},_closeSteps:()=>{r=!1,n||ie(s._readableStreamController),i||ie(u._readableStreamController),s._readableStreamController._pendingPullIntos.length>0&&qe(s._readableStreamController,0),u._readableStreamController._pendingPullIntos.length>0&&qe(u._readableStreamController,0),(!n||!i)&&f(void 0)},_errorSteps:()=>{r=!1}})}function x(h,m){F(t)&&(k(t),t=hr(e),S(t));const d=m?u:s,c=m?s:u;mr(t,h,{_chunkSteps:P=>{We(()=>{r=!1;const j=m?i:n;if(m?n:i)j||Ee(d._readableStreamController,P);else{let Et;try{Et=It(P)}catch(Ye){q(d._readableStreamController,Ye),q(c._readableStreamController,Ye),f(E(e,Ye));return}j||Ee(d._readableStreamController,P),Pe(c._readableStreamController,Et)}})},_closeSteps:P=>{r=!1;const j=m?i:n,_e=m?n:i;j||ie(d._readableStreamController),_e||ie(c._readableStreamController),P!==void 0&&(j||Ee(d._readableStreamController,P),!_e&&c._readableStreamController._pendingPullIntos.length>0&&qe(c._readableStreamController,0)),(!j||!_e)&&f(void 0)},_errorSteps:()=>{r=!1}})}function re(){if(r)return b(void 0);r=!0;const h=Ze(s._readableStreamController);return h===null?C():x(h._view,!1),b(void 0)}function I(){if(r)return b(void 0);r=!0;const h=Ze(u._readableStreamController);return h===null?C():x(h._view,!0),b(void 0)}function R(h){if(n=!0,a=h,i){const m=oe([a,o]),d=E(e,m);f(d)}return p}function v(h){if(i=!0,o=h,n){const m=oe([a,o]),d=E(e,m);f(d)}return p}function g(){}return s=Mt(g,re,R),u=Mt(g,I,v),S(t),[s,u]}function Yn(e,t){X(e,t);const r=e,n=r==null?void 0:r.autoAllocateChunkSize,i=r==null?void 0:r.cancel,a=r==null?void 0:r.pull,o=r==null?void 0:r.start,s=r==null?void 0:r.type;return{autoAllocateChunkSize:n===void 0?void 0:xt(n,`${t} has member 'autoAllocateChunkSize' that`),cancel:i===void 0?void 0:Vn(i,r,`${t} has member 'cancel' that`),pull:a===void 0?void 0:Gn(a,r,`${t} has member 'pull' that`),start:o===void 0?void 0:Qn(o,r,`${t} has member 'start' that`),type:s===void 0?void 0:Hn(s,`${t} has member 'type' that`)}}function Vn(e,t,r){return L(e,r),n=>de(e,t,[n])}function Gn(e,t,r){return L(e,r),n=>de(e,t,[n])}function Qn(e,t,r){return L(e,r),n=>it(e,t,[n])}function Hn(e,t){if(e=`${e}`,e!=="bytes")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}function Xn(e,t){X(e,t);const r=e==null?void 0:e.mode;return{mode:r===void 0?void 0:Zn(r,`${t} has member 'mode' that`)}}function Zn(e,t){if(e=`${e}`,e!=="byob")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function xn(e,t){return X(e,t),{preventCancel:!!(e==null?void 0:e.preventCancel)}}function Lt(e,t){X(e,t);const r=e==null?void 0:e.preventAbort,n=e==null?void 0:e.preventCancel,i=e==null?void 0:e.preventClose,a=e==null?void 0:e.signal;return a!==void 0&&Jn(a,`${t} has member 'signal' that`),{preventAbort:!!r,preventCancel:!!n,preventClose:!!i,signal:a}}function Jn(e,t){if(!un(e))throw new TypeError(`${t} is not an AbortSignal.`)}function Kn(e,t){X(e,t);const r=e==null?void 0:e.readable;At(r,"readable","ReadableWritablePair"),dt(r,`${t} has member 'readable' that`);const n=e==null?void 0:e.writable;return At(n,"writable","ReadableWritablePair"),Sr(n,`${t} has member 'writable' that`),{readable:r,writable:n}}class H{constructor(t={},r={}){t===void 0?t=null:Ht(t,"First parameter");const n=yr(r,"Second parameter"),i=Yn(t,"First parameter");if(qt(this),i.type==="bytes"){if(n.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");const a=xe(n,0);Kr(this,i,a)}else{const a=pr(n),o=xe(n,1);$n(this,i,o,a)}}get locked(){if(!z(this))throw U("locked");return D(this)}cancel(t=void 0){return z(this)?D(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):E(this,t):l(U("cancel"))}getReader(t=void 0){if(!z(this))throw U("getReader");return Xn(t,"First parameter").mode===void 0?te(this):hr(this)}pipeThrough(t,r={}){if(!z(this))throw U("pipeThrough");G(t,1,"pipeThrough");const n=Kn(t,"First parameter"),i=Lt(r,"Second parameter");if(D(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(K(n.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");const a=Dt(this,n.writable,i.preventClose,i.preventAbort,i.preventCancel,i.signal);return ue(a),n.readable}pipeTo(t,r={}){if(!z(this))return l(U("pipeTo"));if(t===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!J(t))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n;try{n=Lt(r,"Second parameter")}catch(i){return l(i)}return D(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):K(t)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Dt(this,t,n.preventClose,n.preventAbort,n.preventCancel,n.signal)}tee(){if(!z(this))throw U("tee");const t=Mn(this);return oe(t)}values(t=void 0){if(!z(this))throw U("values");const r=xn(t,"First parameter");return Gr(this,r.preventCancel)}}Object.defineProperties(H.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(H.prototype,_.toStringTag,{value:"ReadableStream",configurable:!0});typeof _.asyncIterator=="symbol"&&Object.defineProperty(H.prototype,_.asyncIterator,{value:H.prototype.values,writable:!0,configurable:!0});function $t(e,t,r,n=1,i=()=>1){const a=Object.create(H.prototype);qt(a);const o=Object.create(be.prototype);return Ir(a,o,e,t,r,n,i),a}function Mt(e,t,r){const n=Object.create(H.prototype);qt(n);const i=Object.create(ce.prototype);return br(n,i,e,t,r,0,void 0),n}function qt(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function z(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")?!1:e instanceof H}function D(e){return e._reader!==void 0}function E(e,t){if(e._disturbed=!0,e._state==="closed")return b(void 0);if(e._state==="errored")return l(e._storedError);he(e);const r=e._reader;r!==void 0&&V(r)&&(r._readIntoRequests.forEach(i=>{i._closeSteps(void 0)}),r._readIntoRequests=new W);const n=e._readableStreamController[lt](t);return we(n,tt)}function he(e){e._state="closed";const t=e._reader;t!==void 0&&(Vt(t),F(t)&&(t._readRequests.forEach(r=>{r._closeSteps()}),t._readRequests=new W))}function jr(e,t){e._state="errored",e._storedError=t;const r=e._reader;r!==void 0&&(st(r,t),F(r)?(r._readRequests.forEach(n=>{n._errorSteps(t)}),r._readRequests=new W):(r._readIntoRequests.forEach(n=>{n._errorSteps(t)}),r._readIntoRequests=new W))}function U(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}const ei=globalThis.WritableStream||Fe;class Ue extends ei{constructor(t,r){super(t,r),this._closed=!1,Object.setPrototypeOf(this,Ue.prototype)}close(){this._closed=!0;const t=this.getWriter(),r=t.close();return t.releaseLock(),r}seek(t){return this.write({type:"seek",position:t})}truncate(t){return this.write({type:"truncate",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError("Cannot write to a CLOSED writable stream"));const r=this.getWriter(),n=r.write(t);return r.releaseLock(),n}}Object.defineProperty(Ue.prototype,Symbol.toStringTag,{value:"FileSystemWritableFileStream",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Ue.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}});export{Ue as FileSystemWritableFileStream,Ue as default}; +const _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e=>`Symbol(${e})`;function tt(){}function zr(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis}const Et=zr();function B(e){return typeof e=="object"&&e!==null||typeof e=="function"}const Nt=tt,rt=Promise,Fr=Promise.prototype.then,Dr=Promise.resolve.bind(rt),Lr=Promise.reject.bind(rt);function g(e){return new rt(e)}function b(e){return Dr(e)}function l(e){return Lr(e)}function O(e,t,r){return Fr.call(e,t,r)}function T(e,t,r){O(O(e,t,r),void 0,Nt)}function Ve(e,t){T(e,t)}function ot(e,t){T(e,void 0,t)}function ge(e,t,r){return O(e,t,r)}function ue(e){O(e,void 0,Nt)}const Ee=(()=>{const e=Et&&Et.queueMicrotask;if(typeof e=="function")return e;const t=b(void 0);return r=>O(t,r)})();function nt(e,t,r){if(typeof e!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function de(e,t,r){try{return b(nt(e,t,r))}catch(o){return l(o)}}const Tt=16384;class E{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(t){const r=this._back;let o=r;r._elements.length===Tt-1&&(o={_elements:[],_next:void 0}),r._elements.push(t),o!==r&&(this._back=o,r._next=o),++this._size}shift(){const t=this._front;let r=t;const o=this._cursor;let n=o+1;const i=t._elements,a=i[o];return n===Tt&&(r=t._next,n=0),--this._size,this._cursor=n,t!==r&&(this._front=r),i[o]=void 0,a}forEach(t){let r=this._cursor,o=this._front,n=o._elements;for(;(r!==n.length||o._next!==void 0)&&!(r===n.length&&(o=o._next,n=o._elements,r=0,n.length===0));)t(n[r]),++r}peek(){const t=this._front,r=this._cursor;return t._elements[r]}}function Ut(e,t){e._ownerReadableStream=t,t._reader=e,t._state==="readable"?at(e):t._state==="closed"?$r(e):Yt(e,t._storedError)}function it(e,t){const r=e._ownerReadableStream;return q(r,t)}function k(e){e._ownerReadableStream._state==="readable"?st(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):Mr(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function ee(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function at(e){e._closedPromise=g((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function Yt(e,t){at(e),st(e,t)}function $r(e){at(e),Vt(e)}function st(e,t){e._closedPromise_reject!==void 0&&(ue(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function Mr(e,t){Yt(e,t)}function Vt(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}const Gt=_("[[AbortSteps]]"),Qt=_("[[ErrorSteps]]"),lt=_("[[CancelSteps]]"),ut=_("[[PullSteps]]"),Wt=Number.isFinite||function(e){return typeof e=="number"&&isFinite(e)},Nr=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function Ur(e){return typeof e=="object"||typeof e=="function"}function X(e,t){if(e!==void 0&&!Ur(e))throw new TypeError(`${t} is not an object.`)}function L(e,t){if(typeof e!="function")throw new TypeError(`${t} is not a function.`)}function Yr(e){return typeof e=="object"&&e!==null||typeof e=="function"}function Ht(e,t){if(!Yr(e))throw new TypeError(`${t} is not an object.`)}function G(e,t,r){if(e===void 0)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function At(e,t,r){if(e===void 0)throw new TypeError(`${t} is required in '${r}'.`)}function Xt(e){return Number(e)}function Zt(e){return e===0?0:e}function Vr(e){return Zt(Nr(e))}function xt(e,t){const o=Number.MAX_SAFE_INTEGER;let n=Number(e);if(n=Zt(n),!Wt(n))throw new TypeError(`${t} is not a finite number`);if(n=Vr(n),n<0||n>o)throw new TypeError(`${t} is outside the accepted range of 0 to ${o}, inclusive`);return!Wt(n)||n===0?0:n}function dt(e,t){if(!z(e))throw new TypeError(`${t} is not a ReadableStream.`)}function te(e){return new ke(e)}function Jt(e,t){e._reader._readRequests.push(t)}function ct(e,t,r){const n=e._reader._readRequests.shift();r?n._closeSteps():n._chunkSteps(t)}function Oe(e){return e._reader._readRequests.length}function Kt(e){const t=e._reader;return!(t===void 0||!F(t))}class ke{constructor(t){if(G(t,1,"ReadableStreamDefaultReader"),dt(t,"First parameter"),D(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ut(this,t),this._readRequests=new E}get closed(){return F(this)?this._closedPromise:l(me("closed"))}cancel(t=void 0){return F(this)?this._ownerReadableStream===void 0?l(ee("cancel")):it(this,t):l(me("cancel"))}read(){if(!F(this))return l(me("read"));if(this._ownerReadableStream===void 0)return l(ee("read from"));let t,r;const o=g((i,a)=>{t=i,r=a});return ce(this,{_chunkSteps:i=>t({value:i,done:!1}),_closeSteps:()=>t({value:void 0,done:!0}),_errorSteps:i=>r(i)}),o}releaseLock(){if(!F(this))throw me("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");k(this)}}}Object.defineProperties(ke.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(ke.prototype,_.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function F(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readRequests")?!1:e instanceof ke}function ce(e,t){const r=e._ownerReadableStream;r._disturbed=!0,r._state==="closed"?t._closeSteps():r._state==="errored"?t._errorSteps(r._storedError):r._readableStreamController[ut](t)}function me(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}const Bt=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class er{constructor(t,r){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t,this._preventCancel=r}next(){const t=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?ge(this._ongoingPromise,t,t):t(),this._ongoingPromise}return(t){const r=()=>this._returnSteps(t);return this._ongoingPromise?ge(this._ongoingPromise,r,r):r()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const t=this._reader;if(t._ownerReadableStream===void 0)return l(ee("iterate"));let r,o;const n=g((a,s)=>{r=a,o=s});return ce(t,{_chunkSteps:a=>{this._ongoingPromise=void 0,Ee(()=>r({value:a,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,k(t),r({value:void 0,done:!0})},_errorSteps:a=>{this._ongoingPromise=void 0,this._isFinished=!0,k(t),o(a)}}),n}_returnSteps(t){if(this._isFinished)return Promise.resolve({value:t,done:!0});this._isFinished=!0;const r=this._reader;if(r._ownerReadableStream===void 0)return l(ee("finish iterating"));if(!this._preventCancel){const o=it(r,t);return k(r),ge(o,()=>({value:t,done:!0}))}return k(r),b({value:t,done:!0})}}const tr={next(){return Ot(this)?this._asyncIteratorImpl.next():l(kt("next"))},return(e){return Ot(this)?this._asyncIteratorImpl.return(e):l(kt("return"))}};Bt!==void 0&&Object.setPrototypeOf(tr,Bt);function Gr(e,t){const r=te(e),o=new er(r,t),n=Object.create(tr);return n._asyncIteratorImpl=o,n}function Ot(e){if(!B(e)||!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof er}catch{return!1}}function kt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}const rr=Number.isNaN||function(e){return e!==e};function ae(e){return e.slice()}function or(e,t,r,o,n){new Uint8Array(e).set(new Uint8Array(r,o,n),t)}function Te(e){return!1}function nr(e,t,r){if(e.slice)return e.slice(t,r);const o=r-t,n=new ArrayBuffer(o);return or(n,0,e,t,o),n}function Qr(e){return!(typeof e!="number"||rr(e)||e<0)}function It(e){const t=nr(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function ft(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function bt(e,t,r){if(!Qr(r)||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function Hr(e){return e._queue.peek().value}function $(e){e._queue=new E,e._queueTotalSize=0}class Ie{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!Ge(this))throw Qe("view");return this._view}respond(t){if(!Ge(this))throw Qe("respond");if(G(t,1,"respond"),t=xt(t,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Te(this._view.buffer),Pe(this._associatedReadableByteStreamController,t)}respondWithNewView(t){if(!Ge(this))throw Qe("respondWithNewView");if(G(t,1,"respondWithNewView"),!ArrayBuffer.isView(t))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Te(t.buffer),qe(this._associatedReadableByteStreamController,t)}}Object.defineProperties(Ie.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Ie.prototype,_.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class fe{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Y(this))throw oe("byobRequest");return Ze(this)}get desiredSize(){if(!Y(this))throw oe("desiredSize");return fr(this)}close(){if(!Y(this))throw oe("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const t=this._controlledReadableByteStream._state;if(t!=="readable")throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be closed`);ne(this)}enqueue(t){if(!Y(this))throw oe("enqueue");if(G(t,1,"enqueue"),!ArrayBuffer.isView(t))throw new TypeError("chunk must be an array buffer view");if(t.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const r=this._controlledReadableByteStream._state;if(r!=="readable")throw new TypeError(`The stream (in ${r} state) is not in the readable state and cannot be enqueued to`);Ce(this,t)}error(t=void 0){if(!Y(this))throw oe("error");P(this,t)}[lt](t){ir(this),$(this);const r=this._cancelAlgorithm(t);return je(this),r}[ut](t){const r=this._controlledReadableByteStream;if(this._queueTotalSize>0){const n=this._queue.shift();this._queueTotalSize-=n.byteLength,ur(this);const i=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);t._chunkSteps(i);return}const o=this._autoAllocateChunkSize;if(o!==void 0){let n;try{n=new ArrayBuffer(o)}catch(a){t._errorSteps(a);return}const i={buffer:n,bufferByteLength:o,byteOffset:0,byteLength:o,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}Jt(r,t),Z(this)}}Object.defineProperties(fe.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(fe.prototype,_.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Y(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")?!1:e instanceof fe}function Ge(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")?!1:e instanceof Ie}function Z(e){if(!Jr(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;const r=e._pullAlgorithm();T(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Z(e))},o=>{P(e,o)})}function ir(e){_t(e),e._pendingPullIntos=new E}function ht(e,t){let r=!1;e._state==="closed"&&(r=!0);const o=ar(t);t.readerType==="default"?ct(e,o,r):to(e,o,r)}function ar(e){const t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function we(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function sr(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+n,a=i-i%r;let s=n,u=!1;a>o&&(s=a-t.bytesFilled,u=!0);const c=e._queue;for(;s>0;){const p=c.peek(),S=Math.min(s,p.byteLength),w=t.byteOffset+t.bytesFilled;or(t.buffer,w,p.buffer,p.byteOffset,S),p.byteLength===S?c.shift():(p.byteOffset+=S,p.byteLength-=S),e._queueTotalSize-=S,lr(e,S,t),s-=S}return u}function lr(e,t,r){r.bytesFilled+=t}function ur(e){e._queueTotalSize===0&&e._closeRequested?(je(e),he(e._controlledReadableByteStream)):Z(e)}function _t(e){e._byobRequest!==null&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function dr(e){for(;e._pendingPullIntos.length>0;){if(e._queueTotalSize===0)return;const t=e._pendingPullIntos.peek();sr(e,t)&&(mt(e),ht(e._controlledReadableByteStream,t))}}function Xr(e,t,r){const o=e._controlledReadableByteStream;let n=1;t.constructor!==DataView&&(n=t.constructor.BYTES_PER_ELEMENT);const i=t.constructor,a=t.buffer,s={buffer:a,bufferByteLength:a.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:n,viewConstructor:i,readerType:"byob"};if(e._pendingPullIntos.length>0){e._pendingPullIntos.push(s),jt(o,r);return}if(o._state==="closed"){const u=new i(s.buffer,s.byteOffset,0);r._closeSteps(u);return}if(e._queueTotalSize>0){if(sr(e,s)){const u=ar(s);ur(e),r._chunkSteps(u);return}if(e._closeRequested){const u=new TypeError("Insufficient bytes to fill elements in the given buffer");P(e,u),r._errorSteps(u);return}}e._pendingPullIntos.push(s),jt(o,r),Z(e)}function Zr(e,t){const r=e._controlledReadableByteStream;if(pt(r))for(;_r(r)>0;){const o=mt(e);ht(r,o)}}function xr(e,t,r){if(lr(e,t,r),r.bytesFilled0){const n=r.byteOffset+r.bytesFilled,i=nr(r.buffer,n-o,n);we(e,i,0,i.byteLength)}r.bytesFilled-=o,ht(e._controlledReadableByteStream,r),dr(e)}function cr(e,t){const r=e._pendingPullIntos.peek();_t(e),e._controlledReadableByteStream._state==="closed"?Zr(e):xr(e,t,r),Z(e)}function mt(e){return e._pendingPullIntos.shift()}function Jr(e){const t=e._controlledReadableByteStream;return t._state!=="readable"||e._closeRequested||!e._started?!1:!!(Kt(t)&&Oe(t)>0||pt(t)&&_r(t)>0||fr(e)>0)}function je(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function ne(e){const t=e._controlledReadableByteStream;if(!(e._closeRequested||t._state!=="readable")){if(e._queueTotalSize>0){e._closeRequested=!0;return}if(e._pendingPullIntos.length>0&&e._pendingPullIntos.peek().bytesFilled>0){const o=new TypeError("Insufficient bytes to fill elements in the given buffer");throw P(e,o),o}je(e),he(t)}}function Ce(e,t){const r=e._controlledReadableByteStream;if(e._closeRequested||r._state!=="readable")return;const o=t.buffer,n=t.byteOffset,i=t.byteLength,a=o;if(e._pendingPullIntos.length>0){const s=e._pendingPullIntos.peek();Te(s.buffer),s.buffer=s.buffer}if(_t(e),Kt(r))if(Oe(r)===0)we(e,a,n,i);else{const s=new Uint8Array(a,n,i);ct(r,s,!1)}else pt(r)?(we(e,a,n,i),dr(e)):we(e,a,n,i);Z(e)}function P(e,t){const r=e._controlledReadableByteStream;r._state==="readable"&&(ir(e),$(e),je(e),jr(r,t))}function Ze(e){if(e._byobRequest===null&&e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),o=Object.create(Ie.prototype);eo(o,e,r),e._byobRequest=o}return e._byobRequest}function fr(e){const t=e._controlledReadableByteStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function Pe(e,t){const r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(t===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range")}r.buffer=r.buffer,cr(e,t)}function qe(e,t){const r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(t.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.bufferByteLength!==t.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(r.bytesFilled+t.byteLength>r.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");r.buffer=t.buffer,cr(e,t.byteLength)}function br(e,t,r,o,n,i,a){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,$(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=a,t._pendingPullIntos=new E,e._readableStreamController=t;const s=r();T(b(s),()=>{t._started=!0,Z(t)},u=>{P(t,u)})}function Kr(e,t,r){const o=Object.create(fe.prototype);let n=()=>{},i=()=>b(void 0),a=()=>b(void 0);t.start!==void 0&&(n=()=>t.start(o)),t.pull!==void 0&&(i=()=>t.pull(o)),t.cancel!==void 0&&(a=u=>t.cancel(u));const s=t.autoAllocateChunkSize;if(s===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");br(e,o,n,i,a,r,s)}function eo(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}function Qe(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function oe(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function hr(e){return new ze(e)}function jt(e,t){e._reader._readIntoRequests.push(t)}function to(e,t,r){const n=e._reader._readIntoRequests.shift();r?n._closeSteps(t):n._chunkSteps(t)}function _r(e){return e._reader._readIntoRequests.length}function pt(e){const t=e._reader;return!(t===void 0||!V(t))}class ze{constructor(t){if(G(t,1,"ReadableStreamBYOBReader"),dt(t,"First parameter"),D(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Y(t._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Ut(this,t),this._readIntoRequests=new E}get closed(){return V(this)?this._closedPromise:l(pe("closed"))}cancel(t=void 0){return V(this)?this._ownerReadableStream===void 0?l(ee("cancel")):it(this,t):l(pe("cancel"))}read(t){if(!V(this))return l(pe("read"));if(!ArrayBuffer.isView(t))return l(new TypeError("view must be an array buffer view"));if(t.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(t.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(Te(t.buffer),this._ownerReadableStream===void 0)return l(ee("read from"));let r,o;const n=g((a,s)=>{r=a,o=s});return mr(this,t,{_chunkSteps:a=>r({value:a,done:!1}),_closeSteps:a=>r({value:a,done:!0}),_errorSteps:a=>o(a)}),n}releaseLock(){if(!V(this))throw pe("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");k(this)}}}Object.defineProperties(ze.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(ze.prototype,_.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function V(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")?!1:e instanceof ze}function mr(e,t,r){const o=e._ownerReadableStream;o._disturbed=!0,o._state==="errored"?r._errorSteps(o._storedError):Xr(o._readableStreamController,t,r)}function pe(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function xe(e,t){const{highWaterMark:r}=e;if(r===void 0)return t;if(rr(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function pr(e){const{size:t}=e;return t||(()=>1)}function yr(e,t){X(e,t);const r=e==null?void 0:e.highWaterMark,o=e==null?void 0:e.size;return{highWaterMark:r===void 0?void 0:Xt(r),size:o===void 0?void 0:ro(o,`${t} has member 'size' that`)}}function ro(e,t){return L(e,t),r=>Xt(e(r))}function oo(e,t){X(e,t);const r=e==null?void 0:e.abort,o=e==null?void 0:e.close,n=e==null?void 0:e.start,i=e==null?void 0:e.type,a=e==null?void 0:e.write;return{abort:r===void 0?void 0:no(r,e,`${t} has member 'abort' that`),close:o===void 0?void 0:io(o,e,`${t} has member 'close' that`),start:n===void 0?void 0:ao(n,e,`${t} has member 'start' that`),write:a===void 0?void 0:so(a,e,`${t} has member 'write' that`),type:i}}function no(e,t,r){return L(e,r),o=>de(e,t,[o])}function io(e,t,r){return L(e,r),()=>de(e,t,[])}function ao(e,t,r){return L(e,r),o=>nt(e,t,[o])}function so(e,t,r){return L(e,r),(o,n)=>de(e,t,[o,n])}function Sr(e,t){if(!J(e))throw new TypeError(`${t} is not a WritableStream.`)}function lo(e){if(typeof e!="object"||e===null)return!1;try{return typeof e.aborted=="boolean"}catch{return!1}}const uo=typeof AbortController=="function";function co(){if(uo)return new AbortController}class Fe{constructor(t={},r={}){t===void 0?t=null:Ht(t,"First parameter");const o=yr(r,"Second parameter"),n=oo(t,"First parameter");if(fo(this),n.type!==void 0)throw new RangeError("Invalid type is specified");const a=pr(o),s=xe(o,1);qo(this,n,s,a)}get locked(){if(!J(this))throw Se("locked");return K(this)}abort(t=void 0){return J(this)?K(this)?l(new TypeError("Cannot abort a stream that already has a writer")):We(this,t):l(Se("abort"))}close(){return J(this)?K(this)?l(new TypeError("Cannot close a stream that already has a writer")):A(this)?l(new TypeError("Cannot close an already-closing stream")):vr(this):l(Se("close"))}getWriter(){if(!J(this))throw Se("getWriter");return Rr(this)}}Object.defineProperties(Fe.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Fe.prototype,_.toStringTag,{value:"WritableStream",configurable:!0});function Rr(e){return new De(e)}function fo(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new E,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function J(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")?!1:e instanceof Fe}function K(e){return e._writer!==void 0}function We(e,t){var r;if(e._state==="closed"||e._state==="errored")return b(void 0);e._writableStreamController._abortReason=t,(r=e._writableStreamController._abortController)===null||r===void 0||r.abort();const o=e._state;if(o==="closed"||o==="errored")return b(void 0);if(e._pendingAbortRequest!==void 0)return e._pendingAbortRequest._promise;let n=!1;o==="erroring"&&(n=!0,t=void 0);const i=g((a,s)=>{e._pendingAbortRequest={_promise:void 0,_resolve:a,_reject:s,_reason:t,_wasAlreadyErroring:n}});return e._pendingAbortRequest._promise=i,n||St(e,t),i}function vr(e){const t=e._state;if(t==="closed"||t==="errored")return l(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));const r=g((n,i)=>{const a={_resolve:n,_reject:i};e._closeRequest=a}),o=e._writer;return o!==void 0&&e._backpressure&&t==="writable"&&Ct(o),Eo(e._writableStreamController),r}function bo(e){return g((r,o)=>{const n={_resolve:r,_reject:o};e._writeRequests.push(n)})}function yt(e,t){if(e._state==="writable"){St(e,t);return}Rt(e)}function St(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;o!==void 0&&wr(o,t),!yo(e)&&r._started&&Rt(e)}function Rt(e){e._state="errored",e._writableStreamController[Qt]();const t=e._storedError;if(e._writeRequests.forEach(n=>{n._reject(t)}),e._writeRequests=new E,e._pendingAbortRequest===void 0){ye(e);return}const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring){r._reject(t),ye(e);return}const o=e._writableStreamController[Gt](r._reason);T(o,()=>{r._resolve(),ye(e)},n=>{r._reject(n),ye(e)})}function ho(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function _o(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,yt(e,t)}function mo(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,e._state==="erroring"&&(e._storedError=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";const r=e._writer;r!==void 0&&Br(r)}function po(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),yt(e,t)}function A(e){return!(e._closeRequest===void 0&&e._inFlightCloseRequest===void 0)}function yo(e){return!(e._inFlightWriteRequest===void 0&&e._inFlightCloseRequest===void 0)}function So(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Ro(e){e._inFlightWriteRequest=e._writeRequests.shift()}function ye(e){e._closeRequest!==void 0&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;t!==void 0&&wt(t,e._storedError)}function vt(e,t){const r=e._writer;r!==void 0&&t!==e._backpressure&&(t?Io(r):Ct(r)),e._backpressure=t}class De{constructor(t){if(G(t,1,"WritableStreamDefaultWriter"),Sr(t,"First parameter"),K(t))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t,t._writer=this;const r=t._state;if(r==="writable")!A(t)&&t._backpressure?Ne(this):zt(this),Ae(this);else if(r==="erroring")Je(this,t._storedError),Ae(this);else if(r==="closed")zt(this),Oo(this);else{const o=t._storedError;Je(this,o),Ar(this,o)}}get closed(){return M(this)?this._closedPromise:l(N("closed"))}get desiredSize(){if(!M(this))throw N("desiredSize");if(this._ownerWritableStream===void 0)throw ie("desiredSize");return Co(this)}get ready(){return M(this)?this._readyPromise:l(N("ready"))}abort(t=void 0){return M(this)?this._ownerWritableStream===void 0?l(ie("abort")):vo(this,t):l(N("abort"))}close(){if(!M(this))return l(N("close"));const t=this._ownerWritableStream;return t===void 0?l(ie("close")):A(t)?l(new TypeError("Cannot close an already-closing stream")):gr(this)}releaseLock(){if(!M(this))throw N("releaseLock");this._ownerWritableStream!==void 0&&Cr(this)}write(t=void 0){return M(this)?this._ownerWritableStream===void 0?l(ie("write to")):Pr(this,t):l(N("write"))}}Object.defineProperties(De.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(De.prototype,_.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function M(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")?!1:e instanceof De}function vo(e,t){const r=e._ownerWritableStream;return We(r,t)}function gr(e){const t=e._ownerWritableStream;return vr(t)}function go(e){const t=e._ownerWritableStream,r=t._state;return A(t)||r==="closed"?b(void 0):r==="errored"?l(t._storedError):gr(e)}function wo(e,t){e._closedPromiseState==="pending"?wt(e,t):ko(e,t)}function wr(e,t){e._readyPromiseState==="pending"?Or(e,t):jo(e,t)}function Co(e){const t=e._ownerWritableStream,r=t._state;return r==="errored"||r==="erroring"?null:r==="closed"?0:Er(t._writableStreamController)}function Cr(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");wr(e,r),wo(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function Pr(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=To(o,t);if(r!==e._ownerWritableStream)return l(ie("write to"));const i=r._state;if(i==="errored")return l(r._storedError);if(A(r)||i==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(i==="erroring")return l(r._storedError);const a=bo(r);return Wo(o,t,n),a}const qr={};class Le{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!He(this))throw Xe("abortReason");return this._abortReason}get signal(){if(!He(this))throw Xe("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(t=void 0){if(!He(this))throw Xe("error");this._controlledWritableStream._state==="writable"&&Wr(this,t)}[Gt](t){const r=this._abortAlgorithm(t);return $e(this),r}[Qt](){$(this)}}Object.defineProperties(Le.prototype,{error:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(Le.prototype,_.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function He(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")?!1:e instanceof Le}function Po(e,t,r,o,n,i,a,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,$(t),t._abortReason=void 0,t._abortController=co(),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=a,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=i;const u=gt(t);vt(e,u);const c=r(),p=b(c);T(p,()=>{t._started=!0,Me(t)},S=>{t._started=!0,yt(e,S)})}function qo(e,t,r,o){const n=Object.create(Le.prototype);let i=()=>{},a=()=>b(void 0),s=()=>b(void 0),u=()=>b(void 0);t.start!==void 0&&(i=()=>t.start(n)),t.write!==void 0&&(a=c=>t.write(c,n)),t.close!==void 0&&(s=()=>t.close()),t.abort!==void 0&&(u=c=>t.abort(c)),Po(e,n,i,a,s,u,r,o)}function $e(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Eo(e){bt(e,qr,0),Me(e)}function To(e,t){try{return e._strategySizeAlgorithm(t)}catch(r){return Tr(e,r),1}}function Er(e){return e._strategyHWM-e._queueTotalSize}function Wo(e,t,r){try{bt(e,t,r)}catch(n){Tr(e,n);return}const o=e._controlledWritableStream;if(!A(o)&&o._state==="writable"){const n=gt(e);vt(o,n)}Me(e)}function Me(e){const t=e._controlledWritableStream;if(!e._started||t._inFlightWriteRequest!==void 0)return;if(t._state==="erroring"){Rt(t);return}if(e._queue.length===0)return;const o=Hr(e);o===qr?Ao(e):Bo(e,o)}function Tr(e,t){e._controlledWritableStream._state==="writable"&&Wr(e,t)}function Ao(e){const t=e._controlledWritableStream;So(t),ft(e);const r=e._closeAlgorithm();$e(e),T(r,()=>{mo(t)},o=>{po(t,o)})}function Bo(e,t){const r=e._controlledWritableStream;Ro(r);const o=e._writeAlgorithm(t);T(o,()=>{ho(r);const n=r._state;if(ft(e),!A(r)&&n==="writable"){const i=gt(e);vt(r,i)}Me(e)},n=>{r._state==="writable"&&$e(e),_o(r,n)})}function gt(e){return Er(e)<=0}function Wr(e,t){const r=e._controlledWritableStream;$e(e),St(r,t)}function Se(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function Xe(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}function N(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function ie(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Ae(e){e._closedPromise=g((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function Ar(e,t){Ae(e),wt(e,t)}function Oo(e){Ae(e),Br(e)}function wt(e,t){e._closedPromise_reject!==void 0&&(ue(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function ko(e,t){Ar(e,t)}function Br(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Ne(e){e._readyPromise=g((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function Je(e,t){Ne(e),Or(e,t)}function zt(e){Ne(e),Ct(e)}function Or(e,t){e._readyPromise_reject!==void 0&&(ue(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function Io(e){Ne(e)}function jo(e,t){Je(e,t)}function Ct(e){e._readyPromise_resolve!==void 0&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}const Ft=typeof DOMException<"u"?DOMException:void 0;function zo(e){if(!(typeof e=="function"||typeof e=="object"))return!1;try{return new e,!0}catch{return!1}}function Fo(){const e=function(r,o){this.message=r||"",this.name=o||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}const Do=zo(Ft)?Ft:Fo();function Dt(e,t,r,o,n,i){const a=te(e),s=Rr(t);e._disturbed=!0;let u=!1,c=b(void 0);return g((p,S)=>{let w;if(i!==void 0){if(w=()=>{const d=new Do("Aborted","AbortError"),f=[];o||f.push(()=>t._state==="writable"?We(t,d):b(void 0)),n||f.push(()=>e._state==="readable"?q(e,d):b(void 0)),v(()=>Promise.all(f.map(y=>y())),!0,d)},i.aborted){w();return}i.addEventListener("abort",w)}function x(){return g((d,f)=>{function y(C){C?d():O(re(),y,f)}y(!1)})}function re(){return u?b(!0):O(s._readyPromise,()=>g((d,f)=>{ce(a,{_chunkSteps:y=>{c=O(Pr(s,y),void 0,tt),d(!1)},_closeSteps:()=>d(!0),_errorSteps:f})}))}if(R(e,a._closedPromise,d=>{o?h(!0,d):v(()=>We(t,d),!0,d)}),R(t,s._closedPromise,d=>{n?h(!0,d):v(()=>q(e,d),!0,d)}),W(e,a._closedPromise,()=>{r?h():v(()=>go(s))}),A(t)||t._state==="closed"){const d=new TypeError("the destination writable stream closed before all data could be piped to it");n?h(!0,d):v(()=>q(e,d),!0,d)}ue(x());function I(){const d=c;return O(c,()=>d!==c?I():void 0)}function R(d,f,y){d._state==="errored"?y(d._storedError):ot(f,y)}function W(d,f,y){d._state==="closed"?y():Ve(f,y)}function v(d,f,y){if(u)return;u=!0,t._state==="writable"&&!A(t)?Ve(I(),C):C();function C(){T(d(),()=>m(f,y),j=>m(!0,j))}}function h(d,f){u||(u=!0,t._state==="writable"&&!A(t)?Ve(I(),()=>m(d,f)):m(d,f))}function m(d,f){Cr(s),k(a),i!==void 0&&i.removeEventListener("abort",w),d?S(f):p(void 0)}})}class be{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Re(this))throw ve("desiredSize");return kr(this)}close(){if(!Re(this))throw ve("close");if(!le(this))throw new TypeError("The stream is not in a state that permits close");Ke(this)}enqueue(t=void 0){if(!Re(this))throw ve("enqueue");if(!le(this))throw new TypeError("The stream is not in a state that permits enqueue");return et(this,t)}error(t=void 0){if(!Re(this))throw ve("error");Q(this,t)}[lt](t){$(this);const r=this._cancelAlgorithm(t);return Be(this),r}[ut](t){const r=this._controlledReadableStream;if(this._queue.length>0){const o=ft(this);this._closeRequested&&this._queue.length===0?(Be(this),he(r)):se(this),t._chunkSteps(o)}else Jt(r,t),se(this)}}Object.defineProperties(be.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(be.prototype,_.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function Re(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")?!1:e instanceof be}function se(e){if(!Lo(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;const r=e._pullAlgorithm();T(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,se(e))},o=>{Q(e,o)})}function Lo(e){const t=e._controlledReadableStream;return!le(e)||!e._started?!1:!!(D(t)&&Oe(t)>0||kr(e)>0)}function Be(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Ke(e){if(!le(e))return;const t=e._controlledReadableStream;e._closeRequested=!0,e._queue.length===0&&(Be(e),he(t))}function et(e,t){if(!le(e))return;const r=e._controlledReadableStream;if(D(r)&&Oe(r)>0)ct(r,t,!1);else{let o;try{o=e._strategySizeAlgorithm(t)}catch(n){throw Q(e,n),n}try{bt(e,t,o)}catch(n){throw Q(e,n),n}}se(e)}function Q(e,t){const r=e._controlledReadableStream;r._state==="readable"&&($(e),Be(e),jr(r,t))}function kr(e){const t=e._controlledReadableStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function le(e){const t=e._controlledReadableStream._state;return!e._closeRequested&&t==="readable"}function Ir(e,t,r,o,n,i,a){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,$(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=a,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;const s=r();T(b(s),()=>{t._started=!0,se(t)},u=>{Q(t,u)})}function $o(e,t,r,o){const n=Object.create(be.prototype);let i=()=>{},a=()=>b(void 0),s=()=>b(void 0);t.start!==void 0&&(i=()=>t.start(n)),t.pull!==void 0&&(a=()=>t.pull(n)),t.cancel!==void 0&&(s=u=>t.cancel(u)),Ir(e,n,i,a,s,r,o)}function ve(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function Mo(e,t){return Y(e._readableStreamController)?Uo(e):No(e)}function No(e,t){const r=te(e);let o=!1,n=!1,i=!1,a,s,u,c,p;const S=g(R=>{p=R});function w(){return o||(o=!0,ce(r,{_chunkSteps:W=>{Ee(()=>{o=!1;const v=W,h=W;n||et(u._readableStreamController,v),i||et(c._readableStreamController,h)})},_closeSteps:()=>{o=!1,n||Ke(u._readableStreamController),i||Ke(c._readableStreamController),(!n||!i)&&p(void 0)},_errorSteps:()=>{o=!1}})),b(void 0)}function x(R){if(n=!0,a=R,i){const W=ae([a,s]),v=q(e,W);p(v)}return S}function re(R){if(i=!0,s=R,n){const W=ae([a,s]),v=q(e,W);p(v)}return S}function I(){}return u=$t(I,w,x),c=$t(I,w,re),ot(r._closedPromise,R=>{Q(u._readableStreamController,R),Q(c._readableStreamController,R),(!n||!i)&&p(void 0)}),[u,c]}function Uo(e){let t=te(e),r=!1,o=!1,n=!1,i,a,s,u,c;const p=g(h=>{c=h});function S(h){ot(h._closedPromise,m=>{h===t&&(P(s._readableStreamController,m),P(u._readableStreamController,m),(!o||!n)&&c(void 0))})}function w(){V(t)&&(k(t),t=te(e),S(t)),ce(t,{_chunkSteps:m=>{Ee(()=>{r=!1;const d=m;let f=m;if(!o&&!n)try{f=It(m)}catch(y){P(s._readableStreamController,y),P(u._readableStreamController,y),c(q(e,y));return}o||Ce(s._readableStreamController,d),n||Ce(u._readableStreamController,f)})},_closeSteps:()=>{r=!1,o||ne(s._readableStreamController),n||ne(u._readableStreamController),s._readableStreamController._pendingPullIntos.length>0&&Pe(s._readableStreamController,0),u._readableStreamController._pendingPullIntos.length>0&&Pe(u._readableStreamController,0),(!o||!n)&&c(void 0)},_errorSteps:()=>{r=!1}})}function x(h,m){F(t)&&(k(t),t=hr(e),S(t));const d=m?u:s,f=m?s:u;mr(t,h,{_chunkSteps:C=>{Ee(()=>{r=!1;const j=m?n:o;if(m?o:n)j||qe(d._readableStreamController,C);else{let qt;try{qt=It(C)}catch(Ye){P(d._readableStreamController,Ye),P(f._readableStreamController,Ye),c(q(e,Ye));return}j||qe(d._readableStreamController,C),Ce(f._readableStreamController,qt)}})},_closeSteps:C=>{r=!1;const j=m?n:o,_e=m?o:n;j||ne(d._readableStreamController),_e||ne(f._readableStreamController),C!==void 0&&(j||qe(d._readableStreamController,C),!_e&&f._readableStreamController._pendingPullIntos.length>0&&Pe(f._readableStreamController,0)),(!j||!_e)&&c(void 0)},_errorSteps:()=>{r=!1}})}function re(){if(r)return b(void 0);r=!0;const h=Ze(s._readableStreamController);return h===null?w():x(h._view,!1),b(void 0)}function I(){if(r)return b(void 0);r=!0;const h=Ze(u._readableStreamController);return h===null?w():x(h._view,!0),b(void 0)}function R(h){if(o=!0,i=h,n){const m=ae([i,a]),d=q(e,m);c(d)}return p}function W(h){if(n=!0,a=h,o){const m=ae([i,a]),d=q(e,m);c(d)}return p}function v(){}return s=Mt(v,re,R),u=Mt(v,I,W),S(t),[s,u]}function Yo(e,t){X(e,t);const r=e,o=r==null?void 0:r.autoAllocateChunkSize,n=r==null?void 0:r.cancel,i=r==null?void 0:r.pull,a=r==null?void 0:r.start,s=r==null?void 0:r.type;return{autoAllocateChunkSize:o===void 0?void 0:xt(o,`${t} has member 'autoAllocateChunkSize' that`),cancel:n===void 0?void 0:Vo(n,r,`${t} has member 'cancel' that`),pull:i===void 0?void 0:Go(i,r,`${t} has member 'pull' that`),start:a===void 0?void 0:Qo(a,r,`${t} has member 'start' that`),type:s===void 0?void 0:Ho(s,`${t} has member 'type' that`)}}function Vo(e,t,r){return L(e,r),o=>de(e,t,[o])}function Go(e,t,r){return L(e,r),o=>de(e,t,[o])}function Qo(e,t,r){return L(e,r),o=>nt(e,t,[o])}function Ho(e,t){if(e=`${e}`,e!=="bytes")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}function Xo(e,t){X(e,t);const r=e==null?void 0:e.mode;return{mode:r===void 0?void 0:Zo(r,`${t} has member 'mode' that`)}}function Zo(e,t){if(e=`${e}`,e!=="byob")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function xo(e,t){return X(e,t),{preventCancel:!!(e==null?void 0:e.preventCancel)}}function Lt(e,t){X(e,t);const r=e==null?void 0:e.preventAbort,o=e==null?void 0:e.preventCancel,n=e==null?void 0:e.preventClose,i=e==null?void 0:e.signal;return i!==void 0&&Jo(i,`${t} has member 'signal' that`),{preventAbort:!!r,preventCancel:!!o,preventClose:!!n,signal:i}}function Jo(e,t){if(!lo(e))throw new TypeError(`${t} is not an AbortSignal.`)}function Ko(e,t){X(e,t);const r=e==null?void 0:e.readable;At(r,"readable","ReadableWritablePair"),dt(r,`${t} has member 'readable' that`);const o=e==null?void 0:e.writable;return At(o,"writable","ReadableWritablePair"),Sr(o,`${t} has member 'writable' that`),{readable:r,writable:o}}class H{constructor(t={},r={}){t===void 0?t=null:Ht(t,"First parameter");const o=yr(r,"Second parameter"),n=Yo(t,"First parameter");if(Pt(this),n.type==="bytes"){if(o.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");const i=xe(o,0);Kr(this,n,i)}else{const i=pr(o),a=xe(o,1);$o(this,n,a,i)}}get locked(){if(!z(this))throw U("locked");return D(this)}cancel(t=void 0){return z(this)?D(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):q(this,t):l(U("cancel"))}getReader(t=void 0){if(!z(this))throw U("getReader");return Xo(t,"First parameter").mode===void 0?te(this):hr(this)}pipeThrough(t,r={}){if(!z(this))throw U("pipeThrough");G(t,1,"pipeThrough");const o=Ko(t,"First parameter"),n=Lt(r,"Second parameter");if(D(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(K(o.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");const i=Dt(this,o.writable,n.preventClose,n.preventAbort,n.preventCancel,n.signal);return ue(i),o.readable}pipeTo(t,r={}){if(!z(this))return l(U("pipeTo"));if(t===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!J(t))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let o;try{o=Lt(r,"Second parameter")}catch(n){return l(n)}return D(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):K(t)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Dt(this,t,o.preventClose,o.preventAbort,o.preventCancel,o.signal)}tee(){if(!z(this))throw U("tee");const t=Mo(this);return ae(t)}values(t=void 0){if(!z(this))throw U("values");const r=xo(t,"First parameter");return Gr(this,r.preventCancel)}}Object.defineProperties(H.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}});typeof _.toStringTag=="symbol"&&Object.defineProperty(H.prototype,_.toStringTag,{value:"ReadableStream",configurable:!0});typeof _.asyncIterator=="symbol"&&Object.defineProperty(H.prototype,_.asyncIterator,{value:H.prototype.values,writable:!0,configurable:!0});function $t(e,t,r,o=1,n=()=>1){const i=Object.create(H.prototype);Pt(i);const a=Object.create(be.prototype);return Ir(i,a,e,t,r,o,n),i}function Mt(e,t,r){const o=Object.create(H.prototype);Pt(o);const n=Object.create(fe.prototype);return br(o,n,e,t,r,0,void 0),o}function Pt(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function z(e){return!B(e)||!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")?!1:e instanceof H}function D(e){return e._reader!==void 0}function q(e,t){if(e._disturbed=!0,e._state==="closed")return b(void 0);if(e._state==="errored")return l(e._storedError);he(e);const r=e._reader;r!==void 0&&V(r)&&(r._readIntoRequests.forEach(n=>{n._closeSteps(void 0)}),r._readIntoRequests=new E);const o=e._readableStreamController[lt](t);return ge(o,tt)}function he(e){e._state="closed";const t=e._reader;t!==void 0&&(Vt(t),F(t)&&(t._readRequests.forEach(r=>{r._closeSteps()}),t._readRequests=new E))}function jr(e,t){e._state="errored",e._storedError=t;const r=e._reader;r!==void 0&&(st(r,t),F(r)?(r._readRequests.forEach(o=>{o._errorSteps(t)}),r._readRequests=new E):(r._readIntoRequests.forEach(o=>{o._errorSteps(t)}),r._readIntoRequests=new E))}function U(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}const en=globalThis.WritableStream||Fe;class Ue extends en{constructor(t,r){super(t,r),this._closed=!1,Object.setPrototypeOf(this,Ue.prototype)}close(){this._closed=!0;const t=this.getWriter(),r=t.close();return t.releaseLock(),r}seek(t){return this.write({type:"seek",position:t})}truncate(t){return this.write({type:"truncate",size:t})}write(t){if(this._closed)return Promise.reject(new TypeError("Cannot write to a CLOSED writable stream"));const r=this.getWriter(),o=r.write(t);return r.releaseLock(),o}}Object.defineProperty(Ue.prototype,Symbol.toStringTag,{value:"FileSystemWritableFileStream",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Ue.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}});export{Ue as FileSystemWritableFileStream,Ue as default}; diff --git a/pkg/arvo/app/debug/index.css b/pkg/arvo/app/debug/index.css index 0fbd4cbd8b..34259167c7 100644 --- a/pkg/arvo/app/debug/index.css +++ b/pkg/arvo/app/debug/index.css @@ -1 +1 @@ -/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--white{border-color:#fff}.b--gray0{border-color:#333}.b--gray1{border-color:#4d4d4d}.b--gray2{border-color:#7f7f7f}.b--gray3{border-color:#b1b2b3}.b--gray4{border-color:#e6e6e6}.b--gray5{border-color:#f9f9f9}.b--blue0{border-color:#ecf6ff}.b--blue1{border-color:#b0c7ff}.b--blue2{border-color:#4330fc}.b--blue3{border-color:#190d7b}.b--red0{border-color:#f9d6ce}.b--red1{border-color:#ffa073}.b--red2{border-color:#ee5432}.b--red3{border-color:#c10d30}.b--green0{border-color:#bdebcc}.b--green1{border-color:#2ed196}.b--green2{border-color:#2aa779}.b--green3{border-color:#286e55}.b--yellow0{border-color:#ffefc5}.b--yellow1{border-color:#ffd972}.b--yellow2{border-color:#fcc440}.b--yellow3{border-color:#ee892b}.b--transparent{border-color:transparent}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px #0003}.shadow-2{box-shadow:0 0 8px 2px #0003}.shadow-3{box-shadow:2px 2px 4px 2px #0003}.shadow-4{box-shadow:2px 2px 8px #0003}.shadow-5{box-shadow:4px 4px 8px #0003}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.pa0{padding:0}.ma0,.na0{margin:0}.pl0{padding-left:0}.ml0,.nl0{margin-left:0}.pr0{padding-right:0}.mr0,.nr0{margin-right:0}.pt0{padding-top:0}.mt0,.nt0{margin-top:0}.pb0{padding-bottom:0}.mb0,.nb0{margin-bottom:0}.pv0{padding-top:0;padding-bottom:0}.mv0,.nv0{margin-top:0;margin-bottom:0}.ph0{padding-left:0;padding-right:0}.mh0,.nh0{margin-left:0;margin-right:0}.pa1{padding:.25rem}.ma1{margin:.25rem}.na1{margin:-.25rem}.pl1{padding-left:.25rem}.ml1{margin-left:.25rem}.nl1{margin-left:-.25rem}.pr1{padding-right:.25rem}.mr1{margin-right:.25rem}.nr1{margin-right:-.25rem}.pt1{padding-top:.25rem}.mt1{margin-top:.25rem}.nt1{margin-top:-.25rem}.pb1{padding-bottom:.25rem}.mb1{margin-bottom:.25rem}.nb1{margin-bottom:-.25rem}.pv1{padding-top:.25rem;padding-bottom:.25rem}.mv1{margin-top:.25rem;margin-bottom:.25rem}.nv1{margin-top:-.25rem;margin-bottom:-.25rem}.ph1{padding-left:.25rem;padding-right:.25rem}.mh1{margin-left:.25rem;margin-right:.25rem}.nh1{margin-left:-.25rem;margin-right:-.25rem}.pa2{padding:.5rem}.ma2{margin:.5rem}.na2{margin:-.5rem}.pl2{padding-left:.5rem}.ml2{margin-left:.5rem}.nl2{margin-left:-.5rem}.pr2{padding-right:.5rem}.mr2{margin-right:.5rem}.nr2{margin-right:-.5rem}.pt2{padding-top:.5rem}.mt2{margin-top:.5rem}.nt2{margin-top:-.5rem}.pb2{padding-bottom:.5rem}.mb2{margin-bottom:.5rem}.nb2{margin-bottom:-.5rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.nv2{margin-top:-.5rem;margin-bottom:-.5rem}.ph2{padding-left:.5rem;padding-right:.5rem}.mh2{margin-left:.5rem;margin-right:.5rem}.nh2{margin-left:-.5rem;margin-right:-.5rem}.pa3{padding:.75rem}.ma3{margin:.75rem}.na3{margin:-.75rem}.pl3{padding-left:.75rem}.ml3{margin-left:.75rem}.nl3{margin-left:-.75rem}.pr3{padding-right:.75rem}.mr3{margin-right:.75rem}.nr3{margin-right:-.75rem}.pt3{padding-top:.75rem}.mt3{margin-top:.75rem}.nt3{margin-top:-.75rem}.pb3{padding-bottom:.75rem}.mb3{margin-bottom:.75rem}.nb3{margin-bottom:-.75rem}.pv3{padding-top:.75rem;padding-bottom:.75rem}.mv3{margin-top:.75rem;margin-bottom:.75rem}.nv3{margin-top:-.75rem;margin-bottom:-.75rem}.ph3{padding-left:.75rem;padding-right:.75rem}.mh3{margin-left:.75rem;margin-right:.75rem}.nh3{margin-left:-.75rem;margin-right:-.75rem}.pa4{padding:1rem}.ma4{margin:1rem}.na4{margin:-1rem}.pl4{padding-left:1rem}.ml4{margin-left:1rem}.nl4{margin-left:-1rem}.pr4{padding-right:1rem}.mr4{margin-right:1rem}.nr4{margin-right:-1rem}.pt4{padding-top:1rem}.mt4{margin-top:1rem}.nt4{margin-top:-1rem}.pb4{padding-bottom:1rem}.mb4{margin-bottom:1rem}.nb4{margin-bottom:-1rem}.pv4{padding-top:1rem;padding-bottom:1rem}.mv4{margin-top:1rem;margin-bottom:1rem}.nv4{margin-top:-1rem;margin-bottom:-1rem}.ph4{padding-left:1rem;padding-right:1rem}.mh4{margin-left:1rem;margin-right:1rem}.nh4{margin-left:-1rem;margin-right:-1rem}.pa5{padding:1.25rem}.ma5{margin:1.25rem}.na5{margin:-1.25rem}.pl5{padding-left:1.25rem}.ml5{margin-left:1.25rem}.nl5{margin-left:-1.25rem}.pr5{padding-right:1.25rem}.mr5{margin-right:1.25rem}.nr5{margin-right:-1.25rem}.pt5{padding-top:1.25rem}.mt5{margin-top:1.25rem}.nt5{margin-top:-1.25rem}.pb5{padding-bottom:1.25rem}.mb5{margin-bottom:1.25rem}.nb5{margin-bottom:-1.25rem}.pv5{padding-top:1.25rem;padding-bottom:1.25rem}.mv5{margin-top:1.25rem;margin-bottom:1.25rem}.nv5{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5{padding-left:1.25rem;padding-right:1.25rem}.mh5{margin-left:1.25rem;margin-right:1.25rem}.nh5{margin-left:-1.25rem;margin-right:-1.25rem}.pa6{padding:1.5rem}.ma6{margin:1.5rem}.na6{margin:-1.5rem}.pl6{padding-left:1.5rem}.ml6{margin-left:1.5rem}.nl6{margin-left:-1.5rem}.pr6{padding-right:1.5rem}.mr6{margin-right:1.5rem}.nr6{margin-right:-1.5rem}.pt6{padding-top:1.5rem}.mt6{margin-top:1.5rem}.nt6{margin-top:-1.5rem}.pb6{padding-bottom:1.5rem}.mb6{margin-bottom:1.5rem}.nb6{margin-bottom:-1.5rem}.pv6{padding-top:1.5rem;padding-bottom:1.5rem}.mv6{margin-top:1.5rem;margin-bottom:1.5rem}.nv6{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6{padding-left:1.5rem;padding-right:1.5rem}.mh6{margin-left:1.5rem;margin-right:1.5rem}.nh6{margin-left:-1.5rem;margin-right:-1.5rem}.pa7{padding:2rem}.ma7{margin:2rem}.na7{margin:-2rem}.pl7{padding-left:2rem}.ml7{margin-left:2rem}.nl7{margin-left:-2rem}.pr7{padding-right:2rem}.mr7{margin-right:2rem}.nr7{margin-right:-2rem}.pt7{padding-top:2rem}.mt7{margin-top:2rem}.nt7{margin-top:-2rem}.pb7{padding-bottom:2rem}.mb7{margin-bottom:2rem}.nb7{margin-bottom:-2rem}.pv7{padding-top:2rem;padding-bottom:2rem}.mv7{margin-top:2rem;margin-bottom:2rem}.nv7{margin-top:-2rem;margin-bottom:-2rem}.ph7{padding-left:2rem;padding-right:2rem}.mh7{margin-left:2rem;margin-right:2rem}.nh7{margin-left:-2rem;margin-right:-2rem}.pa8{padding:3rem}.ma8{margin:3rem}.na8{margin:-3rem}.pl8{padding-left:3rem}.ml8{margin-left:3rem}.nl8{margin-left:-3rem}.pr8{padding-right:3rem}.mr8{margin-right:3rem}.nr8{margin-right:-3rem}.pt8{padding-top:3rem}.mt8{margin-top:3rem}.nt8{margin-top:-3rem}.pb8{padding-bottom:3rem}.mb8{margin-bottom:3rem}.nb8{margin-bottom:-3rem}.pv8{padding-top:3rem;padding-bottom:3rem}.mv8{margin-top:3rem;margin-bottom:3rem}.nv8{margin-top:-3rem;margin-bottom:-3rem}.ph8{padding-left:3rem;padding-right:3rem}.mh8{margin-left:3rem;margin-right:3rem}.nh8{margin-left:-3rem;margin-right:-3rem}.pa9{padding:4rem}.ma9{margin:4rem}.na9{margin:-4rem}.pl9{padding-left:4rem}.ml9{margin-left:4rem}.nl9{margin-left:-4rem}.pr9{padding-right:4rem}.mr9{margin-right:4rem}.nr9{margin-right:-4rem}.pt9{padding-top:4rem}.mt9{margin-top:4rem}.nt9{margin-top:-4rem}.pb9{padding-bottom:4rem}.mb9{margin-bottom:4rem}.nb9{margin-bottom:-4rem}.pv9{padding-top:4rem;padding-bottom:4rem}.mv9{margin-top:4rem;margin-bottom:4rem}.nv9{margin-top:-4rem;margin-bottom:-4rem}.ph9{padding-left:4rem;padding-right:4rem}.mh9{margin-left:4rem;margin-right:4rem}.nh9{margin-left:-4rem;margin-right:-4rem}.pa10{padding:6rem}.ma10{margin:6rem}.na10{margin:-6rem}.pl10{padding-left:6rem}.ml10{margin-left:6rem}.nl10{margin-left:-6rem}.pr10{padding-right:6rem}.mr10{margin-right:6rem}.nr10{margin-right:-6rem}.pt10{padding-top:6rem}.mt10{margin-top:6rem}.nt10{margin-top:-6rem}.pb10{padding-bottom:6rem}.mb10{margin-bottom:6rem}.nb10{margin-bottom:-6rem}.pv10{padding-top:6rem;padding-bottom:6rem}.mv10{margin-top:6rem;margin-bottom:6rem}.nv10{margin-top:-6rem;margin-bottom:-6rem}.ph10{padding-left:6rem;padding-right:6rem}.mh10{margin-left:6rem;margin-right:6rem}.nh10{margin-left:-6rem;margin-right:-6rem}.pa11{padding:10rem}.ma11{margin:10rem}.na11{margin:-10rem}.pl11{padding-left:10rem}.ml11{margin-left:10rem}.nl11{margin-left:-10rem}.pr11{padding-right:10rem}.mr11{margin-right:10rem}.nr11{margin-right:-10rem}.pt11{padding-top:10rem}.mt11{margin-top:10rem}.nt11{margin-top:-10rem}.pb11{padding-bottom:10rem}.mb11{margin-bottom:10rem}.nb11{margin-bottom:-10rem}.pv11{padding-top:10rem;padding-bottom:10rem}.mv11{margin-top:10rem;margin-bottom:10rem}.nv11{margin-top:-10rem;margin-bottom:-10rem}.ph11{padding-left:10rem;padding-right:10rem}.mh11{margin-left:10rem;margin-right:10rem}.nh11{margin-left:-10rem;margin-right:-10rem}.pa12{padding:18rem}.ma12{margin:18rem}.na12{margin:-18rem}.pl12{padding-left:18rem}.ml12{margin-left:18rem}.nl12{margin-left:-18rem}.pr12{padding-right:18rem}.mr12{margin-right:18rem}.nr12{margin-right:-18rem}.pt12{padding-top:18rem}.mt12{margin-top:18rem}.nt12{margin-top:-18rem}.pb12{padding-bottom:18rem}.mb12{margin-bottom:18rem}.nb12{margin-bottom:-18rem}.pv12{padding-top:18rem;padding-bottom:18rem}.mv12{margin-top:18rem;margin-bottom:18rem}.nv12{margin-top:-18rem;margin-bottom:-18rem}.ph12{padding-left:18rem;padding-right:18rem}.mh12{margin-left:18rem;margin-right:18rem}.nh12{margin-left:-18rem;margin-right:-18rem}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.black{color:#000}.white{color:#fff}.gray0{color:#333}.gray1{color:#4d4d4d}.gray2{color:#7f7f7f}.gray3{color:#b1b2b3}.gray4{color:#e6e6e6}.gray5{color:#f9f9f9}.blue0{color:#ecf6ff}.blue1{color:#b0c7ff}.blue2{color:#4330fc}.blue3{color:#190d7b}.red0{color:#f9d6ce}.red1{color:#ffa073}.red2{color:#ee5432}.red3{color:#c10d30}.green0{color:#bdebcc}.green1{color:#2ed196}.green2{color:#2aa779}.green3{color:#286e55}.yellow0{color:#ffefc5}.yellow1{color:#ffd972}.yellow2{color:#fcc440}.yellow3{color:#ee892b}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray0{background-color:#333}.bg-gray1{background-color:#4d4d4d}.bg-gray2{background-color:#7f7f7f}.bg-gray3{background-color:#b1b2b3}.bg-gray4{background-color:#e6e6e6}.bg-gray5{background-color:#f9f9f9}.bg-blue0{background-color:#ecf6ff}.bg-blue1{background-color:#b0c7ff}.bg-blue2{background-color:#4330fc}.bg-blue3{background-color:#190d7b}.bg-red0{background-color:#f9d6ce}.bg-red1{background-color:#ffa073}.bg-red2{background-color:#ee5432}.bg-red3{background-color:#c10d30}.bg-green0{background-color:#bdebcc}.bg-green1{background-color:#2ed196}.bg-green2{background-color:#2aa779}.bg-green3{background-color:#286e55}.bg-yellow0{background-color:#ffefc5}.bg-yellow1{background-color:#ffd972}.bg-yellow2{background-color:#fcc440}.bg-yellow3{background-color:#ee892b}.bg-transparent{background-color:transparent}.hover-black:focus,.hover-black:hover{color:#000}.hover-white:focus,.hover-white:hover{color:#fff}.hover-gray0:focus,.hover-gray0:hover{color:#333}.hover-gray1:focus,.hover-gray1:hover{color:#4d4d4d}.hover-gray2:focus,.hover-gray2:hover{color:#7f7f7f}.hover-gray3:focus,.hover-gray3:hover{color:#b1b2b3}.hover-gray4:focus,.hover-gray4:hover{color:#e6e6e6}.hover-gray5:focus,.hover-gray5:hover{color:#f9f9f9}.hover-blue0:focus,.hover-blue0:hover{color:#ecf6ff}.hover-blue1:focus,.hover-blue1:hover{color:#b0c7ff}.hover-blue2:focus,.hover-blue2:hover{color:#4330fc}.hover-blue3:focus,.hover-blue3:hover{color:#190d7b}.hover-red0:focus,.hover-red0:hover{color:#f9d6ce}.hover-red1:focus,.hover-red1:hover{color:#ffa073}.hover-red2:focus,.hover-red2:hover{color:#ee5432}.hover-red3:focus,.hover-red3:hover{color:#c10d30}.hover-green0:focus,.hover-green0:hover{color:#bdebcc}.hover-green1:focus,.hover-green1:hover{color:#2ed196}.hover-green2:focus,.hover-green2:hover{color:#2aa779}.hover-green3:focus,.hover-green3:hover{color:#286e55}.hover-yellow0:focus,.hover-yellow0:hover{color:#ffefc5}.hover-yellow1:focus,.hover-yellow1:hover{color:#ffd972}.hover-yellow2:focus,.hover-yellow2:hover{color:#fcc440}.hover-yellow3:focus,.hover-yellow3:hover{color:#ee892b}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-gray0:focus,.hover-bg-gray0:hover{background-color:#333}.hover-bg-gray1:focus,.hover-bg-gray1:hover{background-color:#4d4d4d}.hover-bg-gray2:focus,.hover-bg-gray2:hover{background-color:#7f7f7f}.hover-bg-gray3:focus,.hover-bg-gray3:hover{background-color:#b1b2b3}.hover-bg-gray4:focus,.hover-bg-gray4:hover{background-color:#e6e6e6}.hover-bg-gray5:focus,.hover-bg-gray5:hover{background-color:#f9f9f9}.hover-bg-blue0:focus,.hover-bg-blue0:hover{background-color:#ecf6ff}.hover-bg-blue1:focus,.hover-bg-blue1:hover{background-color:#b0c7ff}.hover-bg-blue2:focus,.hover-bg-blue2:hover{background-color:#4330fc}.hover-bg-blue3:focus,.hover-bg-blue3:hover{background-color:#190d7b}.hover-bg-red0:focus,.hover-bg-red0:hover{background-color:#f9d6ce}.hover-bg-red1:focus,.hover-bg-red1:hover{background-color:#ffa073}.hover-bg-red2:focus,.hover-bg-red2:hover{background-color:#ee5432}.hover-bg-red3:focus,.hover-bg-red3:hover{background-color:#c10d30}.hover-bg-green0:focus,.hover-bg-green0:hover{background-color:#bdebcc}.hover-bg-green1:focus,.hover-bg-green1:hover{background-color:#2ed196}.hover-bg-green2:focus,.hover-bg-green2:hover{background-color:#2aa779}.hover-bg-green3:focus,.hover-bg-green3:hover{background-color:#286e55}.hover-bg-yellow0:focus,.hover-bg-yellow0:hover{background-color:#ffefc5}.hover-bg-yellow1:focus,.hover-bg-yellow1:hover{background-color:#ffd972}.hover-bg-yellow2:focus,.hover-bg-yellow2:hover{background-color:#fcc440}.hover-bg-yellow3:focus,.hover-bg-yellow3:hover{background-color:#ee892b}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}img{max-width:100%}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1.333333}.lh-title{line-height:1.5}.lh-copy{line-height:1.666666}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.mw-100{max-width:100%}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px #0003;border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:#ffffff1a}.stripe-dark:nth-child(odd){background-color:#0000001a}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.f1{font-size:4.5rem}.f2{font-size:4rem}.f3{font-size:3rem}.f4{font-size:2rem}.f5{font-size:1.5rem}.f6{font-size:1.125rem}.f7{font-size:1rem}.f8{font-size:.875rem}.f9{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.small-caps{font-variant:small-caps}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}@media screen and (min-width:34.375em) and (max-width:46.875em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px #0003}.shadow-2-m{box-shadow:0 0 8px 2px #0003}.shadow-3-m{box-shadow:2px 2px 4px 2px #0003}.shadow-4-m{box-shadow:2px 2px 8px #0003}.shadow-5-m{box-shadow:4px 4px 8px #0003}.pa0-m{padding:0}.ma0-m,.na0-m{margin:0}.pl0-m{padding-left:0}.ml0-m,.nl0-m{margin-left:0}.pr0-m{padding-right:0}.mr0-m,.nr0-m{margin-right:0}.pt0-m{padding-top:0}.mt0-m,.nt0-m{margin-top:0}.pb0-m{padding-bottom:0}.mb0-m,.nb0-m{margin-bottom:0}.pv0-m{padding-top:0;padding-bottom:0}.mv0-m,.nv0-m{margin-top:0;margin-bottom:0}.ph0-m{padding-left:0;padding-right:0}.mh0-m,.nh0-m{margin-left:0;margin-right:0}.pa1-m{padding:.25rem}.ma1-m{margin:.25rem}.na1-m{margin:-.25rem}.pl1-m{padding-left:.25rem}.ml1-m{margin-left:.25rem}.nl1-m{margin-left:-.25rem}.pr1-m{padding-right:.25rem}.mr1-m{margin-right:.25rem}.nr1-m{margin-right:-.25rem}.pt1-m{padding-top:.25rem}.mt1-m{margin-top:.25rem}.nt1-m{margin-top:-.25rem}.pb1-m{padding-bottom:.25rem}.mb1-m{margin-bottom:.25rem}.nb1-m{margin-bottom:-.25rem}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.nv1-m{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-m{padding-left:.25rem;padding-right:.25rem}.mh1-m{margin-left:.25rem;margin-right:.25rem}.nh1-m{margin-left:-.25rem;margin-right:-.25rem}.pa2-m{padding:.5rem}.ma2-m{margin:.5rem}.na2-m{margin:-.5rem}.pl2-m{padding-left:.5rem}.ml2-m{margin-left:.5rem}.nl2-m{margin-left:-.5rem}.pr2-m{padding-right:.5rem}.mr2-m{margin-right:.5rem}.nr2-m{margin-right:-.5rem}.pt2-m{padding-top:.5rem}.mt2-m{margin-top:.5rem}.nt2-m{margin-top:-.5rem}.pb2-m{padding-bottom:.5rem}.mb2-m{margin-bottom:.5rem}.nb2-m{margin-bottom:-.5rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.nv2-m{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.nh2-m{margin-left:-.5rem;margin-right:-.5rem}.pa3-m{padding:.75rem}.ma3-m{margin:.75rem}.na3-m{margin:-.75rem}.pl3-m{padding-left:.75rem}.ml3-m{margin-left:.75rem}.nl3-m{margin-left:-.75rem}.pr3-m{padding-right:.75rem}.mr3-m{margin-right:.75rem}.nr3-m{margin-right:-.75rem}.pt3-m{padding-top:.75rem}.mt3-m{margin-top:.75rem}.nt3-m{margin-top:-.75rem}.pb3-m{padding-bottom:.75rem}.mb3-m{margin-bottom:.75rem}.nb3-m{margin-bottom:-.75rem}.pv3-m{padding-top:.75rem;padding-bottom:.75rem}.mv3-m{margin-top:.75rem;margin-bottom:.75rem}.nv3-m{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-m{padding-left:.75rem;padding-right:.75rem}.mh3-m{margin-left:.75rem;margin-right:.75rem}.nh3-m{margin-left:-.75rem;margin-right:-.75rem}.pa4-m{padding:1rem}.ma4-m{margin:1rem}.na4-m{margin:-1rem}.pl4-m{padding-left:1rem}.ml4-m{margin-left:1rem}.nl4-m{margin-left:-1rem}.pr4-m{padding-right:1rem}.mr4-m{margin-right:1rem}.nr4-m{margin-right:-1rem}.pt4-m{padding-top:1rem}.mt4-m{margin-top:1rem}.nt4-m{margin-top:-1rem}.pb4-m{padding-bottom:1rem}.mb4-m{margin-bottom:1rem}.nb4-m{margin-bottom:-1rem}.pv4-m{padding-top:1rem;padding-bottom:1rem}.mv4-m{margin-top:1rem;margin-bottom:1rem}.nv4-m{margin-top:-1rem;margin-bottom:-1rem}.ph4-m{padding-left:1rem;padding-right:1rem}.mh4-m{margin-left:1rem;margin-right:1rem}.nh4-m{margin-left:-1rem;margin-right:-1rem}.pa5-m{padding:1.25rem}.ma5-m{margin:1.25rem}.na5-m{margin:-1.25rem}.pl5-m{padding-left:1.25rem}.ml5-m{margin-left:1.25rem}.nl5-m{margin-left:-1.25rem}.pr5-m{padding-right:1.25rem}.mr5-m{margin-right:1.25rem}.nr5-m{margin-right:-1.25rem}.pt5-m{padding-top:1.25rem}.mt5-m{margin-top:1.25rem}.nt5-m{margin-top:-1.25rem}.pb5-m{padding-bottom:1.25rem}.mb5-m{margin-bottom:1.25rem}.nb5-m{margin-bottom:-1.25rem}.pv5-m{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-m{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-m{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-m{padding-left:1.25rem;padding-right:1.25rem}.mh5-m{margin-left:1.25rem;margin-right:1.25rem}.nh5-m{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-m{padding:1.5rem}.ma6-m{margin:1.5rem}.na6-m{margin:-1.5rem}.pl6-m{padding-left:1.5rem}.ml6-m{margin-left:1.5rem}.nl6-m{margin-left:-1.5rem}.pr6-m{padding-right:1.5rem}.mr6-m{margin-right:1.5rem}.nr6-m{margin-right:-1.5rem}.pt6-m{padding-top:1.5rem}.mt6-m{margin-top:1.5rem}.nt6-m{margin-top:-1.5rem}.pb6-m{padding-bottom:1.5rem}.mb6-m{margin-bottom:1.5rem}.nb6-m{margin-bottom:-1.5rem}.pv6-m{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-m{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-m{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-m{padding-left:1.5rem;padding-right:1.5rem}.mh6-m{margin-left:1.5rem;margin-right:1.5rem}.nh6-m{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-m{padding:2rem}.ma7-m{margin:2rem}.na7-m{margin:-2rem}.pl7-m{padding-left:2rem}.ml7-m{margin-left:2rem}.nl7-m{margin-left:-2rem}.pr7-m{padding-right:2rem}.mr7-m{margin-right:2rem}.nr7-m{margin-right:-2rem}.pt7-m{padding-top:2rem}.mt7-m{margin-top:2rem}.nt7-m{margin-top:-2rem}.pb7-m{padding-bottom:2rem}.mb7-m{margin-bottom:2rem}.nb7-m{margin-bottom:-2rem}.pv7-m{padding-top:2rem;padding-bottom:2rem}.mv7-m{margin-top:2rem;margin-bottom:2rem}.nv7-m{margin-top:-2rem;margin-bottom:-2rem}.ph7-m{padding-left:2rem;padding-right:2rem}.mh7-m{margin-left:2rem;margin-right:2rem}.nh7-m{margin-left:-2rem;margin-right:-2rem}.pa8-m{padding:3rem}.ma8-m{margin:3rem}.na8-m{margin:-3rem}.pl8-m{padding-left:3rem}.ml8-m{margin-left:3rem}.nl8-m{margin-left:-3rem}.pr8-m{padding-right:3rem}.mr8-m{margin-right:3rem}.nr8-m{margin-right:-3rem}.pt8-m{padding-top:3rem}.mt8-m{margin-top:3rem}.nt8-m{margin-top:-3rem}.pb8-m{padding-bottom:3rem}.mb8-m{margin-bottom:3rem}.nb8-m{margin-bottom:-3rem}.pv8-m{padding-top:3rem;padding-bottom:3rem}.mv8-m{margin-top:3rem;margin-bottom:3rem}.nv8-m{margin-top:-3rem;margin-bottom:-3rem}.ph8-m{padding-left:3rem;padding-right:3rem}.mh8-m{margin-left:3rem;margin-right:3rem}.nh8-m{margin-left:-3rem;margin-right:-3rem}.pa9-m{padding:4rem}.ma9-m{margin:4rem}.na9-m{margin:-4rem}.pl9-m{padding-left:4rem}.ml9-m{margin-left:4rem}.nl9-m{margin-left:-4rem}.pr9-m{padding-right:4rem}.mr9-m{margin-right:4rem}.nr9-m{margin-right:-4rem}.pt9-m{padding-top:4rem}.mt9-m{margin-top:4rem}.nt9-m{margin-top:-4rem}.pb9-m{padding-bottom:4rem}.mb9-m{margin-bottom:4rem}.nb9-m{margin-bottom:-4rem}.pv9-m{padding-top:4rem;padding-bottom:4rem}.mv9-m{margin-top:4rem;margin-bottom:4rem}.nv9-m{margin-top:-4rem;margin-bottom:-4rem}.ph9-m{padding-left:4rem;padding-right:4rem}.mh9-m{margin-left:4rem;margin-right:4rem}.nh9-m{margin-left:-4rem;margin-right:-4rem}.pa10-m{padding:6rem}.ma10-m{margin:6rem}.na10-m{margin:-6rem}.pl10-m{padding-left:6rem}.ml10-m{margin-left:6rem}.nl10-m{margin-left:-6rem}.pr10-m{padding-right:6rem}.mr10-m{margin-right:6rem}.nr10-m{margin-right:-6rem}.pt10-m{padding-top:6rem}.mt10-m{margin-top:6rem}.nt10-m{margin-top:-6rem}.pb10-m{padding-bottom:6rem}.mb10-m{margin-bottom:6rem}.nb10-m{margin-bottom:-6rem}.pv10-m{padding-top:6rem;padding-bottom:6rem}.mv10-m{margin-top:6rem;margin-bottom:6rem}.nv10-m{margin-top:-6rem;margin-bottom:-6rem}.ph10-m{padding-left:6rem;padding-right:6rem}.mh10-m{margin-left:6rem;margin-right:6rem}.nh10-m{margin-left:-6rem;margin-right:-6rem}.pa11-m{padding:10rem}.ma11-m{margin:10rem}.na11-m{margin:-10rem}.pl11-m{padding-left:10rem}.ml11-m{margin-left:10rem}.nl11-m{margin-left:-10rem}.pr11-m{padding-right:10rem}.mr11-m{margin-right:10rem}.nr11-m{margin-right:-10rem}.pt11-m{padding-top:10rem}.mt11-m{margin-top:10rem}.nt11-m{margin-top:-10rem}.pb11-m{padding-bottom:10rem}.mb11-m{margin-bottom:10rem}.nb11-m{margin-bottom:-10rem}.pv11-m{padding-top:10rem;padding-bottom:10rem}.mv11-m{margin-top:10rem;margin-bottom:10rem}.nv11-m{margin-top:-10rem;margin-bottom:-10rem}.ph11-m{padding-left:10rem;padding-right:10rem}.mh11-m{margin-left:10rem;margin-right:10rem}.nh11-m{margin-left:-10rem;margin-right:-10rem}.pa12-m{padding:18rem}.ma12-m{margin:18rem}.na12-m{margin:-18rem}.pl12-m{padding-left:18rem}.ml12-m{margin-left:18rem}.nl12-m{margin-left:-18rem}.pr12-m{padding-right:18rem}.mr12-m{margin-right:18rem}.nr12-m{margin-right:-18rem}.pt12-m{padding-top:18rem}.mt12-m{margin-top:18rem}.nt12-m{margin-top:-18rem}.pb12-m{padding-bottom:18rem}.mb12-m{margin-bottom:18rem}.nb12-m{margin-bottom:-18rem}.pv12-m{padding-top:18rem;padding-bottom:18rem}.mv12-m{margin-top:18rem;margin-bottom:18rem}.nv12-m{margin-top:-18rem;margin-bottom:-18rem}.ph12-m{padding-left:18rem;padding-right:18rem}.mh12-m{margin-left:18rem;margin-right:18rem}.nh12-m{margin-left:-18rem;margin-right:-18rem}.top-0-m{top:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.left-0-m{left:0}.top-1-m{top:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.left-1-m{left:1rem}.top-2-m{top:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.left-2-m{left:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cf-m:after,.cf-m:before{content:" ";display:table}.cf-m:after{clear:both}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1.333333}.lh-title-m{line-height:1.5}.lh-copy-m{line-height:1.666666}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.mw-100-m{max-width:100%}.o-100-m{opacity:1}.o-90-m{opacity:.9}.o-80-m{opacity:.8}.o-70-m{opacity:.7}.o-60-m{opacity:.6}.o-50-m{opacity:.5}.o-40-m{opacity:.4}.o-30-m{opacity:.3}.o-20-m{opacity:.2}.o-10-m{opacity:.1}.o-05-m{opacity:.05}.o-025-m{opacity:.025}.o-0-m{opacity:0}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f1-m{font-size:4.5rem}.f2-m{font-size:4rem}.f3-m{font-size:3rem}.f4-m{font-size:2rem}.f5-m{font-size:1.5rem}.f6-m{font-size:1.125rem}.f7-m{font-size:1rem}.f8-m{font-size:.875rem}.f9-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.small-caps-m{font-variant:small-caps}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}}@media screen and (min-width:46.875em) and (max-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px #0003}.shadow-2-l{box-shadow:0 0 8px 2px #0003}.shadow-3-l{box-shadow:2px 2px 4px 2px #0003}.shadow-4-l{box-shadow:2px 2px 8px #0003}.shadow-5-l{box-shadow:4px 4px 8px #0003}.pa0-l{padding:0}.ma0-l,.na0-l{margin:0}.pl0-l{padding-left:0}.ml0-l,.nl0-l{margin-left:0}.pr0-l{padding-right:0}.mr0-l,.nr0-l{margin-right:0}.pt0-l{padding-top:0}.mt0-l,.nt0-l{margin-top:0}.pb0-l{padding-bottom:0}.mb0-l,.nb0-l{margin-bottom:0}.pv0-l{padding-top:0;padding-bottom:0}.mv0-l,.nv0-l{margin-top:0;margin-bottom:0}.ph0-l{padding-left:0;padding-right:0}.mh0-l,.nh0-l{margin-left:0;margin-right:0}.pa1-l{padding:.25rem}.ma1-l{margin:.25rem}.na1-l{margin:-.25rem}.pl1-l{padding-left:.25rem}.ml1-l{margin-left:.25rem}.nl1-l{margin-left:-.25rem}.pr1-l{padding-right:.25rem}.mr1-l{margin-right:.25rem}.nr1-l{margin-right:-.25rem}.pt1-l{padding-top:.25rem}.mt1-l{margin-top:.25rem}.nt1-l{margin-top:-.25rem}.pb1-l{padding-bottom:.25rem}.mb1-l{margin-bottom:.25rem}.nb1-l{margin-bottom:-.25rem}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.nv1-l{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-l{padding-left:.25rem;padding-right:.25rem}.mh1-l{margin-left:.25rem;margin-right:.25rem}.nh1-l{margin-left:-.25rem;margin-right:-.25rem}.pa2-l{padding:.5rem}.ma2-l{margin:.5rem}.na2-l{margin:-.5rem}.pl2-l{padding-left:.5rem}.ml2-l{margin-left:.5rem}.nl2-l{margin-left:-.5rem}.pr2-l{padding-right:.5rem}.mr2-l{margin-right:.5rem}.nr2-l{margin-right:-.5rem}.pt2-l{padding-top:.5rem}.mt2-l{margin-top:.5rem}.nt2-l{margin-top:-.5rem}.pb2-l{padding-bottom:.5rem}.mb2-l{margin-bottom:.5rem}.nb2-l{margin-bottom:-.5rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.nv2-l{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.nh2-l{margin-left:-.5rem;margin-right:-.5rem}.pa3-l{padding:.75rem}.ma3-l{margin:.75rem}.na3-l{margin:-.75rem}.pl3-l{padding-left:.75rem}.ml3-l{margin-left:.75rem}.nl3-l{margin-left:-.75rem}.pr3-l{padding-right:.75rem}.mr3-l{margin-right:.75rem}.nr3-l{margin-right:-.75rem}.pt3-l{padding-top:.75rem}.mt3-l{margin-top:.75rem}.nt3-l{margin-top:-.75rem}.pb3-l{padding-bottom:.75rem}.mb3-l{margin-bottom:.75rem}.nb3-l{margin-bottom:-.75rem}.pv3-l{padding-top:.75rem;padding-bottom:.75rem}.mv3-l{margin-top:.75rem;margin-bottom:.75rem}.nv3-l{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-l{padding-left:.75rem;padding-right:.75rem}.mh3-l{margin-left:.75rem;margin-right:.75rem}.nh3-l{margin-left:-.75rem;margin-right:-.75rem}.pa4-l{padding:1rem}.ma4-l{margin:1rem}.na4-l{margin:-1rem}.pl4-l{padding-left:1rem}.ml4-l{margin-left:1rem}.nl4-l{margin-left:-1rem}.pr4-l{padding-right:1rem}.mr4-l{margin-right:1rem}.nr4-l{margin-right:-1rem}.pt4-l{padding-top:1rem}.mt4-l{margin-top:1rem}.nt4-l{margin-top:-1rem}.pb4-l{padding-bottom:1rem}.mb4-l{margin-bottom:1rem}.nb4-l{margin-bottom:-1rem}.pv4-l{padding-top:1rem;padding-bottom:1rem}.mv4-l{margin-top:1rem;margin-bottom:1rem}.nv4-l{margin-top:-1rem;margin-bottom:-1rem}.ph4-l{padding-left:1rem;padding-right:1rem}.mh4-l{margin-left:1rem;margin-right:1rem}.nh4-l{margin-left:-1rem;margin-right:-1rem}.pa5-l{padding:1.25rem}.ma5-l{margin:1.25rem}.na5-l{margin:-1.25rem}.pl5-l{padding-left:1.25rem}.ml5-l{margin-left:1.25rem}.nl5-l{margin-left:-1.25rem}.pr5-l{padding-right:1.25rem}.mr5-l{margin-right:1.25rem}.nr5-l{margin-right:-1.25rem}.pt5-l{padding-top:1.25rem}.mt5-l{margin-top:1.25rem}.nt5-l{margin-top:-1.25rem}.pb5-l{padding-bottom:1.25rem}.mb5-l{margin-bottom:1.25rem}.nb5-l{margin-bottom:-1.25rem}.pv5-l{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-l{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-l{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-l{padding-left:1.25rem;padding-right:1.25rem}.mh5-l{margin-left:1.25rem;margin-right:1.25rem}.nh5-l{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-l{padding:1.5rem}.ma6-l{margin:1.5rem}.na6-l{margin:-1.5rem}.pl6-l{padding-left:1.5rem}.ml6-l{margin-left:1.5rem}.nl6-l{margin-left:-1.5rem}.pr6-l{padding-right:1.5rem}.mr6-l{margin-right:1.5rem}.nr6-l{margin-right:-1.5rem}.pt6-l{padding-top:1.5rem}.mt6-l{margin-top:1.5rem}.nt6-l{margin-top:-1.5rem}.pb6-l{padding-bottom:1.5rem}.mb6-l{margin-bottom:1.5rem}.nb6-l{margin-bottom:-1.5rem}.pv6-l{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-l{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-l{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-l{padding-left:1.5rem;padding-right:1.5rem}.mh6-l{margin-left:1.5rem;margin-right:1.5rem}.nh6-l{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-l{padding:2rem}.ma7-l{margin:2rem}.na7-l{margin:-2rem}.pl7-l{padding-left:2rem}.ml7-l{margin-left:2rem}.nl7-l{margin-left:-2rem}.pr7-l{padding-right:2rem}.mr7-l{margin-right:2rem}.nr7-l{margin-right:-2rem}.pt7-l{padding-top:2rem}.mt7-l{margin-top:2rem}.nt7-l{margin-top:-2rem}.pb7-l{padding-bottom:2rem}.mb7-l{margin-bottom:2rem}.nb7-l{margin-bottom:-2rem}.pv7-l{padding-top:2rem;padding-bottom:2rem}.mv7-l{margin-top:2rem;margin-bottom:2rem}.nv7-l{margin-top:-2rem;margin-bottom:-2rem}.ph7-l{padding-left:2rem;padding-right:2rem}.mh7-l{margin-left:2rem;margin-right:2rem}.nh7-l{margin-left:-2rem;margin-right:-2rem}.pa8-l{padding:3rem}.ma8-l{margin:3rem}.na8-l{margin:-3rem}.pl8-l{padding-left:3rem}.ml8-l{margin-left:3rem}.nl8-l{margin-left:-3rem}.pr8-l{padding-right:3rem}.mr8-l{margin-right:3rem}.nr8-l{margin-right:-3rem}.pt8-l{padding-top:3rem}.mt8-l{margin-top:3rem}.nt8-l{margin-top:-3rem}.pb8-l{padding-bottom:3rem}.mb8-l{margin-bottom:3rem}.nb8-l{margin-bottom:-3rem}.pv8-l{padding-top:3rem;padding-bottom:3rem}.mv8-l{margin-top:3rem;margin-bottom:3rem}.nv8-l{margin-top:-3rem;margin-bottom:-3rem}.ph8-l{padding-left:3rem;padding-right:3rem}.mh8-l{margin-left:3rem;margin-right:3rem}.nh8-l{margin-left:-3rem;margin-right:-3rem}.pa9-l{padding:4rem}.ma9-l{margin:4rem}.na9-l{margin:-4rem}.pl9-l{padding-left:4rem}.ml9-l{margin-left:4rem}.nl9-l{margin-left:-4rem}.pr9-l{padding-right:4rem}.mr9-l{margin-right:4rem}.nr9-l{margin-right:-4rem}.pt9-l{padding-top:4rem}.mt9-l{margin-top:4rem}.nt9-l{margin-top:-4rem}.pb9-l{padding-bottom:4rem}.mb9-l{margin-bottom:4rem}.nb9-l{margin-bottom:-4rem}.pv9-l{padding-top:4rem;padding-bottom:4rem}.mv9-l{margin-top:4rem;margin-bottom:4rem}.nv9-l{margin-top:-4rem;margin-bottom:-4rem}.ph9-l{padding-left:4rem;padding-right:4rem}.mh9-l{margin-left:4rem;margin-right:4rem}.nh9-l{margin-left:-4rem;margin-right:-4rem}.pa10-l{padding:6rem}.ma10-l{margin:6rem}.na10-l{margin:-6rem}.pl10-l{padding-left:6rem}.ml10-l{margin-left:6rem}.nl10-l{margin-left:-6rem}.pr10-l{padding-right:6rem}.mr10-l{margin-right:6rem}.nr10-l{margin-right:-6rem}.pt10-l{padding-top:6rem}.mt10-l{margin-top:6rem}.nt10-l{margin-top:-6rem}.pb10-l{padding-bottom:6rem}.mb10-l{margin-bottom:6rem}.nb10-l{margin-bottom:-6rem}.pv10-l{padding-top:6rem;padding-bottom:6rem}.mv10-l{margin-top:6rem;margin-bottom:6rem}.nv10-l{margin-top:-6rem;margin-bottom:-6rem}.ph10-l{padding-left:6rem;padding-right:6rem}.mh10-l{margin-left:6rem;margin-right:6rem}.nh10-l{margin-left:-6rem;margin-right:-6rem}.pa11-l{padding:10rem}.ma11-l{margin:10rem}.na11-l{margin:-10rem}.pl11-l{padding-left:10rem}.ml11-l{margin-left:10rem}.nl11-l{margin-left:-10rem}.pr11-l{padding-right:10rem}.mr11-l{margin-right:10rem}.nr11-l{margin-right:-10rem}.pt11-l{padding-top:10rem}.mt11-l{margin-top:10rem}.nt11-l{margin-top:-10rem}.pb11-l{padding-bottom:10rem}.mb11-l{margin-bottom:10rem}.nb11-l{margin-bottom:-10rem}.pv11-l{padding-top:10rem;padding-bottom:10rem}.mv11-l{margin-top:10rem;margin-bottom:10rem}.nv11-l{margin-top:-10rem;margin-bottom:-10rem}.ph11-l{padding-left:10rem;padding-right:10rem}.mh11-l{margin-left:10rem;margin-right:10rem}.nh11-l{margin-left:-10rem;margin-right:-10rem}.pa12-l{padding:18rem}.ma12-l{margin:18rem}.na12-l{margin:-18rem}.pl12-l{padding-left:18rem}.ml12-l{margin-left:18rem}.nl12-l{margin-left:-18rem}.pr12-l{padding-right:18rem}.mr12-l{margin-right:18rem}.nr12-l{margin-right:-18rem}.pt12-l{padding-top:18rem}.mt12-l{margin-top:18rem}.nt12-l{margin-top:-18rem}.pb12-l{padding-bottom:18rem}.mb12-l{margin-bottom:18rem}.nb12-l{margin-bottom:-18rem}.pv12-l{padding-top:18rem;padding-bottom:18rem}.mv12-l{margin-top:18rem;margin-bottom:18rem}.nv12-l{margin-top:-18rem;margin-bottom:-18rem}.ph12-l{padding-left:18rem;padding-right:18rem}.mh12-l{margin-left:18rem;margin-right:18rem}.nh12-l{margin-left:-18rem;margin-right:-18rem}.top-0-l{top:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.left-0-l{left:0}.top-1-l{top:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.left-1-l{left:1rem}.top-2-l{top:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.left-2-l{left:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cf-l:after,.cf-l:before{content:" ";display:table}.cf-l:after{clear:both}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1.333333}.lh-title-l{line-height:1.5}.lh-copy-l{line-height:1.666666}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.mw-100-l{max-width:100%}.o-100-l{opacity:1}.o-90-l{opacity:.9}.o-80-l{opacity:.8}.o-70-l{opacity:.7}.o-60-l{opacity:.6}.o-50-l{opacity:.5}.o-40-l{opacity:.4}.o-30-l{opacity:.3}.o-20-l{opacity:.2}.o-10-l{opacity:.1}.o-05-l{opacity:.05}.o-025-l{opacity:.025}.o-0-l{opacity:0}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f1-l{font-size:4.5rem}.f2-l{font-size:4rem}.f3-l{font-size:3rem}.f4-l{font-size:2rem}.f5-l{font-size:1.5rem}.f6-l{font-size:1.125rem}.f7-l{font-size:1rem}.f8-l{font-size:.875rem}.f9-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.small-caps-l{font-variant:small-caps}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}}@media screen and (min-width:60em){.aspect-ratio-xl{height:0;position:relative}.aspect-ratio--16x9-xl{padding-bottom:56.25%}.aspect-ratio--9x16-xl{padding-bottom:177.77%}.aspect-ratio--4x3-xl{padding-bottom:75%}.aspect-ratio--3x4-xl{padding-bottom:133.33%}.aspect-ratio--6x4-xl{padding-bottom:66.6%}.aspect-ratio--4x6-xl{padding-bottom:150%}.aspect-ratio--8x5-xl{padding-bottom:62.5%}.aspect-ratio--5x8-xl{padding-bottom:160%}.aspect-ratio--7x5-xl{padding-bottom:71.42%}.aspect-ratio--5x7-xl{padding-bottom:140%}.aspect-ratio--1x1-xl{padding-bottom:100%}.aspect-ratio--object-xl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-xl{background-size:cover!important}.contain-xl{background-size:contain!important}.bg-center-xl{background-position:50%}.bg-center-xl,.bg-top-xl{background-repeat:no-repeat}.bg-top-xl{background-position:top}.bg-right-xl{background-position:100%}.bg-bottom-xl,.bg-right-xl{background-repeat:no-repeat}.bg-bottom-xl{background-position:bottom}.bg-left-xl{background-repeat:no-repeat;background-position:0}.ba-xl{border-style:solid;border-width:1px}.bt-xl{border-top-style:solid;border-top-width:1px}.br-xl{border-right-style:solid;border-right-width:1px}.bb-xl{border-bottom-style:solid;border-bottom-width:1px}.bl-xl{border-left-style:solid;border-left-width:1px}.bn-xl{border-style:none;border-width:0}.br0-xl{border-radius:0}.br1-xl{border-radius:.125rem}.br2-xl{border-radius:.25rem}.br3-xl{border-radius:.5rem}.br4-xl{border-radius:1rem}.br-100-xl{border-radius:100%}.br-pill-xl{border-radius:9999px}.br--bottom-xl{border-top-left-radius:0;border-top-right-radius:0}.br--top-xl{border-bottom-right-radius:0}.br--right-xl,.br--top-xl{border-bottom-left-radius:0}.br--right-xl{border-top-left-radius:0}.br--left-xl{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-xl{border-style:dotted}.b--dashed-xl{border-style:dashed}.b--solid-xl{border-style:solid}.b--none-xl{border-style:none}.bw0-xl{border-width:0}.bw1-xl{border-width:.125rem}.bw2-xl{border-width:.25rem}.bw3-xl{border-width:.5rem}.bw4-xl{border-width:1rem}.bw5-xl{border-width:2rem}.bt-0-xl{border-top-width:0}.br-0-xl{border-right-width:0}.bb-0-xl{border-bottom-width:0}.bl-0-xl{border-left-width:0}.shadow-1-xl{box-shadow:0 0 4px 2px #0003}.shadow-2-xl{box-shadow:0 0 8px 2px #0003}.shadow-3-xl{box-shadow:2px 2px 4px 2px #0003}.shadow-4-xl{box-shadow:2px 2px 8px #0003}.shadow-5-xl{box-shadow:4px 4px 8px #0003}.pa0-xl{padding:0}.ma0-xl,.na0-xl{margin:0}.pl0-xl{padding-left:0}.ml0-xl,.nl0-xl{margin-left:0}.pr0-xl{padding-right:0}.mr0-xl,.nr0-xl{margin-right:0}.pt0-xl{padding-top:0}.mt0-xl,.nt0-xl{margin-top:0}.pb0-xl{padding-bottom:0}.mb0-xl,.nb0-xl{margin-bottom:0}.pv0-xl{padding-top:0;padding-bottom:0}.mv0-xl,.nv0-xl{margin-top:0;margin-bottom:0}.ph0-xl{padding-left:0;padding-right:0}.mh0-xl,.nh0-xl{margin-left:0;margin-right:0}.pa1-xl{padding:.25rem}.ma1-xl{margin:.25rem}.na1-xl{margin:-.25rem}.pl1-xl{padding-left:.25rem}.ml1-xl{margin-left:.25rem}.nl1-xl{margin-left:-.25rem}.pr1-xl{padding-right:.25rem}.mr1-xl{margin-right:.25rem}.nr1-xl{margin-right:-.25rem}.pt1-xl{padding-top:.25rem}.mt1-xl{margin-top:.25rem}.nt1-xl{margin-top:-.25rem}.pb1-xl{padding-bottom:.25rem}.mb1-xl{margin-bottom:.25rem}.nb1-xl{margin-bottom:-.25rem}.pv1-xl{padding-top:.25rem;padding-bottom:.25rem}.mv1-xl{margin-top:.25rem;margin-bottom:.25rem}.nv1-xl{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-xl{padding-left:.25rem;padding-right:.25rem}.mh1-xl{margin-left:.25rem;margin-right:.25rem}.nh1-xl{margin-left:-.25rem;margin-right:-.25rem}.pa2-xl{padding:.5rem}.ma2-xl{margin:.5rem}.na2-xl{margin:-.5rem}.pl2-xl{padding-left:.5rem}.ml2-xl{margin-left:.5rem}.nl2-xl{margin-left:-.5rem}.pr2-xl{padding-right:.5rem}.mr2-xl{margin-right:.5rem}.nr2-xl{margin-right:-.5rem}.pt2-xl{padding-top:.5rem}.mt2-xl{margin-top:.5rem}.nt2-xl{margin-top:-.5rem}.pb2-xl{padding-bottom:.5rem}.mb2-xl{margin-bottom:.5rem}.nb2-xl{margin-bottom:-.5rem}.pv2-xl{padding-top:.5rem;padding-bottom:.5rem}.mv2-xl{margin-top:.5rem;margin-bottom:.5rem}.nv2-xl{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-xl{padding-left:.5rem;padding-right:.5rem}.mh2-xl{margin-left:.5rem;margin-right:.5rem}.nh2-xl{margin-left:-.5rem;margin-right:-.5rem}.pa3-xl{padding:.75rem}.ma3-xl{margin:.75rem}.na3-xl{margin:-.75rem}.pl3-xl{padding-left:.75rem}.ml3-xl{margin-left:.75rem}.nl3-xl{margin-left:-.75rem}.pr3-xl{padding-right:.75rem}.mr3-xl{margin-right:.75rem}.nr3-xl{margin-right:-.75rem}.pt3-xl{padding-top:.75rem}.mt3-xl{margin-top:.75rem}.nt3-xl{margin-top:-.75rem}.pb3-xl{padding-bottom:.75rem}.mb3-xl{margin-bottom:.75rem}.nb3-xl{margin-bottom:-.75rem}.pv3-xl{padding-top:.75rem;padding-bottom:.75rem}.mv3-xl{margin-top:.75rem;margin-bottom:.75rem}.nv3-xl{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-xl{padding-left:.75rem;padding-right:.75rem}.mh3-xl{margin-left:.75rem;margin-right:.75rem}.nh3-xl{margin-left:-.75rem;margin-right:-.75rem}.pa4-xl{padding:1rem}.ma4-xl{margin:1rem}.na4-xl{margin:-1rem}.pl4-xl{padding-left:1rem}.ml4-xl{margin-left:1rem}.nl4-xl{margin-left:-1rem}.pr4-xl{padding-right:1rem}.mr4-xl{margin-right:1rem}.nr4-xl{margin-right:-1rem}.pt4-xl{padding-top:1rem}.mt4-xl{margin-top:1rem}.nt4-xl{margin-top:-1rem}.pb4-xl{padding-bottom:1rem}.mb4-xl{margin-bottom:1rem}.nb4-xl{margin-bottom:-1rem}.pv4-xl{padding-top:1rem;padding-bottom:1rem}.mv4-xl{margin-top:1rem;margin-bottom:1rem}.nv4-xl{margin-top:-1rem;margin-bottom:-1rem}.ph4-xl{padding-left:1rem;padding-right:1rem}.mh4-xl{margin-left:1rem;margin-right:1rem}.nh4-xl{margin-left:-1rem;margin-right:-1rem}.pa5-xl{padding:1.25rem}.ma5-xl{margin:1.25rem}.na5-xl{margin:-1.25rem}.pl5-xl{padding-left:1.25rem}.ml5-xl{margin-left:1.25rem}.nl5-xl{margin-left:-1.25rem}.pr5-xl{padding-right:1.25rem}.mr5-xl{margin-right:1.25rem}.nr5-xl{margin-right:-1.25rem}.pt5-xl{padding-top:1.25rem}.mt5-xl{margin-top:1.25rem}.nt5-xl{margin-top:-1.25rem}.pb5-xl{padding-bottom:1.25rem}.mb5-xl{margin-bottom:1.25rem}.nb5-xl{margin-bottom:-1.25rem}.pv5-xl{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-xl{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-xl{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-xl{padding-left:1.25rem;padding-right:1.25rem}.mh5-xl{margin-left:1.25rem;margin-right:1.25rem}.nh5-xl{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-xl{padding:1.5rem}.ma6-xl{margin:1.5rem}.na6-xl{margin:-1.5rem}.pl6-xl{padding-left:1.5rem}.ml6-xl{margin-left:1.5rem}.nl6-xl{margin-left:-1.5rem}.pr6-xl{padding-right:1.5rem}.mr6-xl{margin-right:1.5rem}.nr6-xl{margin-right:-1.5rem}.pt6-xl{padding-top:1.5rem}.mt6-xl{margin-top:1.5rem}.nt6-xl{margin-top:-1.5rem}.pb6-xl{padding-bottom:1.5rem}.mb6-xl{margin-bottom:1.5rem}.nb6-xl{margin-bottom:-1.5rem}.pv6-xl{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-xl{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-xl{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-xl{padding-left:1.5rem;padding-right:1.5rem}.mh6-xl{margin-left:1.5rem;margin-right:1.5rem}.nh6-xl{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-xl{padding:2rem}.ma7-xl{margin:2rem}.na7-xl{margin:-2rem}.pl7-xl{padding-left:2rem}.ml7-xl{margin-left:2rem}.nl7-xl{margin-left:-2rem}.pr7-xl{padding-right:2rem}.mr7-xl{margin-right:2rem}.nr7-xl{margin-right:-2rem}.pt7-xl{padding-top:2rem}.mt7-xl{margin-top:2rem}.nt7-xl{margin-top:-2rem}.pb7-xl{padding-bottom:2rem}.mb7-xl{margin-bottom:2rem}.nb7-xl{margin-bottom:-2rem}.pv7-xl{padding-top:2rem;padding-bottom:2rem}.mv7-xl{margin-top:2rem;margin-bottom:2rem}.nv7-xl{margin-top:-2rem;margin-bottom:-2rem}.ph7-xl{padding-left:2rem;padding-right:2rem}.mh7-xl{margin-left:2rem;margin-right:2rem}.nh7-xl{margin-left:-2rem;margin-right:-2rem}.pa8-xl{padding:3rem}.ma8-xl{margin:3rem}.na8-xl{margin:-3rem}.pl8-xl{padding-left:3rem}.ml8-xl{margin-left:3rem}.nl8-xl{margin-left:-3rem}.pr8-xl{padding-right:3rem}.mr8-xl{margin-right:3rem}.nr8-xl{margin-right:-3rem}.pt8-xl{padding-top:3rem}.mt8-xl{margin-top:3rem}.nt8-xl{margin-top:-3rem}.pb8-xl{padding-bottom:3rem}.mb8-xl{margin-bottom:3rem}.nb8-xl{margin-bottom:-3rem}.pv8-xl{padding-top:3rem;padding-bottom:3rem}.mv8-xl{margin-top:3rem;margin-bottom:3rem}.nv8-xl{margin-top:-3rem;margin-bottom:-3rem}.ph8-xl{padding-left:3rem;padding-right:3rem}.mh8-xl{margin-left:3rem;margin-right:3rem}.nh8-xl{margin-left:-3rem;margin-right:-3rem}.pa9-xl{padding:4rem}.ma9-xl{margin:4rem}.na9-xl{margin:-4rem}.pl9-xl{padding-left:4rem}.ml9-xl{margin-left:4rem}.nl9-xl{margin-left:-4rem}.pr9-xl{padding-right:4rem}.mr9-xl{margin-right:4rem}.nr9-xl{margin-right:-4rem}.pt9-xl{padding-top:4rem}.mt9-xl{margin-top:4rem}.nt9-xl{margin-top:-4rem}.pb9-xl{padding-bottom:4rem}.mb9-xl{margin-bottom:4rem}.nb9-xl{margin-bottom:-4rem}.pv9-xl{padding-top:4rem;padding-bottom:4rem}.mv9-xl{margin-top:4rem;margin-bottom:4rem}.nv9-xl{margin-top:-4rem;margin-bottom:-4rem}.ph9-xl{padding-left:4rem;padding-right:4rem}.mh9-xl{margin-left:4rem;margin-right:4rem}.nh9-xl{margin-left:-4rem;margin-right:-4rem}.pa10-xl{padding:6rem}.ma10-xl{margin:6rem}.na10-xl{margin:-6rem}.pl10-xl{padding-left:6rem}.ml10-xl{margin-left:6rem}.nl10-xl{margin-left:-6rem}.pr10-xl{padding-right:6rem}.mr10-xl{margin-right:6rem}.nr10-xl{margin-right:-6rem}.pt10-xl{padding-top:6rem}.mt10-xl{margin-top:6rem}.nt10-xl{margin-top:-6rem}.pb10-xl{padding-bottom:6rem}.mb10-xl{margin-bottom:6rem}.nb10-xl{margin-bottom:-6rem}.pv10-xl{padding-top:6rem;padding-bottom:6rem}.mv10-xl{margin-top:6rem;margin-bottom:6rem}.nv10-xl{margin-top:-6rem;margin-bottom:-6rem}.ph10-xl{padding-left:6rem;padding-right:6rem}.mh10-xl{margin-left:6rem;margin-right:6rem}.nh10-xl{margin-left:-6rem;margin-right:-6rem}.pa11-xl{padding:10rem}.ma11-xl{margin:10rem}.na11-xl{margin:-10rem}.pl11-xl{padding-left:10rem}.ml11-xl{margin-left:10rem}.nl11-xl{margin-left:-10rem}.pr11-xl{padding-right:10rem}.mr11-xl{margin-right:10rem}.nr11-xl{margin-right:-10rem}.pt11-xl{padding-top:10rem}.mt11-xl{margin-top:10rem}.nt11-xl{margin-top:-10rem}.pb11-xl{padding-bottom:10rem}.mb11-xl{margin-bottom:10rem}.nb11-xl{margin-bottom:-10rem}.pv11-xl{padding-top:10rem;padding-bottom:10rem}.mv11-xl{margin-top:10rem;margin-bottom:10rem}.nv11-xl{margin-top:-10rem;margin-bottom:-10rem}.ph11-xl{padding-left:10rem;padding-right:10rem}.mh11-xl{margin-left:10rem;margin-right:10rem}.nh11-xl{margin-left:-10rem;margin-right:-10rem}.pa12-xl{padding:18rem}.ma12-xl{margin:18rem}.na12-xl{margin:-18rem}.pl12-xl{padding-left:18rem}.ml12-xl{margin-left:18rem}.nl12-xl{margin-left:-18rem}.pr12-xl{padding-right:18rem}.mr12-xl{margin-right:18rem}.nr12-xl{margin-right:-18rem}.pt12-xl{padding-top:18rem}.mt12-xl{margin-top:18rem}.nt12-xl{margin-top:-18rem}.pb12-xl{padding-bottom:18rem}.mb12-xl{margin-bottom:18rem}.nb12-xl{margin-bottom:-18rem}.pv12-xl{padding-top:18rem;padding-bottom:18rem}.mv12-xl{margin-top:18rem;margin-bottom:18rem}.nv12-xl{margin-top:-18rem;margin-bottom:-18rem}.ph12-xl{padding-left:18rem;padding-right:18rem}.mh12-xl{margin-left:18rem;margin-right:18rem}.nh12-xl{margin-left:-18rem;margin-right:-18rem}.top-0-xl{top:0}.right-0-xl{right:0}.bottom-0-xl{bottom:0}.left-0-xl{left:0}.top-1-xl{top:1rem}.right-1-xl{right:1rem}.bottom-1-xl{bottom:1rem}.left-1-xl{left:1rem}.top-2-xl{top:2rem}.right-2-xl{right:2rem}.bottom-2-xl{bottom:2rem}.left-2-xl{left:2rem}.top--1-xl{top:-1rem}.right--1-xl{right:-1rem}.bottom--1-xl{bottom:-1rem}.left--1-xl{left:-1rem}.top--2-xl{top:-2rem}.right--2-xl{right:-2rem}.bottom--2-xl{bottom:-2rem}.left--2-xl{left:-2rem}.absolute--fill-xl{top:0;right:0;bottom:0;left:0}.cf-xl:after,.cf-xl:before{content:" ";display:table}.cf-xl:after{clear:both}.cl-xl{clear:left}.cr-xl{clear:right}.cb-xl{clear:both}.cn-xl{clear:none}.dn-xl{display:none}.di-xl{display:inline}.db-xl{display:block}.dib-xl{display:inline-block}.dit-xl{display:inline-table}.dt-xl{display:table}.dtc-xl{display:table-cell}.dt-row-xl{display:table-row}.dt-row-group-xl{display:table-row-group}.dt-column-xl{display:table-column}.dt-column-group-xl{display:table-column-group}.dt--fixed-xl{table-layout:fixed;width:100%}.flex-xl{display:flex}.inline-flex-xl{display:inline-flex}.flex-auto-xl{flex:1 1 auto;min-width:0;min-height:0}.flex-none-xl{flex:none}.flex-column-xl{flex-direction:column}.flex-row-xl{flex-direction:row}.flex-wrap-xl{flex-wrap:wrap}.flex-nowrap-xl{flex-wrap:nowrap}.flex-wrap-reverse-xl{flex-wrap:wrap-reverse}.flex-column-reverse-xl{flex-direction:column-reverse}.flex-row-reverse-xl{flex-direction:row-reverse}.items-start-xl{align-items:flex-start}.items-end-xl{align-items:flex-end}.items-center-xl{align-items:center}.items-baseline-xl{align-items:baseline}.items-stretch-xl{align-items:stretch}.self-start-xl{align-self:flex-start}.self-end-xl{align-self:flex-end}.self-center-xl{align-self:center}.self-baseline-xl{align-self:baseline}.self-stretch-xl{align-self:stretch}.justify-start-xl{justify-content:flex-start}.justify-end-xl{justify-content:flex-end}.justify-center-xl{justify-content:center}.justify-between-xl{justify-content:space-between}.justify-around-xl{justify-content:space-around}.content-start-xl{align-content:flex-start}.content-end-xl{align-content:flex-end}.content-center-xl{align-content:center}.content-between-xl{align-content:space-between}.content-around-xl{align-content:space-around}.content-stretch-xl{align-content:stretch}.order-0-xl{order:0}.order-1-xl{order:1}.order-2-xl{order:2}.order-3-xl{order:3}.order-4-xl{order:4}.order-5-xl{order:5}.order-6-xl{order:6}.order-7-xl{order:7}.order-8-xl{order:8}.order-last-xl{order:99999}.flex-grow-0-xl{flex-grow:0}.flex-grow-1-xl{flex-grow:1}.flex-shrink-0-xl{flex-shrink:0}.flex-shrink-1-xl{flex-shrink:1}.fl-xl{float:left}.fl-xl,.fr-xl{_display:inline}.fr-xl{float:right}.fn-xl{float:none}.i-xl{font-style:italic}.fs-normal-xl{font-style:normal}.normal-xl{font-weight:400}.b-xl{font-weight:700}.fw1-xl{font-weight:100}.fw2-xl{font-weight:200}.fw3-xl{font-weight:300}.fw4-xl{font-weight:400}.fw5-xl{font-weight:500}.fw6-xl{font-weight:600}.fw7-xl{font-weight:700}.fw8-xl{font-weight:800}.fw9-xl{font-weight:900}.h1-xl{height:1rem}.h2-xl{height:2rem}.h3-xl{height:4rem}.h4-xl{height:8rem}.h5-xl{height:16rem}.h-25-xl{height:25%}.h-50-xl{height:50%}.h-75-xl{height:75%}.h-100-xl{height:100%}.min-h-100-xl{min-height:100%}.vh-25-xl{height:25vh}.vh-50-xl{height:50vh}.vh-75-xl{height:75vh}.vh-100-xl{height:100vh}.min-vh-100-xl{min-height:100vh}.h-auto-xl{height:auto}.h-inherit-xl{height:inherit}.tracked-xl{letter-spacing:.1em}.tracked-tight-xl{letter-spacing:-.05em}.tracked-mega-xl{letter-spacing:.25em}.lh-solid-xl{line-height:1.333333}.lh-title-xl{line-height:1.5}.lh-copy-xl{line-height:1.666666}.mw1-xl{max-width:1rem}.mw2-xl{max-width:2rem}.mw3-xl{max-width:4rem}.mw4-xl{max-width:8rem}.mw5-xl{max-width:16rem}.mw6-xl{max-width:32rem}.mw7-xl{max-width:48rem}.mw8-xl{max-width:64rem}.mw9-xl{max-width:96rem}.mw-none-xl{max-width:none}.mw-100-xl{max-width:100%}.o-100-xl{opacity:1}.o-90-xl{opacity:.9}.o-80-xl{opacity:.8}.o-70-xl{opacity:.7}.o-60-xl{opacity:.6}.o-50-xl{opacity:.5}.o-40-xl{opacity:.4}.o-30-xl{opacity:.3}.o-20-xl{opacity:.2}.o-10-xl{opacity:.1}.o-05-xl{opacity:.05}.o-025-xl{opacity:.025}.o-0-xl{opacity:0}.rotate-45-xl{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-xl{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-xl{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-xl{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-xl{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-xl{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-xl{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-xl{outline:1px solid}.outline-transparent-xl{outline:1px solid transparent}.outline-0-xl{outline:0}.overflow-visible-xl{overflow:visible}.overflow-hidden-xl{overflow:hidden}.overflow-scroll-xl{overflow:scroll}.overflow-auto-xl{overflow:auto}.overflow-x-visible-xl{overflow-x:visible}.overflow-x-hidden-xl{overflow-x:hidden}.overflow-x-scroll-xl{overflow-x:scroll}.overflow-x-auto-xl{overflow-x:auto}.overflow-y-visible-xl{overflow-y:visible}.overflow-y-hidden-xl{overflow-y:hidden}.overflow-y-scroll-xl{overflow-y:scroll}.overflow-y-auto-xl{overflow-y:auto}.static-xl{position:static}.relative-xl{position:relative}.absolute-xl{position:absolute}.fixed-xl{position:fixed}.strike-xl{text-decoration:line-through}.underline-xl{text-decoration:underline}.no-underline-xl{text-decoration:none}.tl-xl{text-align:left}.tr-xl{text-align:right}.tc-xl{text-align:center}.tj-xl{text-align:justify}.ttc-xl{text-transform:capitalize}.ttl-xl{text-transform:lowercase}.ttu-xl{text-transform:uppercase}.ttn-xl{text-transform:none}.f1-xl{font-size:4.5rem}.f2-xl{font-size:4rem}.f3-xl{font-size:3rem}.f4-xl{font-size:2rem}.f5-xl{font-size:1.5rem}.f6-xl{font-size:1.125rem}.f7-xl{font-size:1rem}.f8-xl{font-size:.875rem}.f9-xl{font-size:.75rem}.measure-xl{max-width:30em}.measure-wide-xl{max-width:34em}.measure-narrow-xl{max-width:20em}.small-caps-xl{font-variant:small-caps}.indent-xl{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-xl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-xl{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-xl{white-space:normal}.nowrap-xl{white-space:nowrap}.pre-xl{white-space:pre}.w1-xl{width:1rem}.w2-xl{width:2rem}.w3-xl{width:4rem}.w4-xl{width:8rem}.w5-xl{width:16rem}.w-10-xl{width:10%}.w-20-xl{width:20%}.w-25-xl{width:25%}.w-30-xl{width:30%}.w-33-xl{width:33%}.w-34-xl{width:34%}.w-40-xl{width:40%}.w-50-xl{width:50%}.w-60-xl{width:60%}.w-70-xl{width:70%}.w-75-xl{width:75%}.w-80-xl{width:80%}.w-90-xl{width:90%}.w-100-xl{width:100%}.w-third-xl{width:33.33333%}.w-two-thirds-xl{width:66.66667%}.w-auto-xl{width:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(https://media.urbit.org/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(https://media.urbit.org/fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(https://media.urbit.org/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(https://media.urbit.org/fonts/Inter-BoldItalic.woff2) format("woff2")}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-extralight.woff);font-weight:200}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-light.woff);font-weight:300}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-regular.woff);font-weight:400}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-medium.woff);font-weight:500}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-semibold.woff);font-weight:600}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-bold.woff);font-weight:700}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;overflow:hidden;background-color:#fff}p,h1,h2,h3,h4,h5,h6,a,input,textarea,button{margin-block-end:unset;margin-block-start:unset;-webkit-margin-before:unset;-webkit-margin-after:unset;font-family:Inter,sans-serif;padding:0}button,summary{cursor:pointer}h2{font-weight:400}a{color:#000;text-decoration:none}.inter{font-family:Inter,sans-serif}.clamp-3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clamp-message{max-width:calc(100% - 36px - 1.5rem)}.clamp-attachment{overflow:scroll;max-height:10em;max-width:100%}.lh-16{line-height:16px}.mono{font-family:Source Code Pro,monospace}.list-ship{line-height:2.2}.bg-welcome-green{background-color:#ecf6f2}.c-default{cursor:default}.m0a{margin:0 auto}.mix-blend-diff{mix-blend-mode:difference}.focus-b--black:focus{border-color:#000}.embed-container{position:relative;height:0;overflow:hidden;padding-bottom:56.25%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.spin-active{animation:spin 2s infinite}@keyframes spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.toggle:after{content:"";height:12px;width:12px;background:#fff;position:absolute;top:2px;left:2px;border-radius:100%}.toggle.checked:after{left:14px}@media all and (max-width: 34.375em){.dn-s{display:none}.flex-basis-100-s,.flex-basis-full-s{flex-basis:100%}.h-100-m-40-s{height:calc(100% - 40px)}.black-s{color:#000}}@media all and (min-width: 34.375em){.db-ns{display:block}.flex-basis-30-ns{flex-basis:30vw}.h-100-m-40-ns{height:calc(100% - 40px)}}@media all and (prefers-color-scheme: dark){body{background-color:#333;color:#fff}.bg-black-d{background-color:#000}.white-d{color:#fff}.gray1-d{color:#4d4d4d}.gray2-d{color:#7f7f7f}.gray3-d{color:#b1b2b3}.gray4-d{color:#e6e6e6}.bg-gray0-d{background-color:#333}.bg-gray1-d{background-color:#4d4d4d}.b--gray0-d{border-color:#333}.b--gray1-d{border-color:#4d4d4d}.b--gray2-d{border-color:#7f7f7f}.b--white-d{border-color:#fff}.bb-d{border-bottom-width:1px;border-bottom-style:solid}.invert-d{filter:invert(1)}.o-60-d{opacity:.6}.focus-b--white-d:focus{border-color:#fff}a{color:#fff}.hover-bg-gray1-d:hover{background-color:#4d4d4d}}#viewport{position:relative;width:100%;padding-top:1em;border:1px solid black;font-family:monospace}#controls input{width:100%}.agent{position:relative;padding-left:1em;width:calc(100% - 1em);border-top:2px solid black;margin-top:2em}.cause{position:relative;width:100%;height:5em;border-top:1px solid grey}.legend{position:absolute;left:-1em;width:auto;height:auto;text-orientation:sideways;writing-mode:vertical-rl;text-wrap:nowrap}.event{position:absolute;width:1em;height:1em;border-radius:50%;background-color:#0003;border:1px dotted rgba(0,0,0,0)}.event.effects{border-style:solid}.details{padding:.3em;position:absolute;top:.75em;left:.75em;z-index:2;min-width:20em;display:none;overflow:visible;border:1px solid black;background-color:#fff}.event.right .details{left:initial;right:.75em}.event:hover .details,.event.focus .details{display:block}.event:hover,.event.focus{box-shadow:0 0 10px #f30}.event details{padding-left:1em}.event details summary{position:relative;left:-1em} +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--white{border-color:#fff}.b--gray0{border-color:#333}.b--gray1{border-color:#4d4d4d}.b--gray2{border-color:#7f7f7f}.b--gray3{border-color:#b1b2b3}.b--gray4{border-color:#e6e6e6}.b--gray5{border-color:#f9f9f9}.b--blue0{border-color:#ecf6ff}.b--blue1{border-color:#b0c7ff}.b--blue2{border-color:#4330fc}.b--blue3{border-color:#190d7b}.b--red0{border-color:#f9d6ce}.b--red1{border-color:#ffa073}.b--red2{border-color:#ee5432}.b--red3{border-color:#c10d30}.b--green0{border-color:#bdebcc}.b--green1{border-color:#2ed196}.b--green2{border-color:#2aa779}.b--green3{border-color:#286e55}.b--yellow0{border-color:#ffefc5}.b--yellow1{border-color:#ffd972}.b--yellow2{border-color:#fcc440}.b--yellow3{border-color:#ee892b}.b--transparent{border-color:transparent}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px #0003}.shadow-2{box-shadow:0 0 8px 2px #0003}.shadow-3{box-shadow:2px 2px 4px 2px #0003}.shadow-4{box-shadow:2px 2px 8px #0003}.shadow-5{box-shadow:4px 4px 8px #0003}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.pa0{padding:0}.ma0,.na0{margin:0}.pl0{padding-left:0}.ml0,.nl0{margin-left:0}.pr0{padding-right:0}.mr0,.nr0{margin-right:0}.pt0{padding-top:0}.mt0,.nt0{margin-top:0}.pb0{padding-bottom:0}.mb0,.nb0{margin-bottom:0}.pv0{padding-top:0;padding-bottom:0}.mv0,.nv0{margin-top:0;margin-bottom:0}.ph0{padding-left:0;padding-right:0}.mh0,.nh0{margin-left:0;margin-right:0}.pa1{padding:.25rem}.ma1{margin:.25rem}.na1{margin:-.25rem}.pl1{padding-left:.25rem}.ml1{margin-left:.25rem}.nl1{margin-left:-.25rem}.pr1{padding-right:.25rem}.mr1{margin-right:.25rem}.nr1{margin-right:-.25rem}.pt1{padding-top:.25rem}.mt1{margin-top:.25rem}.nt1{margin-top:-.25rem}.pb1{padding-bottom:.25rem}.mb1{margin-bottom:.25rem}.nb1{margin-bottom:-.25rem}.pv1{padding-top:.25rem;padding-bottom:.25rem}.mv1{margin-top:.25rem;margin-bottom:.25rem}.nv1{margin-top:-.25rem;margin-bottom:-.25rem}.ph1{padding-left:.25rem;padding-right:.25rem}.mh1{margin-left:.25rem;margin-right:.25rem}.nh1{margin-left:-.25rem;margin-right:-.25rem}.pa2{padding:.5rem}.ma2{margin:.5rem}.na2{margin:-.5rem}.pl2{padding-left:.5rem}.ml2{margin-left:.5rem}.nl2{margin-left:-.5rem}.pr2{padding-right:.5rem}.mr2{margin-right:.5rem}.nr2{margin-right:-.5rem}.pt2{padding-top:.5rem}.mt2{margin-top:.5rem}.nt2{margin-top:-.5rem}.pb2{padding-bottom:.5rem}.mb2{margin-bottom:.5rem}.nb2{margin-bottom:-.5rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.nv2{margin-top:-.5rem;margin-bottom:-.5rem}.ph2{padding-left:.5rem;padding-right:.5rem}.mh2{margin-left:.5rem;margin-right:.5rem}.nh2{margin-left:-.5rem;margin-right:-.5rem}.pa3{padding:.75rem}.ma3{margin:.75rem}.na3{margin:-.75rem}.pl3{padding-left:.75rem}.ml3{margin-left:.75rem}.nl3{margin-left:-.75rem}.pr3{padding-right:.75rem}.mr3{margin-right:.75rem}.nr3{margin-right:-.75rem}.pt3{padding-top:.75rem}.mt3{margin-top:.75rem}.nt3{margin-top:-.75rem}.pb3{padding-bottom:.75rem}.mb3{margin-bottom:.75rem}.nb3{margin-bottom:-.75rem}.pv3{padding-top:.75rem;padding-bottom:.75rem}.mv3{margin-top:.75rem;margin-bottom:.75rem}.nv3{margin-top:-.75rem;margin-bottom:-.75rem}.ph3{padding-left:.75rem;padding-right:.75rem}.mh3{margin-left:.75rem;margin-right:.75rem}.nh3{margin-left:-.75rem;margin-right:-.75rem}.pa4{padding:1rem}.ma4{margin:1rem}.na4{margin:-1rem}.pl4{padding-left:1rem}.ml4{margin-left:1rem}.nl4{margin-left:-1rem}.pr4{padding-right:1rem}.mr4{margin-right:1rem}.nr4{margin-right:-1rem}.pt4{padding-top:1rem}.mt4{margin-top:1rem}.nt4{margin-top:-1rem}.pb4{padding-bottom:1rem}.mb4{margin-bottom:1rem}.nb4{margin-bottom:-1rem}.pv4{padding-top:1rem;padding-bottom:1rem}.mv4{margin-top:1rem;margin-bottom:1rem}.nv4{margin-top:-1rem;margin-bottom:-1rem}.ph4{padding-left:1rem;padding-right:1rem}.mh4{margin-left:1rem;margin-right:1rem}.nh4{margin-left:-1rem;margin-right:-1rem}.pa5{padding:1.25rem}.ma5{margin:1.25rem}.na5{margin:-1.25rem}.pl5{padding-left:1.25rem}.ml5{margin-left:1.25rem}.nl5{margin-left:-1.25rem}.pr5{padding-right:1.25rem}.mr5{margin-right:1.25rem}.nr5{margin-right:-1.25rem}.pt5{padding-top:1.25rem}.mt5{margin-top:1.25rem}.nt5{margin-top:-1.25rem}.pb5{padding-bottom:1.25rem}.mb5{margin-bottom:1.25rem}.nb5{margin-bottom:-1.25rem}.pv5{padding-top:1.25rem;padding-bottom:1.25rem}.mv5{margin-top:1.25rem;margin-bottom:1.25rem}.nv5{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5{padding-left:1.25rem;padding-right:1.25rem}.mh5{margin-left:1.25rem;margin-right:1.25rem}.nh5{margin-left:-1.25rem;margin-right:-1.25rem}.pa6{padding:1.5rem}.ma6{margin:1.5rem}.na6{margin:-1.5rem}.pl6{padding-left:1.5rem}.ml6{margin-left:1.5rem}.nl6{margin-left:-1.5rem}.pr6{padding-right:1.5rem}.mr6{margin-right:1.5rem}.nr6{margin-right:-1.5rem}.pt6{padding-top:1.5rem}.mt6{margin-top:1.5rem}.nt6{margin-top:-1.5rem}.pb6{padding-bottom:1.5rem}.mb6{margin-bottom:1.5rem}.nb6{margin-bottom:-1.5rem}.pv6{padding-top:1.5rem;padding-bottom:1.5rem}.mv6{margin-top:1.5rem;margin-bottom:1.5rem}.nv6{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6{padding-left:1.5rem;padding-right:1.5rem}.mh6{margin-left:1.5rem;margin-right:1.5rem}.nh6{margin-left:-1.5rem;margin-right:-1.5rem}.pa7{padding:2rem}.ma7{margin:2rem}.na7{margin:-2rem}.pl7{padding-left:2rem}.ml7{margin-left:2rem}.nl7{margin-left:-2rem}.pr7{padding-right:2rem}.mr7{margin-right:2rem}.nr7{margin-right:-2rem}.pt7{padding-top:2rem}.mt7{margin-top:2rem}.nt7{margin-top:-2rem}.pb7{padding-bottom:2rem}.mb7{margin-bottom:2rem}.nb7{margin-bottom:-2rem}.pv7{padding-top:2rem;padding-bottom:2rem}.mv7{margin-top:2rem;margin-bottom:2rem}.nv7{margin-top:-2rem;margin-bottom:-2rem}.ph7{padding-left:2rem;padding-right:2rem}.mh7{margin-left:2rem;margin-right:2rem}.nh7{margin-left:-2rem;margin-right:-2rem}.pa8{padding:3rem}.ma8{margin:3rem}.na8{margin:-3rem}.pl8{padding-left:3rem}.ml8{margin-left:3rem}.nl8{margin-left:-3rem}.pr8{padding-right:3rem}.mr8{margin-right:3rem}.nr8{margin-right:-3rem}.pt8{padding-top:3rem}.mt8{margin-top:3rem}.nt8{margin-top:-3rem}.pb8{padding-bottom:3rem}.mb8{margin-bottom:3rem}.nb8{margin-bottom:-3rem}.pv8{padding-top:3rem;padding-bottom:3rem}.mv8{margin-top:3rem;margin-bottom:3rem}.nv8{margin-top:-3rem;margin-bottom:-3rem}.ph8{padding-left:3rem;padding-right:3rem}.mh8{margin-left:3rem;margin-right:3rem}.nh8{margin-left:-3rem;margin-right:-3rem}.pa9{padding:4rem}.ma9{margin:4rem}.na9{margin:-4rem}.pl9{padding-left:4rem}.ml9{margin-left:4rem}.nl9{margin-left:-4rem}.pr9{padding-right:4rem}.mr9{margin-right:4rem}.nr9{margin-right:-4rem}.pt9{padding-top:4rem}.mt9{margin-top:4rem}.nt9{margin-top:-4rem}.pb9{padding-bottom:4rem}.mb9{margin-bottom:4rem}.nb9{margin-bottom:-4rem}.pv9{padding-top:4rem;padding-bottom:4rem}.mv9{margin-top:4rem;margin-bottom:4rem}.nv9{margin-top:-4rem;margin-bottom:-4rem}.ph9{padding-left:4rem;padding-right:4rem}.mh9{margin-left:4rem;margin-right:4rem}.nh9{margin-left:-4rem;margin-right:-4rem}.pa10{padding:6rem}.ma10{margin:6rem}.na10{margin:-6rem}.pl10{padding-left:6rem}.ml10{margin-left:6rem}.nl10{margin-left:-6rem}.pr10{padding-right:6rem}.mr10{margin-right:6rem}.nr10{margin-right:-6rem}.pt10{padding-top:6rem}.mt10{margin-top:6rem}.nt10{margin-top:-6rem}.pb10{padding-bottom:6rem}.mb10{margin-bottom:6rem}.nb10{margin-bottom:-6rem}.pv10{padding-top:6rem;padding-bottom:6rem}.mv10{margin-top:6rem;margin-bottom:6rem}.nv10{margin-top:-6rem;margin-bottom:-6rem}.ph10{padding-left:6rem;padding-right:6rem}.mh10{margin-left:6rem;margin-right:6rem}.nh10{margin-left:-6rem;margin-right:-6rem}.pa11{padding:10rem}.ma11{margin:10rem}.na11{margin:-10rem}.pl11{padding-left:10rem}.ml11{margin-left:10rem}.nl11{margin-left:-10rem}.pr11{padding-right:10rem}.mr11{margin-right:10rem}.nr11{margin-right:-10rem}.pt11{padding-top:10rem}.mt11{margin-top:10rem}.nt11{margin-top:-10rem}.pb11{padding-bottom:10rem}.mb11{margin-bottom:10rem}.nb11{margin-bottom:-10rem}.pv11{padding-top:10rem;padding-bottom:10rem}.mv11{margin-top:10rem;margin-bottom:10rem}.nv11{margin-top:-10rem;margin-bottom:-10rem}.ph11{padding-left:10rem;padding-right:10rem}.mh11{margin-left:10rem;margin-right:10rem}.nh11{margin-left:-10rem;margin-right:-10rem}.pa12{padding:18rem}.ma12{margin:18rem}.na12{margin:-18rem}.pl12{padding-left:18rem}.ml12{margin-left:18rem}.nl12{margin-left:-18rem}.pr12{padding-right:18rem}.mr12{margin-right:18rem}.nr12{margin-right:-18rem}.pt12{padding-top:18rem}.mt12{margin-top:18rem}.nt12{margin-top:-18rem}.pb12{padding-bottom:18rem}.mb12{margin-bottom:18rem}.nb12{margin-bottom:-18rem}.pv12{padding-top:18rem;padding-bottom:18rem}.mv12{margin-top:18rem;margin-bottom:18rem}.nv12{margin-top:-18rem;margin-bottom:-18rem}.ph12{padding-left:18rem;padding-right:18rem}.mh12{margin-left:18rem;margin-right:18rem}.nh12{margin-left:-18rem;margin-right:-18rem}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.black{color:#000}.white{color:#fff}.gray0{color:#333}.gray1{color:#4d4d4d}.gray2{color:#7f7f7f}.gray3{color:#b1b2b3}.gray4{color:#e6e6e6}.gray5{color:#f9f9f9}.blue0{color:#ecf6ff}.blue1{color:#b0c7ff}.blue2{color:#4330fc}.blue3{color:#190d7b}.red0{color:#f9d6ce}.red1{color:#ffa073}.red2{color:#ee5432}.red3{color:#c10d30}.green0{color:#bdebcc}.green1{color:#2ed196}.green2{color:#2aa779}.green3{color:#286e55}.yellow0{color:#ffefc5}.yellow1{color:#ffd972}.yellow2{color:#fcc440}.yellow3{color:#ee892b}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray0{background-color:#333}.bg-gray1{background-color:#4d4d4d}.bg-gray2{background-color:#7f7f7f}.bg-gray3{background-color:#b1b2b3}.bg-gray4{background-color:#e6e6e6}.bg-gray5{background-color:#f9f9f9}.bg-blue0{background-color:#ecf6ff}.bg-blue1{background-color:#b0c7ff}.bg-blue2{background-color:#4330fc}.bg-blue3{background-color:#190d7b}.bg-red0{background-color:#f9d6ce}.bg-red1{background-color:#ffa073}.bg-red2{background-color:#ee5432}.bg-red3{background-color:#c10d30}.bg-green0{background-color:#bdebcc}.bg-green1{background-color:#2ed196}.bg-green2{background-color:#2aa779}.bg-green3{background-color:#286e55}.bg-yellow0{background-color:#ffefc5}.bg-yellow1{background-color:#ffd972}.bg-yellow2{background-color:#fcc440}.bg-yellow3{background-color:#ee892b}.bg-transparent{background-color:transparent}.hover-black:focus,.hover-black:hover{color:#000}.hover-white:focus,.hover-white:hover{color:#fff}.hover-gray0:focus,.hover-gray0:hover{color:#333}.hover-gray1:focus,.hover-gray1:hover{color:#4d4d4d}.hover-gray2:focus,.hover-gray2:hover{color:#7f7f7f}.hover-gray3:focus,.hover-gray3:hover{color:#b1b2b3}.hover-gray4:focus,.hover-gray4:hover{color:#e6e6e6}.hover-gray5:focus,.hover-gray5:hover{color:#f9f9f9}.hover-blue0:focus,.hover-blue0:hover{color:#ecf6ff}.hover-blue1:focus,.hover-blue1:hover{color:#b0c7ff}.hover-blue2:focus,.hover-blue2:hover{color:#4330fc}.hover-blue3:focus,.hover-blue3:hover{color:#190d7b}.hover-red0:focus,.hover-red0:hover{color:#f9d6ce}.hover-red1:focus,.hover-red1:hover{color:#ffa073}.hover-red2:focus,.hover-red2:hover{color:#ee5432}.hover-red3:focus,.hover-red3:hover{color:#c10d30}.hover-green0:focus,.hover-green0:hover{color:#bdebcc}.hover-green1:focus,.hover-green1:hover{color:#2ed196}.hover-green2:focus,.hover-green2:hover{color:#2aa779}.hover-green3:focus,.hover-green3:hover{color:#286e55}.hover-yellow0:focus,.hover-yellow0:hover{color:#ffefc5}.hover-yellow1:focus,.hover-yellow1:hover{color:#ffd972}.hover-yellow2:focus,.hover-yellow2:hover{color:#fcc440}.hover-yellow3:focus,.hover-yellow3:hover{color:#ee892b}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-gray0:focus,.hover-bg-gray0:hover{background-color:#333}.hover-bg-gray1:focus,.hover-bg-gray1:hover{background-color:#4d4d4d}.hover-bg-gray2:focus,.hover-bg-gray2:hover{background-color:#7f7f7f}.hover-bg-gray3:focus,.hover-bg-gray3:hover{background-color:#b1b2b3}.hover-bg-gray4:focus,.hover-bg-gray4:hover{background-color:#e6e6e6}.hover-bg-gray5:focus,.hover-bg-gray5:hover{background-color:#f9f9f9}.hover-bg-blue0:focus,.hover-bg-blue0:hover{background-color:#ecf6ff}.hover-bg-blue1:focus,.hover-bg-blue1:hover{background-color:#b0c7ff}.hover-bg-blue2:focus,.hover-bg-blue2:hover{background-color:#4330fc}.hover-bg-blue3:focus,.hover-bg-blue3:hover{background-color:#190d7b}.hover-bg-red0:focus,.hover-bg-red0:hover{background-color:#f9d6ce}.hover-bg-red1:focus,.hover-bg-red1:hover{background-color:#ffa073}.hover-bg-red2:focus,.hover-bg-red2:hover{background-color:#ee5432}.hover-bg-red3:focus,.hover-bg-red3:hover{background-color:#c10d30}.hover-bg-green0:focus,.hover-bg-green0:hover{background-color:#bdebcc}.hover-bg-green1:focus,.hover-bg-green1:hover{background-color:#2ed196}.hover-bg-green2:focus,.hover-bg-green2:hover{background-color:#2aa779}.hover-bg-green3:focus,.hover-bg-green3:hover{background-color:#286e55}.hover-bg-yellow0:focus,.hover-bg-yellow0:hover{background-color:#ffefc5}.hover-bg-yellow1:focus,.hover-bg-yellow1:hover{background-color:#ffd972}.hover-bg-yellow2:focus,.hover-bg-yellow2:hover{background-color:#fcc440}.hover-bg-yellow3:focus,.hover-bg-yellow3:hover{background-color:#ee892b}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}img{max-width:100%}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1.333333}.lh-title{line-height:1.5}.lh-copy{line-height:1.666666}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.mw-100{max-width:100%}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px #0003;border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:#ffffff1a}.stripe-dark:nth-child(odd){background-color:#0000001a}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.f1{font-size:4.5rem}.f2{font-size:4rem}.f3{font-size:3rem}.f4{font-size:2rem}.f5{font-size:1.5rem}.f6{font-size:1.125rem}.f7{font-size:1rem}.f8{font-size:.875rem}.f9{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.small-caps{font-variant:small-caps}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}@media screen and (min-width:34.375em) and (max-width:46.875em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px #0003}.shadow-2-m{box-shadow:0 0 8px 2px #0003}.shadow-3-m{box-shadow:2px 2px 4px 2px #0003}.shadow-4-m{box-shadow:2px 2px 8px #0003}.shadow-5-m{box-shadow:4px 4px 8px #0003}.pa0-m{padding:0}.ma0-m,.na0-m{margin:0}.pl0-m{padding-left:0}.ml0-m,.nl0-m{margin-left:0}.pr0-m{padding-right:0}.mr0-m,.nr0-m{margin-right:0}.pt0-m{padding-top:0}.mt0-m,.nt0-m{margin-top:0}.pb0-m{padding-bottom:0}.mb0-m,.nb0-m{margin-bottom:0}.pv0-m{padding-top:0;padding-bottom:0}.mv0-m,.nv0-m{margin-top:0;margin-bottom:0}.ph0-m{padding-left:0;padding-right:0}.mh0-m,.nh0-m{margin-left:0;margin-right:0}.pa1-m{padding:.25rem}.ma1-m{margin:.25rem}.na1-m{margin:-.25rem}.pl1-m{padding-left:.25rem}.ml1-m{margin-left:.25rem}.nl1-m{margin-left:-.25rem}.pr1-m{padding-right:.25rem}.mr1-m{margin-right:.25rem}.nr1-m{margin-right:-.25rem}.pt1-m{padding-top:.25rem}.mt1-m{margin-top:.25rem}.nt1-m{margin-top:-.25rem}.pb1-m{padding-bottom:.25rem}.mb1-m{margin-bottom:.25rem}.nb1-m{margin-bottom:-.25rem}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.nv1-m{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-m{padding-left:.25rem;padding-right:.25rem}.mh1-m{margin-left:.25rem;margin-right:.25rem}.nh1-m{margin-left:-.25rem;margin-right:-.25rem}.pa2-m{padding:.5rem}.ma2-m{margin:.5rem}.na2-m{margin:-.5rem}.pl2-m{padding-left:.5rem}.ml2-m{margin-left:.5rem}.nl2-m{margin-left:-.5rem}.pr2-m{padding-right:.5rem}.mr2-m{margin-right:.5rem}.nr2-m{margin-right:-.5rem}.pt2-m{padding-top:.5rem}.mt2-m{margin-top:.5rem}.nt2-m{margin-top:-.5rem}.pb2-m{padding-bottom:.5rem}.mb2-m{margin-bottom:.5rem}.nb2-m{margin-bottom:-.5rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.nv2-m{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.nh2-m{margin-left:-.5rem;margin-right:-.5rem}.pa3-m{padding:.75rem}.ma3-m{margin:.75rem}.na3-m{margin:-.75rem}.pl3-m{padding-left:.75rem}.ml3-m{margin-left:.75rem}.nl3-m{margin-left:-.75rem}.pr3-m{padding-right:.75rem}.mr3-m{margin-right:.75rem}.nr3-m{margin-right:-.75rem}.pt3-m{padding-top:.75rem}.mt3-m{margin-top:.75rem}.nt3-m{margin-top:-.75rem}.pb3-m{padding-bottom:.75rem}.mb3-m{margin-bottom:.75rem}.nb3-m{margin-bottom:-.75rem}.pv3-m{padding-top:.75rem;padding-bottom:.75rem}.mv3-m{margin-top:.75rem;margin-bottom:.75rem}.nv3-m{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-m{padding-left:.75rem;padding-right:.75rem}.mh3-m{margin-left:.75rem;margin-right:.75rem}.nh3-m{margin-left:-.75rem;margin-right:-.75rem}.pa4-m{padding:1rem}.ma4-m{margin:1rem}.na4-m{margin:-1rem}.pl4-m{padding-left:1rem}.ml4-m{margin-left:1rem}.nl4-m{margin-left:-1rem}.pr4-m{padding-right:1rem}.mr4-m{margin-right:1rem}.nr4-m{margin-right:-1rem}.pt4-m{padding-top:1rem}.mt4-m{margin-top:1rem}.nt4-m{margin-top:-1rem}.pb4-m{padding-bottom:1rem}.mb4-m{margin-bottom:1rem}.nb4-m{margin-bottom:-1rem}.pv4-m{padding-top:1rem;padding-bottom:1rem}.mv4-m{margin-top:1rem;margin-bottom:1rem}.nv4-m{margin-top:-1rem;margin-bottom:-1rem}.ph4-m{padding-left:1rem;padding-right:1rem}.mh4-m{margin-left:1rem;margin-right:1rem}.nh4-m{margin-left:-1rem;margin-right:-1rem}.pa5-m{padding:1.25rem}.ma5-m{margin:1.25rem}.na5-m{margin:-1.25rem}.pl5-m{padding-left:1.25rem}.ml5-m{margin-left:1.25rem}.nl5-m{margin-left:-1.25rem}.pr5-m{padding-right:1.25rem}.mr5-m{margin-right:1.25rem}.nr5-m{margin-right:-1.25rem}.pt5-m{padding-top:1.25rem}.mt5-m{margin-top:1.25rem}.nt5-m{margin-top:-1.25rem}.pb5-m{padding-bottom:1.25rem}.mb5-m{margin-bottom:1.25rem}.nb5-m{margin-bottom:-1.25rem}.pv5-m{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-m{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-m{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-m{padding-left:1.25rem;padding-right:1.25rem}.mh5-m{margin-left:1.25rem;margin-right:1.25rem}.nh5-m{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-m{padding:1.5rem}.ma6-m{margin:1.5rem}.na6-m{margin:-1.5rem}.pl6-m{padding-left:1.5rem}.ml6-m{margin-left:1.5rem}.nl6-m{margin-left:-1.5rem}.pr6-m{padding-right:1.5rem}.mr6-m{margin-right:1.5rem}.nr6-m{margin-right:-1.5rem}.pt6-m{padding-top:1.5rem}.mt6-m{margin-top:1.5rem}.nt6-m{margin-top:-1.5rem}.pb6-m{padding-bottom:1.5rem}.mb6-m{margin-bottom:1.5rem}.nb6-m{margin-bottom:-1.5rem}.pv6-m{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-m{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-m{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-m{padding-left:1.5rem;padding-right:1.5rem}.mh6-m{margin-left:1.5rem;margin-right:1.5rem}.nh6-m{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-m{padding:2rem}.ma7-m{margin:2rem}.na7-m{margin:-2rem}.pl7-m{padding-left:2rem}.ml7-m{margin-left:2rem}.nl7-m{margin-left:-2rem}.pr7-m{padding-right:2rem}.mr7-m{margin-right:2rem}.nr7-m{margin-right:-2rem}.pt7-m{padding-top:2rem}.mt7-m{margin-top:2rem}.nt7-m{margin-top:-2rem}.pb7-m{padding-bottom:2rem}.mb7-m{margin-bottom:2rem}.nb7-m{margin-bottom:-2rem}.pv7-m{padding-top:2rem;padding-bottom:2rem}.mv7-m{margin-top:2rem;margin-bottom:2rem}.nv7-m{margin-top:-2rem;margin-bottom:-2rem}.ph7-m{padding-left:2rem;padding-right:2rem}.mh7-m{margin-left:2rem;margin-right:2rem}.nh7-m{margin-left:-2rem;margin-right:-2rem}.pa8-m{padding:3rem}.ma8-m{margin:3rem}.na8-m{margin:-3rem}.pl8-m{padding-left:3rem}.ml8-m{margin-left:3rem}.nl8-m{margin-left:-3rem}.pr8-m{padding-right:3rem}.mr8-m{margin-right:3rem}.nr8-m{margin-right:-3rem}.pt8-m{padding-top:3rem}.mt8-m{margin-top:3rem}.nt8-m{margin-top:-3rem}.pb8-m{padding-bottom:3rem}.mb8-m{margin-bottom:3rem}.nb8-m{margin-bottom:-3rem}.pv8-m{padding-top:3rem;padding-bottom:3rem}.mv8-m{margin-top:3rem;margin-bottom:3rem}.nv8-m{margin-top:-3rem;margin-bottom:-3rem}.ph8-m{padding-left:3rem;padding-right:3rem}.mh8-m{margin-left:3rem;margin-right:3rem}.nh8-m{margin-left:-3rem;margin-right:-3rem}.pa9-m{padding:4rem}.ma9-m{margin:4rem}.na9-m{margin:-4rem}.pl9-m{padding-left:4rem}.ml9-m{margin-left:4rem}.nl9-m{margin-left:-4rem}.pr9-m{padding-right:4rem}.mr9-m{margin-right:4rem}.nr9-m{margin-right:-4rem}.pt9-m{padding-top:4rem}.mt9-m{margin-top:4rem}.nt9-m{margin-top:-4rem}.pb9-m{padding-bottom:4rem}.mb9-m{margin-bottom:4rem}.nb9-m{margin-bottom:-4rem}.pv9-m{padding-top:4rem;padding-bottom:4rem}.mv9-m{margin-top:4rem;margin-bottom:4rem}.nv9-m{margin-top:-4rem;margin-bottom:-4rem}.ph9-m{padding-left:4rem;padding-right:4rem}.mh9-m{margin-left:4rem;margin-right:4rem}.nh9-m{margin-left:-4rem;margin-right:-4rem}.pa10-m{padding:6rem}.ma10-m{margin:6rem}.na10-m{margin:-6rem}.pl10-m{padding-left:6rem}.ml10-m{margin-left:6rem}.nl10-m{margin-left:-6rem}.pr10-m{padding-right:6rem}.mr10-m{margin-right:6rem}.nr10-m{margin-right:-6rem}.pt10-m{padding-top:6rem}.mt10-m{margin-top:6rem}.nt10-m{margin-top:-6rem}.pb10-m{padding-bottom:6rem}.mb10-m{margin-bottom:6rem}.nb10-m{margin-bottom:-6rem}.pv10-m{padding-top:6rem;padding-bottom:6rem}.mv10-m{margin-top:6rem;margin-bottom:6rem}.nv10-m{margin-top:-6rem;margin-bottom:-6rem}.ph10-m{padding-left:6rem;padding-right:6rem}.mh10-m{margin-left:6rem;margin-right:6rem}.nh10-m{margin-left:-6rem;margin-right:-6rem}.pa11-m{padding:10rem}.ma11-m{margin:10rem}.na11-m{margin:-10rem}.pl11-m{padding-left:10rem}.ml11-m{margin-left:10rem}.nl11-m{margin-left:-10rem}.pr11-m{padding-right:10rem}.mr11-m{margin-right:10rem}.nr11-m{margin-right:-10rem}.pt11-m{padding-top:10rem}.mt11-m{margin-top:10rem}.nt11-m{margin-top:-10rem}.pb11-m{padding-bottom:10rem}.mb11-m{margin-bottom:10rem}.nb11-m{margin-bottom:-10rem}.pv11-m{padding-top:10rem;padding-bottom:10rem}.mv11-m{margin-top:10rem;margin-bottom:10rem}.nv11-m{margin-top:-10rem;margin-bottom:-10rem}.ph11-m{padding-left:10rem;padding-right:10rem}.mh11-m{margin-left:10rem;margin-right:10rem}.nh11-m{margin-left:-10rem;margin-right:-10rem}.pa12-m{padding:18rem}.ma12-m{margin:18rem}.na12-m{margin:-18rem}.pl12-m{padding-left:18rem}.ml12-m{margin-left:18rem}.nl12-m{margin-left:-18rem}.pr12-m{padding-right:18rem}.mr12-m{margin-right:18rem}.nr12-m{margin-right:-18rem}.pt12-m{padding-top:18rem}.mt12-m{margin-top:18rem}.nt12-m{margin-top:-18rem}.pb12-m{padding-bottom:18rem}.mb12-m{margin-bottom:18rem}.nb12-m{margin-bottom:-18rem}.pv12-m{padding-top:18rem;padding-bottom:18rem}.mv12-m{margin-top:18rem;margin-bottom:18rem}.nv12-m{margin-top:-18rem;margin-bottom:-18rem}.ph12-m{padding-left:18rem;padding-right:18rem}.mh12-m{margin-left:18rem;margin-right:18rem}.nh12-m{margin-left:-18rem;margin-right:-18rem}.top-0-m{top:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.left-0-m{left:0}.top-1-m{top:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.left-1-m{left:1rem}.top-2-m{top:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.left-2-m{left:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cf-m:after,.cf-m:before{content:" ";display:table}.cf-m:after{clear:both}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1.333333}.lh-title-m{line-height:1.5}.lh-copy-m{line-height:1.666666}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.mw-100-m{max-width:100%}.o-100-m{opacity:1}.o-90-m{opacity:.9}.o-80-m{opacity:.8}.o-70-m{opacity:.7}.o-60-m{opacity:.6}.o-50-m{opacity:.5}.o-40-m{opacity:.4}.o-30-m{opacity:.3}.o-20-m{opacity:.2}.o-10-m{opacity:.1}.o-05-m{opacity:.05}.o-025-m{opacity:.025}.o-0-m{opacity:0}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f1-m{font-size:4.5rem}.f2-m{font-size:4rem}.f3-m{font-size:3rem}.f4-m{font-size:2rem}.f5-m{font-size:1.5rem}.f6-m{font-size:1.125rem}.f7-m{font-size:1rem}.f8-m{font-size:.875rem}.f9-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.small-caps-m{font-variant:small-caps}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}}@media screen and (min-width:46.875em) and (max-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px #0003}.shadow-2-l{box-shadow:0 0 8px 2px #0003}.shadow-3-l{box-shadow:2px 2px 4px 2px #0003}.shadow-4-l{box-shadow:2px 2px 8px #0003}.shadow-5-l{box-shadow:4px 4px 8px #0003}.pa0-l{padding:0}.ma0-l,.na0-l{margin:0}.pl0-l{padding-left:0}.ml0-l,.nl0-l{margin-left:0}.pr0-l{padding-right:0}.mr0-l,.nr0-l{margin-right:0}.pt0-l{padding-top:0}.mt0-l,.nt0-l{margin-top:0}.pb0-l{padding-bottom:0}.mb0-l,.nb0-l{margin-bottom:0}.pv0-l{padding-top:0;padding-bottom:0}.mv0-l,.nv0-l{margin-top:0;margin-bottom:0}.ph0-l{padding-left:0;padding-right:0}.mh0-l,.nh0-l{margin-left:0;margin-right:0}.pa1-l{padding:.25rem}.ma1-l{margin:.25rem}.na1-l{margin:-.25rem}.pl1-l{padding-left:.25rem}.ml1-l{margin-left:.25rem}.nl1-l{margin-left:-.25rem}.pr1-l{padding-right:.25rem}.mr1-l{margin-right:.25rem}.nr1-l{margin-right:-.25rem}.pt1-l{padding-top:.25rem}.mt1-l{margin-top:.25rem}.nt1-l{margin-top:-.25rem}.pb1-l{padding-bottom:.25rem}.mb1-l{margin-bottom:.25rem}.nb1-l{margin-bottom:-.25rem}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.nv1-l{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-l{padding-left:.25rem;padding-right:.25rem}.mh1-l{margin-left:.25rem;margin-right:.25rem}.nh1-l{margin-left:-.25rem;margin-right:-.25rem}.pa2-l{padding:.5rem}.ma2-l{margin:.5rem}.na2-l{margin:-.5rem}.pl2-l{padding-left:.5rem}.ml2-l{margin-left:.5rem}.nl2-l{margin-left:-.5rem}.pr2-l{padding-right:.5rem}.mr2-l{margin-right:.5rem}.nr2-l{margin-right:-.5rem}.pt2-l{padding-top:.5rem}.mt2-l{margin-top:.5rem}.nt2-l{margin-top:-.5rem}.pb2-l{padding-bottom:.5rem}.mb2-l{margin-bottom:.5rem}.nb2-l{margin-bottom:-.5rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.nv2-l{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.nh2-l{margin-left:-.5rem;margin-right:-.5rem}.pa3-l{padding:.75rem}.ma3-l{margin:.75rem}.na3-l{margin:-.75rem}.pl3-l{padding-left:.75rem}.ml3-l{margin-left:.75rem}.nl3-l{margin-left:-.75rem}.pr3-l{padding-right:.75rem}.mr3-l{margin-right:.75rem}.nr3-l{margin-right:-.75rem}.pt3-l{padding-top:.75rem}.mt3-l{margin-top:.75rem}.nt3-l{margin-top:-.75rem}.pb3-l{padding-bottom:.75rem}.mb3-l{margin-bottom:.75rem}.nb3-l{margin-bottom:-.75rem}.pv3-l{padding-top:.75rem;padding-bottom:.75rem}.mv3-l{margin-top:.75rem;margin-bottom:.75rem}.nv3-l{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-l{padding-left:.75rem;padding-right:.75rem}.mh3-l{margin-left:.75rem;margin-right:.75rem}.nh3-l{margin-left:-.75rem;margin-right:-.75rem}.pa4-l{padding:1rem}.ma4-l{margin:1rem}.na4-l{margin:-1rem}.pl4-l{padding-left:1rem}.ml4-l{margin-left:1rem}.nl4-l{margin-left:-1rem}.pr4-l{padding-right:1rem}.mr4-l{margin-right:1rem}.nr4-l{margin-right:-1rem}.pt4-l{padding-top:1rem}.mt4-l{margin-top:1rem}.nt4-l{margin-top:-1rem}.pb4-l{padding-bottom:1rem}.mb4-l{margin-bottom:1rem}.nb4-l{margin-bottom:-1rem}.pv4-l{padding-top:1rem;padding-bottom:1rem}.mv4-l{margin-top:1rem;margin-bottom:1rem}.nv4-l{margin-top:-1rem;margin-bottom:-1rem}.ph4-l{padding-left:1rem;padding-right:1rem}.mh4-l{margin-left:1rem;margin-right:1rem}.nh4-l{margin-left:-1rem;margin-right:-1rem}.pa5-l{padding:1.25rem}.ma5-l{margin:1.25rem}.na5-l{margin:-1.25rem}.pl5-l{padding-left:1.25rem}.ml5-l{margin-left:1.25rem}.nl5-l{margin-left:-1.25rem}.pr5-l{padding-right:1.25rem}.mr5-l{margin-right:1.25rem}.nr5-l{margin-right:-1.25rem}.pt5-l{padding-top:1.25rem}.mt5-l{margin-top:1.25rem}.nt5-l{margin-top:-1.25rem}.pb5-l{padding-bottom:1.25rem}.mb5-l{margin-bottom:1.25rem}.nb5-l{margin-bottom:-1.25rem}.pv5-l{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-l{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-l{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-l{padding-left:1.25rem;padding-right:1.25rem}.mh5-l{margin-left:1.25rem;margin-right:1.25rem}.nh5-l{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-l{padding:1.5rem}.ma6-l{margin:1.5rem}.na6-l{margin:-1.5rem}.pl6-l{padding-left:1.5rem}.ml6-l{margin-left:1.5rem}.nl6-l{margin-left:-1.5rem}.pr6-l{padding-right:1.5rem}.mr6-l{margin-right:1.5rem}.nr6-l{margin-right:-1.5rem}.pt6-l{padding-top:1.5rem}.mt6-l{margin-top:1.5rem}.nt6-l{margin-top:-1.5rem}.pb6-l{padding-bottom:1.5rem}.mb6-l{margin-bottom:1.5rem}.nb6-l{margin-bottom:-1.5rem}.pv6-l{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-l{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-l{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-l{padding-left:1.5rem;padding-right:1.5rem}.mh6-l{margin-left:1.5rem;margin-right:1.5rem}.nh6-l{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-l{padding:2rem}.ma7-l{margin:2rem}.na7-l{margin:-2rem}.pl7-l{padding-left:2rem}.ml7-l{margin-left:2rem}.nl7-l{margin-left:-2rem}.pr7-l{padding-right:2rem}.mr7-l{margin-right:2rem}.nr7-l{margin-right:-2rem}.pt7-l{padding-top:2rem}.mt7-l{margin-top:2rem}.nt7-l{margin-top:-2rem}.pb7-l{padding-bottom:2rem}.mb7-l{margin-bottom:2rem}.nb7-l{margin-bottom:-2rem}.pv7-l{padding-top:2rem;padding-bottom:2rem}.mv7-l{margin-top:2rem;margin-bottom:2rem}.nv7-l{margin-top:-2rem;margin-bottom:-2rem}.ph7-l{padding-left:2rem;padding-right:2rem}.mh7-l{margin-left:2rem;margin-right:2rem}.nh7-l{margin-left:-2rem;margin-right:-2rem}.pa8-l{padding:3rem}.ma8-l{margin:3rem}.na8-l{margin:-3rem}.pl8-l{padding-left:3rem}.ml8-l{margin-left:3rem}.nl8-l{margin-left:-3rem}.pr8-l{padding-right:3rem}.mr8-l{margin-right:3rem}.nr8-l{margin-right:-3rem}.pt8-l{padding-top:3rem}.mt8-l{margin-top:3rem}.nt8-l{margin-top:-3rem}.pb8-l{padding-bottom:3rem}.mb8-l{margin-bottom:3rem}.nb8-l{margin-bottom:-3rem}.pv8-l{padding-top:3rem;padding-bottom:3rem}.mv8-l{margin-top:3rem;margin-bottom:3rem}.nv8-l{margin-top:-3rem;margin-bottom:-3rem}.ph8-l{padding-left:3rem;padding-right:3rem}.mh8-l{margin-left:3rem;margin-right:3rem}.nh8-l{margin-left:-3rem;margin-right:-3rem}.pa9-l{padding:4rem}.ma9-l{margin:4rem}.na9-l{margin:-4rem}.pl9-l{padding-left:4rem}.ml9-l{margin-left:4rem}.nl9-l{margin-left:-4rem}.pr9-l{padding-right:4rem}.mr9-l{margin-right:4rem}.nr9-l{margin-right:-4rem}.pt9-l{padding-top:4rem}.mt9-l{margin-top:4rem}.nt9-l{margin-top:-4rem}.pb9-l{padding-bottom:4rem}.mb9-l{margin-bottom:4rem}.nb9-l{margin-bottom:-4rem}.pv9-l{padding-top:4rem;padding-bottom:4rem}.mv9-l{margin-top:4rem;margin-bottom:4rem}.nv9-l{margin-top:-4rem;margin-bottom:-4rem}.ph9-l{padding-left:4rem;padding-right:4rem}.mh9-l{margin-left:4rem;margin-right:4rem}.nh9-l{margin-left:-4rem;margin-right:-4rem}.pa10-l{padding:6rem}.ma10-l{margin:6rem}.na10-l{margin:-6rem}.pl10-l{padding-left:6rem}.ml10-l{margin-left:6rem}.nl10-l{margin-left:-6rem}.pr10-l{padding-right:6rem}.mr10-l{margin-right:6rem}.nr10-l{margin-right:-6rem}.pt10-l{padding-top:6rem}.mt10-l{margin-top:6rem}.nt10-l{margin-top:-6rem}.pb10-l{padding-bottom:6rem}.mb10-l{margin-bottom:6rem}.nb10-l{margin-bottom:-6rem}.pv10-l{padding-top:6rem;padding-bottom:6rem}.mv10-l{margin-top:6rem;margin-bottom:6rem}.nv10-l{margin-top:-6rem;margin-bottom:-6rem}.ph10-l{padding-left:6rem;padding-right:6rem}.mh10-l{margin-left:6rem;margin-right:6rem}.nh10-l{margin-left:-6rem;margin-right:-6rem}.pa11-l{padding:10rem}.ma11-l{margin:10rem}.na11-l{margin:-10rem}.pl11-l{padding-left:10rem}.ml11-l{margin-left:10rem}.nl11-l{margin-left:-10rem}.pr11-l{padding-right:10rem}.mr11-l{margin-right:10rem}.nr11-l{margin-right:-10rem}.pt11-l{padding-top:10rem}.mt11-l{margin-top:10rem}.nt11-l{margin-top:-10rem}.pb11-l{padding-bottom:10rem}.mb11-l{margin-bottom:10rem}.nb11-l{margin-bottom:-10rem}.pv11-l{padding-top:10rem;padding-bottom:10rem}.mv11-l{margin-top:10rem;margin-bottom:10rem}.nv11-l{margin-top:-10rem;margin-bottom:-10rem}.ph11-l{padding-left:10rem;padding-right:10rem}.mh11-l{margin-left:10rem;margin-right:10rem}.nh11-l{margin-left:-10rem;margin-right:-10rem}.pa12-l{padding:18rem}.ma12-l{margin:18rem}.na12-l{margin:-18rem}.pl12-l{padding-left:18rem}.ml12-l{margin-left:18rem}.nl12-l{margin-left:-18rem}.pr12-l{padding-right:18rem}.mr12-l{margin-right:18rem}.nr12-l{margin-right:-18rem}.pt12-l{padding-top:18rem}.mt12-l{margin-top:18rem}.nt12-l{margin-top:-18rem}.pb12-l{padding-bottom:18rem}.mb12-l{margin-bottom:18rem}.nb12-l{margin-bottom:-18rem}.pv12-l{padding-top:18rem;padding-bottom:18rem}.mv12-l{margin-top:18rem;margin-bottom:18rem}.nv12-l{margin-top:-18rem;margin-bottom:-18rem}.ph12-l{padding-left:18rem;padding-right:18rem}.mh12-l{margin-left:18rem;margin-right:18rem}.nh12-l{margin-left:-18rem;margin-right:-18rem}.top-0-l{top:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.left-0-l{left:0}.top-1-l{top:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.left-1-l{left:1rem}.top-2-l{top:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.left-2-l{left:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cf-l:after,.cf-l:before{content:" ";display:table}.cf-l:after{clear:both}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1.333333}.lh-title-l{line-height:1.5}.lh-copy-l{line-height:1.666666}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.mw-100-l{max-width:100%}.o-100-l{opacity:1}.o-90-l{opacity:.9}.o-80-l{opacity:.8}.o-70-l{opacity:.7}.o-60-l{opacity:.6}.o-50-l{opacity:.5}.o-40-l{opacity:.4}.o-30-l{opacity:.3}.o-20-l{opacity:.2}.o-10-l{opacity:.1}.o-05-l{opacity:.05}.o-025-l{opacity:.025}.o-0-l{opacity:0}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f1-l{font-size:4.5rem}.f2-l{font-size:4rem}.f3-l{font-size:3rem}.f4-l{font-size:2rem}.f5-l{font-size:1.5rem}.f6-l{font-size:1.125rem}.f7-l{font-size:1rem}.f8-l{font-size:.875rem}.f9-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.small-caps-l{font-variant:small-caps}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}}@media screen and (min-width:60em){.aspect-ratio-xl{height:0;position:relative}.aspect-ratio--16x9-xl{padding-bottom:56.25%}.aspect-ratio--9x16-xl{padding-bottom:177.77%}.aspect-ratio--4x3-xl{padding-bottom:75%}.aspect-ratio--3x4-xl{padding-bottom:133.33%}.aspect-ratio--6x4-xl{padding-bottom:66.6%}.aspect-ratio--4x6-xl{padding-bottom:150%}.aspect-ratio--8x5-xl{padding-bottom:62.5%}.aspect-ratio--5x8-xl{padding-bottom:160%}.aspect-ratio--7x5-xl{padding-bottom:71.42%}.aspect-ratio--5x7-xl{padding-bottom:140%}.aspect-ratio--1x1-xl{padding-bottom:100%}.aspect-ratio--object-xl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-xl{background-size:cover!important}.contain-xl{background-size:contain!important}.bg-center-xl{background-position:50%}.bg-center-xl,.bg-top-xl{background-repeat:no-repeat}.bg-top-xl{background-position:top}.bg-right-xl{background-position:100%}.bg-bottom-xl,.bg-right-xl{background-repeat:no-repeat}.bg-bottom-xl{background-position:bottom}.bg-left-xl{background-repeat:no-repeat;background-position:0}.ba-xl{border-style:solid;border-width:1px}.bt-xl{border-top-style:solid;border-top-width:1px}.br-xl{border-right-style:solid;border-right-width:1px}.bb-xl{border-bottom-style:solid;border-bottom-width:1px}.bl-xl{border-left-style:solid;border-left-width:1px}.bn-xl{border-style:none;border-width:0}.br0-xl{border-radius:0}.br1-xl{border-radius:.125rem}.br2-xl{border-radius:.25rem}.br3-xl{border-radius:.5rem}.br4-xl{border-radius:1rem}.br-100-xl{border-radius:100%}.br-pill-xl{border-radius:9999px}.br--bottom-xl{border-top-left-radius:0;border-top-right-radius:0}.br--top-xl{border-bottom-right-radius:0}.br--right-xl,.br--top-xl{border-bottom-left-radius:0}.br--right-xl{border-top-left-radius:0}.br--left-xl{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-xl{border-style:dotted}.b--dashed-xl{border-style:dashed}.b--solid-xl{border-style:solid}.b--none-xl{border-style:none}.bw0-xl{border-width:0}.bw1-xl{border-width:.125rem}.bw2-xl{border-width:.25rem}.bw3-xl{border-width:.5rem}.bw4-xl{border-width:1rem}.bw5-xl{border-width:2rem}.bt-0-xl{border-top-width:0}.br-0-xl{border-right-width:0}.bb-0-xl{border-bottom-width:0}.bl-0-xl{border-left-width:0}.shadow-1-xl{box-shadow:0 0 4px 2px #0003}.shadow-2-xl{box-shadow:0 0 8px 2px #0003}.shadow-3-xl{box-shadow:2px 2px 4px 2px #0003}.shadow-4-xl{box-shadow:2px 2px 8px #0003}.shadow-5-xl{box-shadow:4px 4px 8px #0003}.pa0-xl{padding:0}.ma0-xl,.na0-xl{margin:0}.pl0-xl{padding-left:0}.ml0-xl,.nl0-xl{margin-left:0}.pr0-xl{padding-right:0}.mr0-xl,.nr0-xl{margin-right:0}.pt0-xl{padding-top:0}.mt0-xl,.nt0-xl{margin-top:0}.pb0-xl{padding-bottom:0}.mb0-xl,.nb0-xl{margin-bottom:0}.pv0-xl{padding-top:0;padding-bottom:0}.mv0-xl,.nv0-xl{margin-top:0;margin-bottom:0}.ph0-xl{padding-left:0;padding-right:0}.mh0-xl,.nh0-xl{margin-left:0;margin-right:0}.pa1-xl{padding:.25rem}.ma1-xl{margin:.25rem}.na1-xl{margin:-.25rem}.pl1-xl{padding-left:.25rem}.ml1-xl{margin-left:.25rem}.nl1-xl{margin-left:-.25rem}.pr1-xl{padding-right:.25rem}.mr1-xl{margin-right:.25rem}.nr1-xl{margin-right:-.25rem}.pt1-xl{padding-top:.25rem}.mt1-xl{margin-top:.25rem}.nt1-xl{margin-top:-.25rem}.pb1-xl{padding-bottom:.25rem}.mb1-xl{margin-bottom:.25rem}.nb1-xl{margin-bottom:-.25rem}.pv1-xl{padding-top:.25rem;padding-bottom:.25rem}.mv1-xl{margin-top:.25rem;margin-bottom:.25rem}.nv1-xl{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-xl{padding-left:.25rem;padding-right:.25rem}.mh1-xl{margin-left:.25rem;margin-right:.25rem}.nh1-xl{margin-left:-.25rem;margin-right:-.25rem}.pa2-xl{padding:.5rem}.ma2-xl{margin:.5rem}.na2-xl{margin:-.5rem}.pl2-xl{padding-left:.5rem}.ml2-xl{margin-left:.5rem}.nl2-xl{margin-left:-.5rem}.pr2-xl{padding-right:.5rem}.mr2-xl{margin-right:.5rem}.nr2-xl{margin-right:-.5rem}.pt2-xl{padding-top:.5rem}.mt2-xl{margin-top:.5rem}.nt2-xl{margin-top:-.5rem}.pb2-xl{padding-bottom:.5rem}.mb2-xl{margin-bottom:.5rem}.nb2-xl{margin-bottom:-.5rem}.pv2-xl{padding-top:.5rem;padding-bottom:.5rem}.mv2-xl{margin-top:.5rem;margin-bottom:.5rem}.nv2-xl{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-xl{padding-left:.5rem;padding-right:.5rem}.mh2-xl{margin-left:.5rem;margin-right:.5rem}.nh2-xl{margin-left:-.5rem;margin-right:-.5rem}.pa3-xl{padding:.75rem}.ma3-xl{margin:.75rem}.na3-xl{margin:-.75rem}.pl3-xl{padding-left:.75rem}.ml3-xl{margin-left:.75rem}.nl3-xl{margin-left:-.75rem}.pr3-xl{padding-right:.75rem}.mr3-xl{margin-right:.75rem}.nr3-xl{margin-right:-.75rem}.pt3-xl{padding-top:.75rem}.mt3-xl{margin-top:.75rem}.nt3-xl{margin-top:-.75rem}.pb3-xl{padding-bottom:.75rem}.mb3-xl{margin-bottom:.75rem}.nb3-xl{margin-bottom:-.75rem}.pv3-xl{padding-top:.75rem;padding-bottom:.75rem}.mv3-xl{margin-top:.75rem;margin-bottom:.75rem}.nv3-xl{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-xl{padding-left:.75rem;padding-right:.75rem}.mh3-xl{margin-left:.75rem;margin-right:.75rem}.nh3-xl{margin-left:-.75rem;margin-right:-.75rem}.pa4-xl{padding:1rem}.ma4-xl{margin:1rem}.na4-xl{margin:-1rem}.pl4-xl{padding-left:1rem}.ml4-xl{margin-left:1rem}.nl4-xl{margin-left:-1rem}.pr4-xl{padding-right:1rem}.mr4-xl{margin-right:1rem}.nr4-xl{margin-right:-1rem}.pt4-xl{padding-top:1rem}.mt4-xl{margin-top:1rem}.nt4-xl{margin-top:-1rem}.pb4-xl{padding-bottom:1rem}.mb4-xl{margin-bottom:1rem}.nb4-xl{margin-bottom:-1rem}.pv4-xl{padding-top:1rem;padding-bottom:1rem}.mv4-xl{margin-top:1rem;margin-bottom:1rem}.nv4-xl{margin-top:-1rem;margin-bottom:-1rem}.ph4-xl{padding-left:1rem;padding-right:1rem}.mh4-xl{margin-left:1rem;margin-right:1rem}.nh4-xl{margin-left:-1rem;margin-right:-1rem}.pa5-xl{padding:1.25rem}.ma5-xl{margin:1.25rem}.na5-xl{margin:-1.25rem}.pl5-xl{padding-left:1.25rem}.ml5-xl{margin-left:1.25rem}.nl5-xl{margin-left:-1.25rem}.pr5-xl{padding-right:1.25rem}.mr5-xl{margin-right:1.25rem}.nr5-xl{margin-right:-1.25rem}.pt5-xl{padding-top:1.25rem}.mt5-xl{margin-top:1.25rem}.nt5-xl{margin-top:-1.25rem}.pb5-xl{padding-bottom:1.25rem}.mb5-xl{margin-bottom:1.25rem}.nb5-xl{margin-bottom:-1.25rem}.pv5-xl{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-xl{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-xl{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-xl{padding-left:1.25rem;padding-right:1.25rem}.mh5-xl{margin-left:1.25rem;margin-right:1.25rem}.nh5-xl{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-xl{padding:1.5rem}.ma6-xl{margin:1.5rem}.na6-xl{margin:-1.5rem}.pl6-xl{padding-left:1.5rem}.ml6-xl{margin-left:1.5rem}.nl6-xl{margin-left:-1.5rem}.pr6-xl{padding-right:1.5rem}.mr6-xl{margin-right:1.5rem}.nr6-xl{margin-right:-1.5rem}.pt6-xl{padding-top:1.5rem}.mt6-xl{margin-top:1.5rem}.nt6-xl{margin-top:-1.5rem}.pb6-xl{padding-bottom:1.5rem}.mb6-xl{margin-bottom:1.5rem}.nb6-xl{margin-bottom:-1.5rem}.pv6-xl{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-xl{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-xl{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-xl{padding-left:1.5rem;padding-right:1.5rem}.mh6-xl{margin-left:1.5rem;margin-right:1.5rem}.nh6-xl{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-xl{padding:2rem}.ma7-xl{margin:2rem}.na7-xl{margin:-2rem}.pl7-xl{padding-left:2rem}.ml7-xl{margin-left:2rem}.nl7-xl{margin-left:-2rem}.pr7-xl{padding-right:2rem}.mr7-xl{margin-right:2rem}.nr7-xl{margin-right:-2rem}.pt7-xl{padding-top:2rem}.mt7-xl{margin-top:2rem}.nt7-xl{margin-top:-2rem}.pb7-xl{padding-bottom:2rem}.mb7-xl{margin-bottom:2rem}.nb7-xl{margin-bottom:-2rem}.pv7-xl{padding-top:2rem;padding-bottom:2rem}.mv7-xl{margin-top:2rem;margin-bottom:2rem}.nv7-xl{margin-top:-2rem;margin-bottom:-2rem}.ph7-xl{padding-left:2rem;padding-right:2rem}.mh7-xl{margin-left:2rem;margin-right:2rem}.nh7-xl{margin-left:-2rem;margin-right:-2rem}.pa8-xl{padding:3rem}.ma8-xl{margin:3rem}.na8-xl{margin:-3rem}.pl8-xl{padding-left:3rem}.ml8-xl{margin-left:3rem}.nl8-xl{margin-left:-3rem}.pr8-xl{padding-right:3rem}.mr8-xl{margin-right:3rem}.nr8-xl{margin-right:-3rem}.pt8-xl{padding-top:3rem}.mt8-xl{margin-top:3rem}.nt8-xl{margin-top:-3rem}.pb8-xl{padding-bottom:3rem}.mb8-xl{margin-bottom:3rem}.nb8-xl{margin-bottom:-3rem}.pv8-xl{padding-top:3rem;padding-bottom:3rem}.mv8-xl{margin-top:3rem;margin-bottom:3rem}.nv8-xl{margin-top:-3rem;margin-bottom:-3rem}.ph8-xl{padding-left:3rem;padding-right:3rem}.mh8-xl{margin-left:3rem;margin-right:3rem}.nh8-xl{margin-left:-3rem;margin-right:-3rem}.pa9-xl{padding:4rem}.ma9-xl{margin:4rem}.na9-xl{margin:-4rem}.pl9-xl{padding-left:4rem}.ml9-xl{margin-left:4rem}.nl9-xl{margin-left:-4rem}.pr9-xl{padding-right:4rem}.mr9-xl{margin-right:4rem}.nr9-xl{margin-right:-4rem}.pt9-xl{padding-top:4rem}.mt9-xl{margin-top:4rem}.nt9-xl{margin-top:-4rem}.pb9-xl{padding-bottom:4rem}.mb9-xl{margin-bottom:4rem}.nb9-xl{margin-bottom:-4rem}.pv9-xl{padding-top:4rem;padding-bottom:4rem}.mv9-xl{margin-top:4rem;margin-bottom:4rem}.nv9-xl{margin-top:-4rem;margin-bottom:-4rem}.ph9-xl{padding-left:4rem;padding-right:4rem}.mh9-xl{margin-left:4rem;margin-right:4rem}.nh9-xl{margin-left:-4rem;margin-right:-4rem}.pa10-xl{padding:6rem}.ma10-xl{margin:6rem}.na10-xl{margin:-6rem}.pl10-xl{padding-left:6rem}.ml10-xl{margin-left:6rem}.nl10-xl{margin-left:-6rem}.pr10-xl{padding-right:6rem}.mr10-xl{margin-right:6rem}.nr10-xl{margin-right:-6rem}.pt10-xl{padding-top:6rem}.mt10-xl{margin-top:6rem}.nt10-xl{margin-top:-6rem}.pb10-xl{padding-bottom:6rem}.mb10-xl{margin-bottom:6rem}.nb10-xl{margin-bottom:-6rem}.pv10-xl{padding-top:6rem;padding-bottom:6rem}.mv10-xl{margin-top:6rem;margin-bottom:6rem}.nv10-xl{margin-top:-6rem;margin-bottom:-6rem}.ph10-xl{padding-left:6rem;padding-right:6rem}.mh10-xl{margin-left:6rem;margin-right:6rem}.nh10-xl{margin-left:-6rem;margin-right:-6rem}.pa11-xl{padding:10rem}.ma11-xl{margin:10rem}.na11-xl{margin:-10rem}.pl11-xl{padding-left:10rem}.ml11-xl{margin-left:10rem}.nl11-xl{margin-left:-10rem}.pr11-xl{padding-right:10rem}.mr11-xl{margin-right:10rem}.nr11-xl{margin-right:-10rem}.pt11-xl{padding-top:10rem}.mt11-xl{margin-top:10rem}.nt11-xl{margin-top:-10rem}.pb11-xl{padding-bottom:10rem}.mb11-xl{margin-bottom:10rem}.nb11-xl{margin-bottom:-10rem}.pv11-xl{padding-top:10rem;padding-bottom:10rem}.mv11-xl{margin-top:10rem;margin-bottom:10rem}.nv11-xl{margin-top:-10rem;margin-bottom:-10rem}.ph11-xl{padding-left:10rem;padding-right:10rem}.mh11-xl{margin-left:10rem;margin-right:10rem}.nh11-xl{margin-left:-10rem;margin-right:-10rem}.pa12-xl{padding:18rem}.ma12-xl{margin:18rem}.na12-xl{margin:-18rem}.pl12-xl{padding-left:18rem}.ml12-xl{margin-left:18rem}.nl12-xl{margin-left:-18rem}.pr12-xl{padding-right:18rem}.mr12-xl{margin-right:18rem}.nr12-xl{margin-right:-18rem}.pt12-xl{padding-top:18rem}.mt12-xl{margin-top:18rem}.nt12-xl{margin-top:-18rem}.pb12-xl{padding-bottom:18rem}.mb12-xl{margin-bottom:18rem}.nb12-xl{margin-bottom:-18rem}.pv12-xl{padding-top:18rem;padding-bottom:18rem}.mv12-xl{margin-top:18rem;margin-bottom:18rem}.nv12-xl{margin-top:-18rem;margin-bottom:-18rem}.ph12-xl{padding-left:18rem;padding-right:18rem}.mh12-xl{margin-left:18rem;margin-right:18rem}.nh12-xl{margin-left:-18rem;margin-right:-18rem}.top-0-xl{top:0}.right-0-xl{right:0}.bottom-0-xl{bottom:0}.left-0-xl{left:0}.top-1-xl{top:1rem}.right-1-xl{right:1rem}.bottom-1-xl{bottom:1rem}.left-1-xl{left:1rem}.top-2-xl{top:2rem}.right-2-xl{right:2rem}.bottom-2-xl{bottom:2rem}.left-2-xl{left:2rem}.top--1-xl{top:-1rem}.right--1-xl{right:-1rem}.bottom--1-xl{bottom:-1rem}.left--1-xl{left:-1rem}.top--2-xl{top:-2rem}.right--2-xl{right:-2rem}.bottom--2-xl{bottom:-2rem}.left--2-xl{left:-2rem}.absolute--fill-xl{top:0;right:0;bottom:0;left:0}.cf-xl:after,.cf-xl:before{content:" ";display:table}.cf-xl:after{clear:both}.cl-xl{clear:left}.cr-xl{clear:right}.cb-xl{clear:both}.cn-xl{clear:none}.dn-xl{display:none}.di-xl{display:inline}.db-xl{display:block}.dib-xl{display:inline-block}.dit-xl{display:inline-table}.dt-xl{display:table}.dtc-xl{display:table-cell}.dt-row-xl{display:table-row}.dt-row-group-xl{display:table-row-group}.dt-column-xl{display:table-column}.dt-column-group-xl{display:table-column-group}.dt--fixed-xl{table-layout:fixed;width:100%}.flex-xl{display:flex}.inline-flex-xl{display:inline-flex}.flex-auto-xl{flex:1 1 auto;min-width:0;min-height:0}.flex-none-xl{flex:none}.flex-column-xl{flex-direction:column}.flex-row-xl{flex-direction:row}.flex-wrap-xl{flex-wrap:wrap}.flex-nowrap-xl{flex-wrap:nowrap}.flex-wrap-reverse-xl{flex-wrap:wrap-reverse}.flex-column-reverse-xl{flex-direction:column-reverse}.flex-row-reverse-xl{flex-direction:row-reverse}.items-start-xl{align-items:flex-start}.items-end-xl{align-items:flex-end}.items-center-xl{align-items:center}.items-baseline-xl{align-items:baseline}.items-stretch-xl{align-items:stretch}.self-start-xl{align-self:flex-start}.self-end-xl{align-self:flex-end}.self-center-xl{align-self:center}.self-baseline-xl{align-self:baseline}.self-stretch-xl{align-self:stretch}.justify-start-xl{justify-content:flex-start}.justify-end-xl{justify-content:flex-end}.justify-center-xl{justify-content:center}.justify-between-xl{justify-content:space-between}.justify-around-xl{justify-content:space-around}.content-start-xl{align-content:flex-start}.content-end-xl{align-content:flex-end}.content-center-xl{align-content:center}.content-between-xl{align-content:space-between}.content-around-xl{align-content:space-around}.content-stretch-xl{align-content:stretch}.order-0-xl{order:0}.order-1-xl{order:1}.order-2-xl{order:2}.order-3-xl{order:3}.order-4-xl{order:4}.order-5-xl{order:5}.order-6-xl{order:6}.order-7-xl{order:7}.order-8-xl{order:8}.order-last-xl{order:99999}.flex-grow-0-xl{flex-grow:0}.flex-grow-1-xl{flex-grow:1}.flex-shrink-0-xl{flex-shrink:0}.flex-shrink-1-xl{flex-shrink:1}.fl-xl{float:left}.fl-xl,.fr-xl{_display:inline}.fr-xl{float:right}.fn-xl{float:none}.i-xl{font-style:italic}.fs-normal-xl{font-style:normal}.normal-xl{font-weight:400}.b-xl{font-weight:700}.fw1-xl{font-weight:100}.fw2-xl{font-weight:200}.fw3-xl{font-weight:300}.fw4-xl{font-weight:400}.fw5-xl{font-weight:500}.fw6-xl{font-weight:600}.fw7-xl{font-weight:700}.fw8-xl{font-weight:800}.fw9-xl{font-weight:900}.h1-xl{height:1rem}.h2-xl{height:2rem}.h3-xl{height:4rem}.h4-xl{height:8rem}.h5-xl{height:16rem}.h-25-xl{height:25%}.h-50-xl{height:50%}.h-75-xl{height:75%}.h-100-xl{height:100%}.min-h-100-xl{min-height:100%}.vh-25-xl{height:25vh}.vh-50-xl{height:50vh}.vh-75-xl{height:75vh}.vh-100-xl{height:100vh}.min-vh-100-xl{min-height:100vh}.h-auto-xl{height:auto}.h-inherit-xl{height:inherit}.tracked-xl{letter-spacing:.1em}.tracked-tight-xl{letter-spacing:-.05em}.tracked-mega-xl{letter-spacing:.25em}.lh-solid-xl{line-height:1.333333}.lh-title-xl{line-height:1.5}.lh-copy-xl{line-height:1.666666}.mw1-xl{max-width:1rem}.mw2-xl{max-width:2rem}.mw3-xl{max-width:4rem}.mw4-xl{max-width:8rem}.mw5-xl{max-width:16rem}.mw6-xl{max-width:32rem}.mw7-xl{max-width:48rem}.mw8-xl{max-width:64rem}.mw9-xl{max-width:96rem}.mw-none-xl{max-width:none}.mw-100-xl{max-width:100%}.o-100-xl{opacity:1}.o-90-xl{opacity:.9}.o-80-xl{opacity:.8}.o-70-xl{opacity:.7}.o-60-xl{opacity:.6}.o-50-xl{opacity:.5}.o-40-xl{opacity:.4}.o-30-xl{opacity:.3}.o-20-xl{opacity:.2}.o-10-xl{opacity:.1}.o-05-xl{opacity:.05}.o-025-xl{opacity:.025}.o-0-xl{opacity:0}.rotate-45-xl{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-xl{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-xl{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-xl{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-xl{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-xl{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-xl{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-xl{outline:1px solid}.outline-transparent-xl{outline:1px solid transparent}.outline-0-xl{outline:0}.overflow-visible-xl{overflow:visible}.overflow-hidden-xl{overflow:hidden}.overflow-scroll-xl{overflow:scroll}.overflow-auto-xl{overflow:auto}.overflow-x-visible-xl{overflow-x:visible}.overflow-x-hidden-xl{overflow-x:hidden}.overflow-x-scroll-xl{overflow-x:scroll}.overflow-x-auto-xl{overflow-x:auto}.overflow-y-visible-xl{overflow-y:visible}.overflow-y-hidden-xl{overflow-y:hidden}.overflow-y-scroll-xl{overflow-y:scroll}.overflow-y-auto-xl{overflow-y:auto}.static-xl{position:static}.relative-xl{position:relative}.absolute-xl{position:absolute}.fixed-xl{position:fixed}.strike-xl{text-decoration:line-through}.underline-xl{text-decoration:underline}.no-underline-xl{text-decoration:none}.tl-xl{text-align:left}.tr-xl{text-align:right}.tc-xl{text-align:center}.tj-xl{text-align:justify}.ttc-xl{text-transform:capitalize}.ttl-xl{text-transform:lowercase}.ttu-xl{text-transform:uppercase}.ttn-xl{text-transform:none}.f1-xl{font-size:4.5rem}.f2-xl{font-size:4rem}.f3-xl{font-size:3rem}.f4-xl{font-size:2rem}.f5-xl{font-size:1.5rem}.f6-xl{font-size:1.125rem}.f7-xl{font-size:1rem}.f8-xl{font-size:.875rem}.f9-xl{font-size:.75rem}.measure-xl{max-width:30em}.measure-wide-xl{max-width:34em}.measure-narrow-xl{max-width:20em}.small-caps-xl{font-variant:small-caps}.indent-xl{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-xl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-xl{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-xl{white-space:normal}.nowrap-xl{white-space:nowrap}.pre-xl{white-space:pre}.w1-xl{width:1rem}.w2-xl{width:2rem}.w3-xl{width:4rem}.w4-xl{width:8rem}.w5-xl{width:16rem}.w-10-xl{width:10%}.w-20-xl{width:20%}.w-25-xl{width:25%}.w-30-xl{width:30%}.w-33-xl{width:33%}.w-34-xl{width:34%}.w-40-xl{width:40%}.w-50-xl{width:50%}.w-60-xl{width:60%}.w-70-xl{width:70%}.w-75-xl{width:75%}.w-80-xl{width:80%}.w-90-xl{width:90%}.w-100-xl{width:100%}.w-third-xl{width:33.33333%}.w-two-thirds-xl{width:66.66667%}.w-auto-xl{width:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(https://media.urbit.org/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(https://media.urbit.org/fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(https://media.urbit.org/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(https://media.urbit.org/fonts/Inter-BoldItalic.woff2) format("woff2")}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-extralight.woff);font-weight:200}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-light.woff);font-weight:300}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-regular.woff);font-weight:400}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-medium.woff);font-weight:500}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-semibold.woff);font-weight:600}@font-face{font-family:Source Code Pro;src:url(https://storage.googleapis.com/media.urbit.org/fonts/scp-bold.woff);font-weight:700}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;overflow:hidden;background-color:#fff}p,h1,h2,h3,h4,h5,h6,a,input,textarea,button{margin-block-end:unset;margin-block-start:unset;-webkit-margin-before:unset;-webkit-margin-after:unset;font-family:Inter,sans-serif;padding:0}button,summary{cursor:pointer}h2{font-weight:400}a{color:#000;text-decoration:none}.inter{font-family:Inter,sans-serif}.clamp-3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clamp-message{max-width:calc(100% - 36px - 1.5rem)}.clamp-attachment{overflow:scroll;max-height:10em;max-width:100%}.lh-16{line-height:16px}.mono{font-family:Source Code Pro,monospace}.list-ship{line-height:2.2}.bg-welcome-green{background-color:#ecf6f2}.c-default{cursor:default}.m0a{margin:0 auto}.mix-blend-diff{mix-blend-mode:difference}.focus-b--black:focus{border-color:#000}.embed-container{position:relative;height:0;overflow:hidden;padding-bottom:56.25%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.flow-closing{background-color:#fffde0}.flow-corked{background-color:#ffe0e0}.flow-halt{background-color:#fff0d0}.nax-trace{margin:4px 0;padding:4px;background:#fee;font-size:12px;overflow:auto;white-space:pre-wrap}.spin-active{animation:spin 2s infinite}@keyframes spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.toggle:after{content:"";height:12px;width:12px;background:#fff;position:absolute;top:2px;left:2px;border-radius:100%}.toggle.checked:after{left:14px}@media all and (max-width: 34.375em){.dn-s{display:none}.flex-basis-100-s,.flex-basis-full-s{flex-basis:100%}.h-100-m-40-s{height:calc(100% - 40px)}.black-s{color:#000}}@media all and (min-width: 34.375em){.db-ns{display:block}.flex-basis-30-ns{flex-basis:30vw}.h-100-m-40-ns{height:calc(100% - 40px)}}@media all and (prefers-color-scheme: dark){body{background-color:#333;color:#fff}.bg-black-d{background-color:#000}.white-d{color:#fff}.gray1-d{color:#4d4d4d}.gray2-d{color:#7f7f7f}.gray3-d{color:#b1b2b3}.gray4-d{color:#e6e6e6}.bg-gray0-d{background-color:#333}.bg-gray1-d{background-color:#4d4d4d}.b--gray0-d{border-color:#333}.b--gray1-d{border-color:#4d4d4d}.b--gray2-d{border-color:#7f7f7f}.b--white-d{border-color:#fff}.bb-d{border-bottom-width:1px;border-bottom-style:solid}.invert-d{filter:invert(1)}.o-60-d{opacity:.6}.focus-b--white-d:focus{border-color:#fff}a{color:#fff}.hover-bg-gray1-d:hover{background-color:#4d4d4d}.flow-closing{background-color:#4a4520}.flow-corked{background-color:#4a2020}.flow-halt{background-color:#4a3510}.nax-trace{background:#4a2020}}#viewport{position:relative;width:100%;padding-top:1em;border:1px solid black;font-family:monospace}#controls input{width:100%}.agent{position:relative;padding-left:1em;width:calc(100% - 1em);border-top:2px solid black;margin-top:2em}.cause{position:relative;width:100%;height:5em;border-top:1px solid grey}.legend{position:absolute;left:-1em;width:auto;height:auto;text-orientation:sideways;writing-mode:vertical-rl;text-wrap:nowrap}.event{position:absolute;width:1em;height:1em;border-radius:50%;background-color:#0003;border:1px dotted rgba(0,0,0,0)}.event.effects{border-style:solid}.details{padding:.3em;position:absolute;top:.75em;left:.75em;z-index:2;min-width:20em;display:none;overflow:visible;border:1px solid black;background-color:#fff}.event.right .details{left:initial;right:.75em}.event:hover .details,.event.focus .details{display:block}.event:hover,.event.focus{box-shadow:0 0 10px #f30}.event details{padding-left:1em}.event details summary{position:relative;left:-1em} diff --git a/pkg/arvo/app/debug/index.js b/pkg/arvo/app/debug/index.js index 6f8e1ace2d..c6ed7ccbc5 100644 --- a/pkg/arvo/app/debug/index.js +++ b/pkg/arvo/app/debug/index.js @@ -1,4 +1,4 @@ -var QT=Object.defineProperty;var KT=(e,t,n)=>t in e?QT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var $y=(e,t,n)=>(KT(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const u of a.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();var $r=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _u(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ZT(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var Mw={exports:{}},ah={},kw={exports:{}},Le={};/** +var VM=Object.defineProperty;var KM=(e,t,n)=>t in e?VM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Og=(e,t,n)=>(KM(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&i(u)}).observe(document,{childList:!0,subtree:!0});function n(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=n(o);fetch(o.href,l)}})();var oc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function ha(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hy={exports:{}},Dc={},dy={exports:{}},He={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var QT=Object.defineProperty;var KT=(e,t,n)=>t in e?QT(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var xu=Symbol.for("react.element"),XT=Symbol.for("react.portal"),JT=Symbol.for("react.fragment"),eb=Symbol.for("react.strict_mode"),tb=Symbol.for("react.profiler"),nb=Symbol.for("react.provider"),rb=Symbol.for("react.context"),ib=Symbol.for("react.forward_ref"),sb=Symbol.for("react.suspense"),ob=Symbol.for("react.memo"),ab=Symbol.for("react.lazy"),Uy=Symbol.iterator;function lb(e){return e===null||typeof e!="object"?null:(e=Uy&&e[Uy]||e["@@iterator"],typeof e=="function"?e:null)}var Cw={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ow=Object.assign,Ew={};function el(e,t,n){this.props=e,this.context=t,this.refs=Ew,this.updater=n||Cw}el.prototype.isReactComponent={};el.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};el.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Tw(){}Tw.prototype=el.prototype;function s0(e,t,n){this.props=e,this.context=t,this.refs=Ew,this.updater=n||Cw}var o0=s0.prototype=new Tw;o0.constructor=s0;Ow(o0,el.prototype);o0.isPureReactComponent=!0;var Wy=Array.isArray,bw=Object.prototype.hasOwnProperty,a0={current:null},Pw={key:!0,ref:!0,__self:!0,__source:!0};function Rw(e,t,n){var r,s={},a=null,u=null;if(t!=null)for(r in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(a=""+t.key),t)bw.call(t,r)&&!Pw.hasOwnProperty(r)&&(s[r]=t[r]);var c=arguments.length-2;if(c===1)s.children=n;else if(1t in e?QT(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var db=ie,pb=Symbol.for("react.element"),mb=Symbol.for("react.fragment"),gb=Object.prototype.hasOwnProperty,vb=db.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,yb={key:!0,ref:!0,__self:!0,__source:!0};function Dw(e,t,n){var r,s={},a=null,u=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(u=t.ref);for(r in t)gb.call(t,r)&&!yb.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)s[r]===void 0&&(s[r]=t[r]);return{$$typeof:pb,type:e,key:a,ref:u,props:s,_owner:vb.current}}ah.Fragment=mb;ah.jsx=Dw;ah.jsxs=Dw;Mw.exports=ah;var m=Mw.exports,Aw={exports:{}},_r={},jw={exports:{}},Lw={};/** + */var ck=de,fk=Symbol.for("react.element"),hk=Symbol.for("react.fragment"),dk=Object.prototype.hasOwnProperty,pk=ck.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,mk={key:!0,ref:!0,__self:!0,__source:!0};function _y(e,t,n){var i,o={},l=null,u=null;n!==void 0&&(l=""+n),t.key!==void 0&&(l=""+t.key),t.ref!==void 0&&(u=t.ref);for(i in t)dk.call(t,i)&&!mk.hasOwnProperty(i)&&(o[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)o[i]===void 0&&(o[i]=t[i]);return{$$typeof:fk,type:e,key:l,ref:u,props:o,_owner:pk.current}}Dc.Fragment=hk;Dc.jsx=_y;Dc.jsxs=_y;hy.exports=Dc;var m=hy.exports,Sy={exports:{}},lr={},Ey={exports:{}},Cy={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var QT=Object.defineProperty;var KT=(e,t,n)=>t in e?QT(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(D,_){var h=D.length;D.push(_);e:for(;0>>1,G=D[M];if(0>>1;Ms(re,h))yes(Me,re)?(D[M]=Me,D[ye]=h,M=ye):(D[M]=re,D[ue]=h,M=ue);else if(yes(Me,h))D[M]=Me,D[ye]=h,M=ye;else break e}}return _}function s(D,_){var h=D.sortIndex-_.sortIndex;return h!==0?h:D.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var u=Date,c=u.now();e.unstable_now=function(){return u.now()-c}}var p=[],y=[],g=1,O=null,T=3,F=!1,B=!1,K=!1,ae=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function I(D){for(var _=n(y);_!==null;){if(_.callback===null)r(y);else if(_.startTime<=D)r(y),_.sortIndex=_.expirationTime,t(p,_);else break;_=n(y)}}function H(D){if(K=!1,I(D),!B)if(n(p)!==null)B=!0,b(J);else{var _=n(y);_!==null&&L(H,_.startTime-D)}}function J(D,_){B=!1,K&&(K=!1,j(Z),Z=-1),F=!0;var h=T;try{for(I(_),O=n(p);O!==null&&(!(O.expirationTime>_)||D&&!R());){var M=O.callback;if(typeof M=="function"){O.callback=null,T=O.priorityLevel;var G=M(O.expirationTime<=_);_=e.unstable_now(),typeof G=="function"?O.callback=G:O===n(p)&&r(p),I(_)}else r(p);O=n(p)}if(O!==null)var oe=!0;else{var ue=n(y);ue!==null&&L(H,ue.startTime-_),oe=!1}return oe}finally{O=null,T=h,F=!1}}var te=!1,q=null,Z=-1,le=5,fe=-1;function R(){return!(e.unstable_now()-feD||125M?(D.sortIndex=h,t(y,D),n(p)===null&&D===n(y)&&(K?(j(Z),Z=-1):K=!0,L(H,h-M))):(D.sortIndex=G,t(p,D),B||F||(B=!0,b(J))),D},e.unstable_shouldYield=R,e.unstable_wrapCallback=function(D){var _=T;return function(){var h=T;T=_;try{return D.apply(this,arguments)}finally{T=h}}}})(Lw);jw.exports=Lw;var wb=jw.exports;/** + */(function(e){function t(F,E){var h=F.length;F.push(E);e:for(;0>>1,J=F[M];if(0>>1;Mo(ce,h))Seo(Me,ce)?(F[M]=Me,F[Se]=h,M=Se):(F[M]=ce,F[me]=h,M=me);else if(Seo(Me,h))F[M]=Me,F[Se]=h,M=Se;else break e}}return E}function o(F,E){var h=F.sortIndex-E.sortIndex;return h!==0?h:F.id-E.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,c=u.now();e.unstable_now=function(){return u.now()-c}}var v=[],x=[],w=1,O=null,R=3,N=!1,W=!1,X=!1,se=typeof setTimeout=="function"?setTimeout:null,L=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $(F){for(var E=n(x);E!==null;){if(E.callback===null)i(x);else if(E.startTime<=F)i(x),E.sortIndex=E.expirationTime,t(v,E);else break;E=n(x)}}function Q(F){if(X=!1,$(F),!W)if(n(v)!==null)W=!0,B(ee);else{var E=n(x);E!==null&&z(Q,E.startTime-F)}}function ee(F,E){W=!1,X&&(X=!1,L(oe),oe=-1),N=!0;var h=R;try{for($(E),O=n(v);O!==null&&(!(O.expirationTime>E)||F&&!I());){var M=O.callback;if(typeof M=="function"){O.callback=null,R=O.priorityLevel;var J=M(O.expirationTime<=E);E=e.unstable_now(),typeof J=="function"?O.callback=J:O===n(v)&&i(v),$(E)}else i(v);O=n(v)}if(O!==null)var fe=!0;else{var me=n(x);me!==null&&z(Q,me.startTime-E),fe=!1}return fe}finally{O=null,R=h,N=!1}}var ae=!1,ne=null,oe=-1,pe=5,ge=-1;function I(){return!(e.unstable_now()-geF||125M?(F.sortIndex=h,t(x,F),n(v)===null&&F===n(x)&&(X?(L(oe),oe=-1):X=!0,z(Q,h-M))):(F.sortIndex=J,t(v,F),W||N||(W=!0,B(ee))),F},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(F){var E=R;return function(){var h=R;R=E;try{return F.apply(this,arguments)}finally{R=h}}}})(Cy);Ey.exports=Cy;var gk=Ey.exports;/** * @license React * react-dom.production.min.js * @@ -30,96 +30,92 @@ var QT=Object.defineProperty;var KT=(e,t,n)=>t in e?QT(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Nw=ie,wr=wb;function ne(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Zp=Object.prototype.hasOwnProperty,_b=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,zy={},Hy={};function xb(e){return Zp.call(Hy,e)?!0:Zp.call(zy,e)?!1:_b.test(e)?Hy[e]=!0:(zy[e]=!0,!1)}function Sb(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Mb(e,t,n,r){if(t===null||typeof t>"u"||Sb(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Hn(e,t,n,r,s,a,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=u}var kn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){kn[e]=new Hn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];kn[t]=new Hn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){kn[e]=new Hn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){kn[e]=new Hn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){kn[e]=new Hn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){kn[e]=new Hn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){kn[e]=new Hn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){kn[e]=new Hn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){kn[e]=new Hn(e,5,!1,e.toLowerCase(),null,!1,!1)});var u0=/[\-:]([a-z])/g;function f0(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(u0,f0);kn[t]=new Hn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(u0,f0);kn[t]=new Hn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(u0,f0);kn[t]=new Hn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){kn[e]=new Hn(e,1,!1,e.toLowerCase(),null,!1,!1)});kn.xlinkHref=new Hn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){kn[e]=new Hn(e,1,!1,e.toLowerCase(),null,!0,!0)});function c0(e,t,n,r){var s=kn.hasOwnProperty(t)?kn[t]:null;(s!==null?s.type!==0:r||!(2c||s[u]!==a[c]){var p=` -`+s[u].replace(" at new "," at ");return e.displayName&&p.includes("")&&(p=p.replace("",e.displayName)),p}while(1<=u&&0<=c);break}}}finally{pp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Nl(e):""}function kb(e){switch(e.tag){case 5:return Nl(e.type);case 16:return Nl("Lazy");case 13:return Nl("Suspense");case 19:return Nl("SuspenseList");case 0:case 2:case 15:return e=mp(e.type,!1),e;case 11:return e=mp(e.type.render,!1),e;case 1:return e=mp(e.type,!0),e;default:return""}}function tm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wa:return"Fragment";case ya:return"Portal";case Xp:return"Profiler";case h0:return"StrictMode";case Jp:return"Suspense";case em:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case $w:return(e.displayName||"Context")+".Consumer";case Fw:return(e._context.displayName||"Context")+".Provider";case d0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case p0:return t=e.displayName||null,t!==null?t:tm(e.type)||"Memo";case bs:t=e._payload,e=e._init;try{return tm(e(t))}catch{}}return null}function Cb(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tm(t);case 8:return t===h0?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ww(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ob(e){var t=Ww(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(u){r=""+u,a.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Uf(e){e._valueTracker||(e._valueTracker=Ob(e))}function Bw(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Ww(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Mc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nm(e,t){var n=t.checked;return Zt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Gy(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gs(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function zw(e,t){t=t.checked,t!=null&&c0(e,"checked",t,!1)}function rm(e,t){zw(e,t);var n=Gs(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?im(e,t.type,n):t.hasOwnProperty("defaultValue")&&im(e,t.type,Gs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Vy(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function im(e,t,n){(t!=="number"||Mc(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Il=Array.isArray;function Da(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=Wf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function tu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ul={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Eb=["Webkit","ms","Moz","O"];Object.keys(Ul).forEach(function(e){Eb.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ul[t]=Ul[e]})});function Vw(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ul.hasOwnProperty(e)&&Ul[e]?(""+t).trim():t+"px"}function qw(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=Vw(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var Tb=Zt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function am(e,t){if(t){if(Tb[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ne(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ne(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ne(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ne(62))}}function lm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var um=null;function m0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var fm=null,Aa=null,ja=null;function Ky(e){if(e=ku(e)){if(typeof fm!="function")throw Error(ne(280));var t=e.stateNode;t&&(t=hh(t),fm(e.stateNode,e.type,t))}}function Qw(e){Aa?ja?ja.push(e):ja=[e]:Aa=e}function Kw(){if(Aa){var e=Aa,t=ja;if(ja=Aa=null,Ky(e),t)for(e=0;e>>=0,e===0?32:31-($b(e)/Ub|0)|0}var Bf=64,zf=4194304;function Fl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ec(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,a=e.pingedLanes,u=n&268435455;if(u!==0){var c=u&~s;c!==0?r=Fl(c):(a&=u,a!==0&&(r=Fl(a)))}else u=n&~s,u!==0?r=Fl(u):a!==0&&(r=Fl(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,a=t&-t,s>=a||s===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Su(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ri(t),e[t]=n}function Hb(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Bl),s1=" ",o1=!1;function g_(e,t){switch(e){case"keyup":return yP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function v_(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var _a=!1;function _P(e,t){switch(e){case"compositionend":return v_(t);case"keypress":return t.which!==32?null:(o1=!0,s1);case"textInput":return e=t.data,e===s1&&o1?null:e;default:return null}}function xP(e,t){if(_a)return e==="compositionend"||!M0&&g_(e,t)?(e=p_(),uc=_0=As=null,_a=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=f1(n)}}function x_(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?x_(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function S_(){for(var e=window,t=Mc();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Mc(e.document)}return t}function k0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function PP(e){var t=S_(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&x_(n.ownerDocument.documentElement,n)){if(r!==null&&k0(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,a=Math.min(r.start,s);r=r.end===void 0?a:Math.min(r.end,s),!e.extend&&a>r&&(s=r,r=a,a=s),s=c1(n,a);var u=c1(n,r);s&&u&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,xa=null,gm=null,Hl=null,vm=!1;function h1(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;vm||xa==null||xa!==Mc(r)||(r=xa,"selectionStart"in r&&k0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hl&&au(Hl,r)||(Hl=r,r=Pc(gm,"onSelect"),0ka||(e.current=Mm[ka],Mm[ka]=null,ka--)}function Ct(e,t){ka++,Mm[ka]=e.current,e.current=t}var Vs={},Dn=Qs(Vs),rr=Qs(!1),Lo=Vs;function Ha(e,t){var n=e.type.contextTypes;if(!n)return Vs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},a;for(a in n)s[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function ir(e){return e=e.childContextTypes,e!=null}function Dc(){At(rr),At(Dn)}function w1(e,t,n){if(Dn.current!==Vs)throw Error(ne(168));Ct(Dn,t),Ct(rr,n)}function R_(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(ne(108,Cb(e)||"Unknown",s));return Zt({},n,r)}function Ac(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vs,Lo=Dn.current,Ct(Dn,e),Ct(rr,rr.current),!0}function _1(e,t,n){var r=e.stateNode;if(!r)throw Error(ne(169));n?(e=R_(e,t,Lo),r.__reactInternalMemoizedMergedChildContext=e,At(rr),At(Dn),Ct(Dn,e)):At(rr),Ct(rr,n)}var Zi=null,dh=!1,bp=!1;function D_(e){Zi===null?Zi=[e]:Zi.push(e)}function BP(e){dh=!0,D_(e)}function Ks(){if(!bp&&Zi!==null){bp=!0;var e=0,t=tt;try{var n=Zi;for(tt=1;e>=u,s-=u,Xi=1<<32-ri(t)+s|n<Z?(le=q,q=null):le=q.sibling;var fe=T(j,q,I[Z],H);if(fe===null){q===null&&(q=le);break}e&&q&&fe.alternate===null&&t(j,q),P=a(fe,P,Z),te===null?J=fe:te.sibling=fe,te=fe,q=le}if(Z===I.length)return n(j,q),Vt&&Co(j,Z),J;if(q===null){for(;ZZ?(le=q,q=null):le=q.sibling;var R=T(j,q,fe.value,H);if(R===null){q===null&&(q=le);break}e&&q&&R.alternate===null&&t(j,q),P=a(R,P,Z),te===null?J=R:te.sibling=R,te=R,q=le}if(fe.done)return n(j,q),Vt&&Co(j,Z),J;if(q===null){for(;!fe.done;Z++,fe=I.next())fe=O(j,fe.value,H),fe!==null&&(P=a(fe,P,Z),te===null?J=fe:te.sibling=fe,te=fe);return Vt&&Co(j,Z),J}for(q=r(j,q);!fe.done;Z++,fe=I.next())fe=F(q,j,Z,fe.value,H),fe!==null&&(e&&fe.alternate!==null&&q.delete(fe.key===null?Z:fe.key),P=a(fe,P,Z),te===null?J=fe:te.sibling=fe,te=fe);return e&&q.forEach(function(f){return t(j,f)}),Vt&&Co(j,Z),J}function ae(j,P,I,H){if(typeof I=="object"&&I!==null&&I.type===wa&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case $f:e:{for(var J=I.key,te=P;te!==null;){if(te.key===J){if(J=I.type,J===wa){if(te.tag===7){n(j,te.sibling),P=s(te,I.props.children),P.return=j,j=P;break e}}else if(te.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===bs&&E1(J)===te.type){n(j,te.sibling),P=s(te,I.props),P.ref=Pl(j,te,I),P.return=j,j=P;break e}n(j,te);break}else t(j,te);te=te.sibling}I.type===wa?(P=Do(I.props.children,j.mode,H,I.key),P.return=j,j=P):(H=vc(I.type,I.key,I.props,null,j.mode,H),H.ref=Pl(j,P,I),H.return=j,j=H)}return u(j);case ya:e:{for(te=I.key;P!==null;){if(P.key===te)if(P.tag===4&&P.stateNode.containerInfo===I.containerInfo&&P.stateNode.implementation===I.implementation){n(j,P.sibling),P=s(P,I.children||[]),P.return=j,j=P;break e}else{n(j,P);break}else t(j,P);P=P.sibling}P=Ip(I,j.mode,H),P.return=j,j=P}return u(j);case bs:return te=I._init,ae(j,P,te(I._payload),H)}if(Il(I))return B(j,P,I,H);if(Cl(I))return K(j,P,I,H);Kf(j,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,P!==null&&P.tag===6?(n(j,P.sibling),P=s(P,I),P.return=j,j=P):(n(j,P),P=Np(I,j.mode,H),P.return=j,j=P),u(j)):n(j,P)}return ae}var Ga=U_(!0),W_=U_(!1),Cu={},Ti=Qs(Cu),cu=Qs(Cu),hu=Qs(Cu);function bo(e){if(e===Cu)throw Error(ne(174));return e}function A0(e,t){switch(Ct(hu,t),Ct(cu,e),Ct(Ti,Cu),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:om(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=om(t,e)}At(Ti),Ct(Ti,t)}function Va(){At(Ti),At(cu),At(hu)}function B_(e){bo(hu.current);var t=bo(Ti.current),n=om(t,e.type);t!==n&&(Ct(cu,e),Ct(Ti,n))}function j0(e){cu.current===e&&(At(Ti),At(cu))}var Qt=Qs(0);function $c(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Pp=[];function L0(){for(var e=0;en?n:4,e(!0);var r=Rp.transition;Rp.transition={};try{e(!1),t()}finally{tt=n,Rp.transition=r}}function ix(){return zr().memoizedState}function GP(e,t,n){var r=zs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},sx(e))ox(t,n);else if(n=N_(e,t,n,r),n!==null){var s=Wn();ii(n,e,r,s),ax(n,t,r)}}function VP(e,t,n){var r=zs(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(sx(e))ox(t,s);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var u=t.lastRenderedState,c=a(u,n);if(s.hasEagerState=!0,s.eagerState=c,si(c,u)){var p=t.interleaved;p===null?(s.next=s,R0(t)):(s.next=p.next,p.next=s),t.interleaved=s;return}}catch{}finally{}n=N_(e,t,s,r),n!==null&&(s=Wn(),ii(n,e,r,s),ax(n,t,r))}}function sx(e){var t=e.alternate;return e===Kt||t!==null&&t===Kt}function ox(e,t){Yl=Uc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ax(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,v0(e,n)}}var Wc={readContext:Br,useCallback:Tn,useContext:Tn,useEffect:Tn,useImperativeHandle:Tn,useInsertionEffect:Tn,useLayoutEffect:Tn,useMemo:Tn,useReducer:Tn,useRef:Tn,useState:Tn,useDebugValue:Tn,useDeferredValue:Tn,useTransition:Tn,useMutableSource:Tn,useSyncExternalStore:Tn,useId:Tn,unstable_isNewReconciler:!1},qP={readContext:Br,useCallback:function(e,t){return Si().memoizedState=[e,t===void 0?null:t],e},useContext:Br,useEffect:b1,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,dc(4194308,4,J_.bind(null,t,e),n)},useLayoutEffect:function(e,t){return dc(4194308,4,e,t)},useInsertionEffect:function(e,t){return dc(4,2,e,t)},useMemo:function(e,t){var n=Si();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Si();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=GP.bind(null,Kt,e),[r.memoizedState,e]},useRef:function(e){var t=Si();return e={current:e},t.memoizedState=e},useState:T1,useDebugValue:U0,useDeferredValue:function(e){return Si().memoizedState=e},useTransition:function(){var e=T1(!1),t=e[0];return e=YP.bind(null,e[1]),Si().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Kt,s=Si();if(Vt){if(n===void 0)throw Error(ne(407));n=n()}else{if(n=t(),yn===null)throw Error(ne(349));Io&30||Y_(r,t,n)}s.memoizedState=n;var a={value:n,getSnapshot:t};return s.queue=a,b1(V_.bind(null,r,a,e),[e]),r.flags|=2048,mu(9,G_.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=Si(),t=yn.identifierPrefix;if(Vt){var n=Ji,r=Xi;n=(r&~(1<<32-ri(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=du++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[ki]=t,e[fu]=r,gx(e,t,!1,!1),t.stateNode=e;e:{switch(u=lm(n,r),n){case"dialog":Dt("cancel",e),Dt("close",e),s=r;break;case"iframe":case"object":case"embed":Dt("load",e),s=r;break;case"video":case"audio":for(s=0;s<$l.length;s++)Dt($l[s],e);s=r;break;case"source":Dt("error",e),s=r;break;case"img":case"image":case"link":Dt("error",e),Dt("load",e),s=r;break;case"details":Dt("toggle",e),s=r;break;case"input":Gy(e,r),s=nm(e,r),Dt("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=Zt({},r,{value:void 0}),Dt("invalid",e);break;case"textarea":qy(e,r),s=sm(e,r),Dt("invalid",e);break;default:s=r}am(n,s),c=s;for(a in c)if(c.hasOwnProperty(a)){var p=c[a];a==="style"?qw(e,p):a==="dangerouslySetInnerHTML"?(p=p?p.__html:void 0,p!=null&&Gw(e,p)):a==="children"?typeof p=="string"?(n!=="textarea"||p!=="")&&tu(e,p):typeof p=="number"&&tu(e,""+p):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(eu.hasOwnProperty(a)?p!=null&&a==="onScroll"&&Dt("scroll",e):p!=null&&c0(e,a,p,u))}switch(n){case"input":Uf(e),Vy(e,r,!1);break;case"textarea":Uf(e),Qy(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Gs(r.value));break;case"select":e.multiple=!!r.multiple,a=r.value,a!=null?Da(e,!!r.multiple,a,!1):r.defaultValue!=null&&Da(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=Rc)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return bn(t),null;case 6:if(e&&t.stateNode!=null)yx(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(ne(166));if(n=bo(hu.current),bo(Ti.current),Qf(t)){if(r=t.stateNode,n=t.memoizedProps,r[ki]=t,(a=r.nodeValue!==n)&&(e=yr,e!==null))switch(e.tag){case 3:qf(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&qf(r.nodeValue,n,(e.mode&1)!==0)}a&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[ki]=t,t.stateNode=r}return bn(t),null;case 13:if(At(Qt),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Vt&&gr!==null&&t.mode&1&&!(t.flags&128))L_(),Ya(),t.flags|=98560,a=!1;else if(a=Qf(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(ne(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(ne(317));a[ki]=t}else Ya(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;bn(t),a=!1}else ti!==null&&(Bm(ti),ti=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Qt.current&1?dn===0&&(dn=3):V0())),t.updateQueue!==null&&(t.flags|=4),bn(t),null);case 4:return Va(),jm(e,t),e===null&&lu(t.stateNode.containerInfo),bn(t),null;case 10:return P0(t.type._context),bn(t),null;case 17:return ir(t.type)&&Dc(),bn(t),null;case 19:if(At(Qt),a=t.memoizedState,a===null)return bn(t),null;if(r=(t.flags&128)!==0,u=a.rendering,u===null)if(r)Rl(a,!1);else{if(dn!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(u=$c(e),u!==null){for(t.flags|=128,Rl(a,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)a=n,e=r,a.flags&=14680066,u=a.alternate,u===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=u.childLanes,a.lanes=u.lanes,a.child=u.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=u.memoizedProps,a.memoizedState=u.memoizedState,a.updateQueue=u.updateQueue,a.type=u.type,e=u.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ct(Qt,Qt.current&1|2),t.child}e=e.sibling}a.tail!==null&&on()>Qa&&(t.flags|=128,r=!0,Rl(a,!1),t.lanes=4194304)}else{if(!r)if(e=$c(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Rl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!Vt)return bn(t),null}else 2*on()-a.renderingStartTime>Qa&&n!==1073741824&&(t.flags|=128,r=!0,Rl(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(n=a.last,n!==null?n.sibling=u:t.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=on(),t.sibling=null,n=Qt.current,Ct(Qt,r?n&1|2:n&1),t):(bn(t),null);case 22:case 23:return G0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?pr&1073741824&&(bn(t),t.subtreeFlags&6&&(t.flags|=8192)):bn(t),null;case 24:return null;case 25:return null}throw Error(ne(156,t.tag))}function nR(e,t){switch(O0(t),t.tag){case 1:return ir(t.type)&&Dc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Va(),At(rr),At(Dn),L0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return j0(t),null;case 13:if(At(Qt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ne(340));Ya()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return At(Qt),null;case 4:return Va(),null;case 10:return P0(t.type._context),null;case 22:case 23:return G0(),null;case 24:return null;default:return null}}var Xf=!1,Pn=!1,rR=typeof WeakSet=="function"?WeakSet:Set,ge=null;function Ta(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){en(e,t,r)}else n.current=null}function Lm(e,t,n){try{n()}catch(r){en(e,t,r)}}var F1=!1;function iR(e,t){if(ym=Tc,e=S_(),k0(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var u=0,c=-1,p=-1,y=0,g=0,O=e,T=null;t:for(;;){for(var F;O!==n||s!==0&&O.nodeType!==3||(c=u+s),O!==a||r!==0&&O.nodeType!==3||(p=u+r),O.nodeType===3&&(u+=O.nodeValue.length),(F=O.firstChild)!==null;)T=O,O=F;for(;;){if(O===e)break t;if(T===n&&++y===s&&(c=u),T===a&&++g===r&&(p=u),(F=O.nextSibling)!==null)break;O=T,T=O.parentNode}O=F}n=c===-1||p===-1?null:{start:c,end:p}}else n=null}n=n||{start:0,end:0}}else n=null;for(wm={focusedElem:e,selectionRange:n},Tc=!1,ge=t;ge!==null;)if(t=ge,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ge=e;else for(;ge!==null;){t=ge;try{var B=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(B!==null){var K=B.memoizedProps,ae=B.memoizedState,j=t.stateNode,P=j.getSnapshotBeforeUpdate(t.elementType===t.type?K:Jr(t.type,K),ae);j.__reactInternalSnapshotBeforeUpdate=P}break;case 3:var I=t.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ne(163))}}catch(H){en(t,t.return,H)}if(e=t.sibling,e!==null){e.return=t.return,ge=e;break}ge=t.return}return B=F1,F1=!1,B}function Gl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var a=s.destroy;s.destroy=void 0,a!==void 0&&Lm(t,n,a)}s=s.next}while(s!==r)}}function gh(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Nm(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function wx(e){var t=e.alternate;t!==null&&(e.alternate=null,wx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ki],delete t[fu],delete t[Sm],delete t[UP],delete t[WP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _x(e){return e.tag===5||e.tag===3||e.tag===4}function $1(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_x(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Im(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Rc));else if(r!==4&&(e=e.child,e!==null))for(Im(e,t,n),e=e.sibling;e!==null;)Im(e,t,n),e=e.sibling}function Fm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Fm(e,t,n),e=e.sibling;e!==null;)Fm(e,t,n),e=e.sibling}var Sn=null,ei=!1;function Cs(e,t,n){for(n=n.child;n!==null;)xx(e,t,n),n=n.sibling}function xx(e,t,n){if(Ei&&typeof Ei.onCommitFiberUnmount=="function")try{Ei.onCommitFiberUnmount(lh,n)}catch{}switch(n.tag){case 5:Pn||Ta(n,t);case 6:var r=Sn,s=ei;Sn=null,Cs(e,t,n),Sn=r,ei=s,Sn!==null&&(ei?(e=Sn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Sn.removeChild(n.stateNode));break;case 18:Sn!==null&&(ei?(e=Sn,n=n.stateNode,e.nodeType===8?Tp(e.parentNode,n):e.nodeType===1&&Tp(e,n),su(e)):Tp(Sn,n.stateNode));break;case 4:r=Sn,s=ei,Sn=n.stateNode.containerInfo,ei=!0,Cs(e,t,n),Sn=r,ei=s;break;case 0:case 11:case 14:case 15:if(!Pn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var a=s,u=a.destroy;a=a.tag,u!==void 0&&(a&2||a&4)&&Lm(n,t,u),s=s.next}while(s!==r)}Cs(e,t,n);break;case 1:if(!Pn&&(Ta(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(c){en(n,t,c)}Cs(e,t,n);break;case 21:Cs(e,t,n);break;case 22:n.mode&1?(Pn=(r=Pn)||n.memoizedState!==null,Cs(e,t,n),Pn=r):Cs(e,t,n);break;default:Cs(e,t,n)}}function U1(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new rR),t.forEach(function(r){var s=dR.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function Xr(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=u),r&=~a}if(r=s,r=on()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*oR(r/1960))-r,10e?16:e,js===null)var r=!1;else{if(e=js,js=null,Hc=0,We&6)throw Error(ne(331));var s=We;for(We|=4,ge=e.current;ge!==null;){var a=ge,u=a.child;if(ge.flags&16){var c=a.deletions;if(c!==null){for(var p=0;pon()-H0?Ro(e,0):z0|=n),sr(e,t)}function bx(e,t){t===0&&(e.mode&1?(t=zf,zf<<=1,!(zf&130023424)&&(zf=4194304)):t=1);var n=Wn();e=os(e,t),e!==null&&(Su(e,t,n),sr(e,n))}function hR(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bx(e,n)}function dR(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ne(314))}r!==null&&r.delete(t),bx(e,n)}var Px;Px=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||rr.current)nr=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return nr=!1,eR(e,t,n);nr=!!(e.flags&131072)}else nr=!1,Vt&&t.flags&1048576&&A_(t,Lc,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;pc(e,t),e=t.pendingProps;var s=Ha(t,Dn.current);Na(t,n),s=I0(null,t,r,e,s,n);var a=F0();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ir(r)?(a=!0,Ac(t)):a=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,D0(t),s.updater=ph,t.stateNode=s,s._reactInternals=t,Tm(t,r,e,n),t=Rm(null,t,r,!0,a,n)):(t.tag=0,Vt&&a&&C0(t),Un(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(pc(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=mR(r),e=Jr(r,e),s){case 0:t=Pm(null,t,r,e,n);break e;case 1:t=L1(null,t,r,e,n);break e;case 11:t=A1(null,t,r,e,n);break e;case 14:t=j1(null,t,r,Jr(r.type,e),n);break e}throw Error(ne(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Jr(r,s),Pm(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Jr(r,s),L1(e,t,r,s,n);case 3:e:{if(dx(t),e===null)throw Error(ne(387));r=t.pendingProps,a=t.memoizedState,s=a.element,I_(e,t),Fc(t,r,null,n);var u=t.memoizedState;if(r=u.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){s=qa(Error(ne(423)),t),t=N1(e,t,r,n,s);break e}else if(r!==s){s=qa(Error(ne(424)),t),t=N1(e,t,r,n,s);break e}else for(gr=Us(t.stateNode.containerInfo.firstChild),yr=t,Vt=!0,ti=null,n=W_(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ya(),r===s){t=as(e,t,n);break e}Un(e,t,r,n)}t=t.child}return t;case 5:return B_(t),e===null&&Cm(t),r=t.type,s=t.pendingProps,a=e!==null?e.memoizedProps:null,u=s.children,_m(r,s)?u=null:a!==null&&_m(r,a)&&(t.flags|=32),hx(e,t),Un(e,t,u,n),t.child;case 6:return e===null&&Cm(t),null;case 13:return px(e,t,n);case 4:return A0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ga(t,null,r,n):Un(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Jr(r,s),A1(e,t,r,s,n);case 7:return Un(e,t,t.pendingProps,n),t.child;case 8:return Un(e,t,t.pendingProps.children,n),t.child;case 12:return Un(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,a=t.memoizedProps,u=s.value,Ct(Nc,r._currentValue),r._currentValue=u,a!==null)if(si(a.value,u)){if(a.children===s.children&&!rr.current){t=as(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var c=a.dependencies;if(c!==null){u=a.child;for(var p=c.firstContext;p!==null;){if(p.context===r){if(a.tag===1){p=ns(-1,n&-n),p.tag=2;var y=a.updateQueue;if(y!==null){y=y.shared;var g=y.pending;g===null?p.next=p:(p.next=g.next,g.next=p),y.pending=p}}a.lanes|=n,p=a.alternate,p!==null&&(p.lanes|=n),Om(a.return,n,t),c.lanes|=n;break}p=p.next}}else if(a.tag===10)u=a.type===t.type?null:a.child;else if(a.tag===18){if(u=a.return,u===null)throw Error(ne(341));u.lanes|=n,c=u.alternate,c!==null&&(c.lanes|=n),Om(u,n,t),u=a.sibling}else u=a.child;if(u!==null)u.return=a;else for(u=a;u!==null;){if(u===t){u=null;break}if(a=u.sibling,a!==null){a.return=u.return,u=a;break}u=u.return}a=u}Un(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,Na(t,n),s=Br(s),r=r(s),t.flags|=1,Un(e,t,r,n),t.child;case 14:return r=t.type,s=Jr(r,t.pendingProps),s=Jr(r.type,s),j1(e,t,r,s,n);case 15:return fx(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Jr(r,s),pc(e,t),t.tag=1,ir(r)?(e=!0,Ac(t)):e=!1,Na(t,n),$_(t,r,s),Tm(t,r,s,n),Rm(null,t,r,!0,e,n);case 19:return mx(e,t,n);case 22:return cx(e,t,n)}throw Error(ne(156,t.tag))};function Rx(e,t){return r_(e,t)}function pR(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ur(e,t,n,r){return new pR(e,t,n,r)}function q0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mR(e){if(typeof e=="function")return q0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===d0)return 11;if(e===p0)return 14}return 2}function Hs(e,t){var n=e.alternate;return n===null?(n=Ur(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function vc(e,t,n,r,s,a){var u=2;if(r=e,typeof e=="function")q0(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case wa:return Do(n.children,s,a,t);case h0:u=8,s|=8;break;case Xp:return e=Ur(12,n,t,s|2),e.elementType=Xp,e.lanes=a,e;case Jp:return e=Ur(13,n,t,s),e.elementType=Jp,e.lanes=a,e;case em:return e=Ur(19,n,t,s),e.elementType=em,e.lanes=a,e;case Uw:return yh(n,s,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Fw:u=10;break e;case $w:u=9;break e;case d0:u=11;break e;case p0:u=14;break e;case bs:u=16,r=null;break e}throw Error(ne(130,e==null?e:typeof e,""))}return t=Ur(u,n,t,s),t.elementType=e,t.type=r,t.lanes=a,t}function Do(e,t,n,r){return e=Ur(7,e,r,t),e.lanes=n,e}function yh(e,t,n,r){return e=Ur(22,e,r,t),e.elementType=Uw,e.lanes=n,e.stateNode={isHidden:!1},e}function Np(e,t,n){return e=Ur(6,e,null,t),e.lanes=n,e}function Ip(e,t,n){return t=Ur(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gR(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vp(0),this.expirationTimes=vp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vp(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Q0(e,t,n,r,s,a,u,c,p){return e=new gR(e,t,n,c,p),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Ur(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},D0(a),e}function vR(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Lx)}catch(e){console.error(e)}}Lx(),Aw.exports=_r;var SR=Aw.exports;const MR=_u(SR);function zm(e,t){return zm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,s){return r.__proto__=s,r},zm(e,t)}function Pi(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,zm(e,t)}var Nx={exports:{}},kR="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",CR=kR,OR=CR;function Ix(){}function Fx(){}Fx.resetWarningCache=Ix;var ER=function(){function e(r,s,a,u,c,p){if(p!==OR){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name="Invariant Violation",y}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Fx,resetWarningCache:Ix};return n.PropTypes=n,n};Nx.exports=ER();var TR=Nx.exports;const q1=_u(TR);function Bn(){return Bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;g--){var O=r[g];O==="."?Fp(r,g):O===".."?(Fp(r,g),y++):y&&(Fp(r,g),y--)}if(!u)for(;y--;y)r.unshift("..");u&&r[0]!==""&&(!r[0]||!tc(r[0]))&&r.unshift("");var T=r.join("/");return c&&T.substr(-1)!=="/"&&(T+="/"),T}var PR="Invariant failed";function zo(e,t){if(!e)throw new Error(PR)}function Ql(e){return e.charAt(0)==="/"?e:"/"+e}function Q1(e){return e.charAt(0)==="/"?e.substr(1):e}function RR(e,t){return e.toLowerCase().indexOf(t.toLowerCase())===0&&"/?#".indexOf(e.charAt(t.length))!==-1}function $x(e,t){return RR(e,t)?e.substr(t.length):e}function Ux(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function DR(e){var t=e||"/",n="",r="",s=t.indexOf("#");s!==-1&&(r=t.substr(s),t=t.substr(0,s));var a=t.indexOf("?");return a!==-1&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:n==="?"?"":n,hash:r==="#"?"":r}}function Jn(e){var t=e.pathname,n=e.search,r=e.hash,s=t||"/";return n&&n!=="?"&&(s+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(s+=r.charAt(0)==="#"?r:"#"+r),s}function vr(e,t,n,r){var s;typeof e=="string"?(s=DR(e),s.state=t):(s=Bn({},e),s.pathname===void 0&&(s.pathname=""),s.search?s.search.charAt(0)!=="?"&&(s.search="?"+s.search):s.search="",s.hash?s.hash.charAt(0)!=="#"&&(s.hash="#"+s.hash):s.hash="",t!==void 0&&s.state===void 0&&(s.state=t));try{s.pathname=decodeURI(s.pathname)}catch(a){throw a instanceof URIError?new URIError('Pathname "'+s.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):a}return n&&(s.key=n),r?s.pathname?s.pathname.charAt(0)!=="/"&&(s.pathname=bR(s.pathname,r.pathname)):s.pathname=r.pathname:s.pathname||(s.pathname="/"),s}function J0(){var e=null;function t(u){return e=u,function(){e===u&&(e=null)}}function n(u,c,p,y){if(e!=null){var g=typeof e=="function"?e(u,c):e;typeof g=="string"?typeof p=="function"?p(g,y):y(!0):y(g!==!1)}else y(!0)}var r=[];function s(u){var c=!0;function p(){c&&u.apply(void 0,arguments)}return r.push(p),function(){c=!1,r=r.filter(function(y){return y!==p})}}function a(){for(var u=arguments.length,c=new Array(u),p=0;pS?C.splice(S,C.length-S,R):C.push(R),g({action:fe,location:R,index:S,entries:C})}})}function ae(Z,le){var fe="REPLACE",R=vr(Z,le,O(),q.location);y.confirmTransitionTo(R,fe,n,function(f){f&&(q.entries[q.index]=R,g({action:fe,location:R}))})}function j(Z){var le=ew(q.index+Z,0,q.entries.length-1),fe="POP",R=q.entries[le];y.confirmTransitionTo(R,fe,n,function(f){f?g({action:fe,location:R,index:le}):g()})}function P(){j(-1)}function I(){j(1)}function H(Z){var le=q.index+Z;return le>=0&&le"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),md=Object.prototype.hasOwnProperty,vk=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ig={},Bg={};function yk(e){return md.call(Bg,e)?!0:md.call(Ig,e)?!1:vk.test(e)?Bg[e]=!0:(Ig[e]=!0,!1)}function wk(e,t,n,i){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function xk(e,t,n,i){if(t===null||typeof t>"u"||wk(e,t,n,i))return!0;if(i)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pn(e,t,n,i,o,l,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=u}var pn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pn[e]=new Pn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pn[t]=new Pn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pn[e]=new Pn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pn[e]=new Pn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pn[e]=new Pn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pn[e]=new Pn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pn[e]=new Pn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pn[e]=new Pn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pn[e]=new Pn(e,5,!1,e.toLowerCase(),null,!1,!1)});var xp=/[\-:]([a-z])/g;function _p(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(xp,_p);pn[t]=new Pn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(xp,_p);pn[t]=new Pn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(xp,_p);pn[t]=new Pn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pn[e]=new Pn(e,1,!1,e.toLowerCase(),null,!1,!1)});pn.xlinkHref=new Pn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pn[e]=new Pn(e,1,!1,e.toLowerCase(),null,!0,!0)});function Sp(e,t,n,i){var o=pn.hasOwnProperty(t)?pn[t]:null;(o!==null?o.type!==0:i||!(2c||o[u]!==l[c]){var v=` +`+o[u].replace(" at new "," at ");return e.displayName&&v.includes("")&&(v=v.replace("",e.displayName)),v}while(1<=u&&0<=c);break}}}finally{Bh=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?jl(e):""}function _k(e){switch(e.tag){case 5:return jl(e.type);case 16:return jl("Lazy");case 13:return jl("Suspense");case 19:return jl("SuspenseList");case 0:case 2:case 15:return e=Lh(e.type,!1),e;case 11:return e=Lh(e.type.render,!1),e;case 1:return e=Lh(e.type,!0),e;default:return""}}function wd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Eo:return"Fragment";case So:return"Portal";case gd:return"Profiler";case Ep:return"StrictMode";case vd:return"Suspense";case yd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ay:return(e.displayName||"Context")+".Consumer";case Ty:return(e._context.displayName||"Context")+".Provider";case Cp:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Mp:return t=e.displayName||null,t!==null?t:wd(e.type)||"Memo";case Wi:t=e._payload,e=e._init;try{return wd(e(t))}catch{}}return null}function Sk(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return wd(t);case 8:return t===Ep?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function is(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Oy(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ek(e){var t=Oy(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(u){i=""+u,l.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(u){i=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Tu(e){e._valueTracker||(e._valueTracker=Ek(e))}function Py(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=Oy(e)?e.checked?"true":"false":e.value),e=i,e!==n?(t.setValue(e),!0):!1}function lc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function xd(e,t){var n=t.checked;return Ht({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Fg(e,t){var n=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;n=is(t.value!=null?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ry(e,t){t=t.checked,t!=null&&Sp(e,"checked",t,!1)}function _d(e,t){Ry(e,t);var n=is(t.value),i=t.type;if(n!=null)i==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Sd(e,t.type,n):t.hasOwnProperty("defaultValue")&&Sd(e,t.type,is(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ng(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Sd(e,t,n){(t!=="number"||lc(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Il=Array.isArray;function Bo(e,t,n,i){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Au.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Xl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Fl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ck=["Webkit","ms","Moz","O"];Object.keys(Fl).forEach(function(e){Ck.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fl[t]=Fl[e]})});function Ly(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Fl.hasOwnProperty(e)&&Fl[e]?(""+t).trim():t+"px"}function Fy(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var i=n.indexOf("--")===0,o=Ly(n,t[n],i);n==="float"&&(n="cssFloat"),i?e.setProperty(n,o):e[n]=o}}var Mk=Ht({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Md(e,t){if(t){if(Mk[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(he(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(he(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(he(61))}if(t.style!=null&&typeof t.style!="object")throw Error(he(62))}}function kd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Td=null;function kp(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ad=null,Lo=null,Fo=null;function Ug(e){if(e=ga(e)){if(typeof Ad!="function")throw Error(he(280));var t=e.stateNode;t&&(t=Wc(t),Ad(e.stateNode,e.type,t))}}function Ny(e){Lo?Fo?Fo.push(e):Fo=[e]:Lo=e}function Dy(){if(Lo){var e=Lo,t=Fo;if(Fo=Lo=null,Ug(e),t)for(e=0;e>>=0,e===0?32:31-(Lk(e)/Fk|0)|0}var bu=64,Ou=4194304;function Bl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function fc(e,t){var n=e.pendingLanes;if(n===0)return 0;var i=0,o=e.suspendedLanes,l=e.pingedLanes,u=n&268435455;if(u!==0){var c=u&~o;c!==0?i=Bl(c):(l&=u,l!==0&&(i=Bl(l)))}else u=n&~o,u!==0?i=Bl(u):l!==0&&(i=Bl(l));if(i===0)return 0;if(t!==0&&t!==i&&!(t&o)&&(o=i&-i,l=t&-t,o>=l||o===16&&(l&4194240)!==0))return t;if(i&4&&(i|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0n;n++)t.push(e);return t}function pa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Nr(t),e[t]=n}function Uk(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0=Dl),Xg=" ",Yg=!1;function s1(e,t){switch(e){case"keyup":return mT.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function o1(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Co=!1;function vT(e,t){switch(e){case"compositionend":return o1(t);case"keypress":return t.which!==32?null:(Yg=!0,Xg);case"textInput":return e=t.data,e===Xg&&Yg?null:e;default:return null}}function yT(e,t){if(Co)return e==="compositionend"||!Ip&&s1(e,t)?(e=r1(),Qu=Pp=Ki=null,Co=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=tv(n)}}function c1(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?c1(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function f1(){for(var e=window,t=lc();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=lc(e.document)}return t}function Bp(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function TT(e){var t=f1(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&c1(n.ownerDocument.documentElement,n)){if(i!==null&&Bp(n)){if(t=i.start,e=i.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,l=Math.min(i.start,o);i=i.end===void 0?l:Math.min(i.end,o),!e.extend&&l>i&&(o=i,i=l,l=o),o=nv(n,l);var u=nv(n,i);o&&u&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),l>i?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Mo=null,Id=null,Ul=null,Bd=!1;function rv(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bd||Mo==null||Mo!==lc(i)||(i=Mo,"selectionStart"in i&&Bp(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Ul&&na(Ul,i)||(Ul=i,i=pc(Id,"onSelect"),0Ao||(e.current=Ud[Ao],Ud[Ao]=null,Ao--)}function Et(e,t){Ao++,Ud[Ao]=e.current,e.current=t}var ss={},_n=ls(ss),Hn=ls(!1),Hs=ss;function Wo(e,t){var n=e.type.contextTypes;if(!n)return ss;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var o={},l;for(l in n)o[l]=t[l];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Wn(e){return e=e.childContextTypes,e!=null}function gc(){Ot(Hn),Ot(_n)}function cv(e,t,n){if(_n.current!==ss)throw Error(he(168));Et(_n,t),Et(Hn,n)}function x1(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var o in i)if(!(o in t))throw Error(he(108,Sk(e)||"Unknown",o));return Ht({},n,i)}function vc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ss,Hs=_n.current,Et(_n,e),Et(Hn,Hn.current),!0}function fv(e,t,n){var i=e.stateNode;if(!i)throw Error(he(169));n?(e=x1(e,t,Hs),i.__reactInternalMemoizedMergedChildContext=e,Ot(Hn),Ot(_n),Et(_n,e)):Ot(Hn),Et(Hn,n)}var vi=null,Gc=!1,Xh=!1;function _1(e){vi===null?vi=[e]:vi.push(e)}function DT(e){Gc=!0,_1(e)}function as(){if(!Xh&&vi!==null){Xh=!0;var e=0,t=st;try{var n=vi;for(st=1;e>=u,o-=u,yi=1<<32-Nr(t)+o|n<oe?(pe=ne,ne=null):pe=ne.sibling;var ge=R(L,ne,$[oe],Q);if(ge===null){ne===null&&(ne=pe);break}e&&ne&&ge.alternate===null&&t(L,ne),P=l(ge,P,oe),ae===null?ee=ge:ae.sibling=ge,ae=ge,ne=pe}if(oe===$.length)return n(L,ne),Nt&&Bs(L,oe),ee;if(ne===null){for(;oe<$.length;oe++)ne=O(L,$[oe],Q),ne!==null&&(P=l(ne,P,oe),ae===null?ee=ne:ae.sibling=ne,ae=ne);return Nt&&Bs(L,oe),ee}for(ne=i(L,ne);oe<$.length;oe++)pe=N(ne,L,oe,$[oe],Q),pe!==null&&(e&&pe.alternate!==null&&ne.delete(pe.key===null?oe:pe.key),P=l(pe,P,oe),ae===null?ee=pe:ae.sibling=pe,ae=pe);return e&&ne.forEach(function(I){return t(L,I)}),Nt&&Bs(L,oe),ee}function X(L,P,$,Q){var ee=El($);if(typeof ee!="function")throw Error(he(150));if($=ee.call($),$==null)throw Error(he(151));for(var ae=ee=null,ne=P,oe=P=0,pe=null,ge=$.next();ne!==null&&!ge.done;oe++,ge=$.next()){ne.index>oe?(pe=ne,ne=null):pe=ne.sibling;var I=R(L,ne,ge.value,Q);if(I===null){ne===null&&(ne=pe);break}e&&ne&&I.alternate===null&&t(L,ne),P=l(I,P,oe),ae===null?ee=I:ae.sibling=I,ae=I,ne=pe}if(ge.done)return n(L,ne),Nt&&Bs(L,oe),ee;if(ne===null){for(;!ge.done;oe++,ge=$.next())ge=O(L,ge.value,Q),ge!==null&&(P=l(ge,P,oe),ae===null?ee=ge:ae.sibling=ge,ae=ge);return Nt&&Bs(L,oe),ee}for(ne=i(L,ne);!ge.done;oe++,ge=$.next())ge=N(ne,L,oe,ge.value,Q),ge!==null&&(e&&ge.alternate!==null&&ne.delete(ge.key===null?oe:ge.key),P=l(ge,P,oe),ae===null?ee=ge:ae.sibling=ge,ae=ge);return e&&ne.forEach(function(f){return t(L,f)}),Nt&&Bs(L,oe),ee}function se(L,P,$,Q){if(typeof $=="object"&&$!==null&&$.type===Eo&&$.key===null&&($=$.props.children),typeof $=="object"&&$!==null){switch($.$$typeof){case ku:e:{for(var ee=$.key,ae=P;ae!==null;){if(ae.key===ee){if(ee=$.type,ee===Eo){if(ae.tag===7){n(L,ae.sibling),P=o(ae,$.props.children),P.return=L,L=P;break e}}else if(ae.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===Wi&&yv(ee)===ae.type){n(L,ae.sibling),P=o(ae,$.props),P.ref=Al(L,ae,$),P.return=L,L=P;break e}n(L,ae);break}else t(L,ae);ae=ae.sibling}$.type===Eo?(P=Us($.props.children,L.mode,Q,$.key),P.return=L,L=P):(Q=rc($.type,$.key,$.props,null,L.mode,Q),Q.ref=Al(L,P,$),Q.return=L,L=Q)}return u(L);case So:e:{for(ae=$.key;P!==null;){if(P.key===ae)if(P.tag===4&&P.stateNode.containerInfo===$.containerInfo&&P.stateNode.implementation===$.implementation){n(L,P.sibling),P=o(P,$.children||[]),P.return=L,L=P;break e}else{n(L,P);break}else t(L,P);P=P.sibling}P=id($,L.mode,Q),P.return=L,L=P}return u(L);case Wi:return ae=$._init,se(L,P,ae($._payload),Q)}if(Il($))return W(L,P,$,Q);if(El($))return X(L,P,$,Q);Fu(L,$)}return typeof $=="string"&&$!==""||typeof $=="number"?($=""+$,P!==null&&P.tag===6?(n(L,P.sibling),P=o(P,$),P.return=L,L=P):(n(L,P),P=rd($,L.mode,Q),P.return=L,L=P),u(L)):n(L,P)}return se}var qo=b1(!0),O1=b1(!1),va={},ni=ls(va),oa=ls(va),la=ls(va);function Ds(e){if(e===va)throw Error(he(174));return e}function Wp(e,t){switch(Et(la,t),Et(oa,e),Et(ni,va),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Cd(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Cd(t,e)}Ot(ni),Et(ni,t)}function Vo(){Ot(ni),Ot(oa),Ot(la)}function P1(e){Ds(la.current);var t=Ds(ni.current),n=Cd(t,e.type);t!==n&&(Et(oa,e),Et(ni,n))}function Gp(e){oa.current===e&&(Ot(ni),Ot(oa))}var Ut=ls(0);function Ec(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Yh=[];function qp(){for(var e=0;en?n:4,e(!0);var i=Zh.transition;Zh.transition={};try{e(!1),t()}finally{st=n,Zh.transition=i}}function V1(){return Tr().memoizedState}function HT(e,t,n){var i=ns(e);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},K1(e))Q1(t,n);else if(n=M1(e,t,n,i),n!==null){var o=An();Dr(n,e,i,o),X1(n,t,i)}}function WT(e,t,n){var i=ns(e),o={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(K1(e))Q1(t,o);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var u=t.lastRenderedState,c=l(u,n);if(o.hasEagerState=!0,o.eagerState=c,$r(c,u)){var v=t.interleaved;v===null?(o.next=o,zp(t)):(o.next=v.next,v.next=o),t.interleaved=o;return}}catch{}finally{}n=M1(e,t,o,i),n!==null&&(o=An(),Dr(n,e,i,o),X1(n,t,i))}}function K1(e){var t=e.alternate;return e===zt||t!==null&&t===zt}function Q1(e,t){zl=Cc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function X1(e,t,n){if(n&4194240){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,Ap(e,n)}}var Mc={readContext:kr,useCallback:yn,useContext:yn,useEffect:yn,useImperativeHandle:yn,useInsertionEffect:yn,useLayoutEffect:yn,useMemo:yn,useReducer:yn,useRef:yn,useState:yn,useDebugValue:yn,useDeferredValue:yn,useTransition:yn,useMutableSource:yn,useSyncExternalStore:yn,useId:yn,unstable_isNewReconciler:!1},GT={readContext:kr,useCallback:function(e,t){return Zr().memoizedState=[e,t===void 0?null:t],e},useContext:kr,useEffect:xv,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ju(4194308,4,z1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ju(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ju(4,2,e,t)},useMemo:function(e,t){var n=Zr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=Zr();return t=n!==void 0?n(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=HT.bind(null,zt,e),[i.memoizedState,e]},useRef:function(e){var t=Zr();return e={current:e},t.memoizedState=e},useState:wv,useDebugValue:Yp,useDeferredValue:function(e){return Zr().memoizedState=e},useTransition:function(){var e=wv(!1),t=e[0];return e=zT.bind(null,e[1]),Zr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=zt,o=Zr();if(Nt){if(n===void 0)throw Error(he(407));n=n()}else{if(n=t(),un===null)throw Error(he(349));Gs&30||I1(i,t,n)}o.memoizedState=n;var l={value:n,getSnapshot:t};return o.queue=l,xv(L1.bind(null,i,l,e),[e]),i.flags|=2048,ca(9,B1.bind(null,i,l,n,t),void 0,null),n},useId:function(){var e=Zr(),t=un.identifierPrefix;if(Nt){var n=wi,i=yi;n=(i&~(1<<32-Nr(i)-1)).toString(32)+n,t=":"+t+"R"+n,n=aa++,0<\/script>",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=u.createElement(n,{is:i.is}):(e=u.createElement(n),n==="select"&&(u=e,i.multiple?u.multiple=!0:i.size&&(u.size=i.size))):e=u.createElementNS(e,n),e[Jr]=t,e[sa]=i,sw(e,t,!1,!1),t.stateNode=e;e:{switch(u=kd(n,i),n){case"dialog":bt("cancel",e),bt("close",e),o=i;break;case"iframe":case"object":case"embed":bt("load",e),o=i;break;case"video":case"audio":for(o=0;oQo&&(t.flags|=128,i=!0,bl(l,!1),t.lanes=4194304)}else{if(!i)if(e=Ec(u),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),bl(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Nt)return wn(t),null}else 2*Xt()-l.renderingStartTime>Qo&&n!==1073741824&&(t.flags|=128,i=!0,bl(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(n=l.last,n!==null?n.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Xt(),t.sibling=null,n=Ut.current,Et(Ut,i?n&1|2:n&1),t):(wn(t),null);case 22:case 23:return r0(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?nr&1073741824&&(wn(t),t.subtreeFlags&6&&(t.flags|=8192)):wn(t),null;case 24:return null;case 25:return null}throw Error(he(156,t.tag))}function JT(e,t){switch(Fp(t),t.tag){case 1:return Wn(t.type)&&gc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Vo(),Ot(Hn),Ot(_n),qp(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Gp(t),null;case 13:if(Ot(Ut),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(he(340));Go()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ot(Ut),null;case 4:return Vo(),null;case 10:return Up(t.type._context),null;case 22:case 23:return r0(),null;case 24:return null;default:return null}}var Du=!1,xn=!1,e3=typeof WeakSet=="function"?WeakSet:Set,_e=null;function Ro(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){qt(e,t,i)}else n.current=null}function Jd(e,t,n){try{n()}catch(i){qt(e,t,i)}}var bv=!1;function t3(e,t){if(Ld=hc,e=f1(),Bp(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var o=i.anchorOffset,l=i.focusNode;i=i.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var u=0,c=-1,v=-1,x=0,w=0,O=e,R=null;t:for(;;){for(var N;O!==n||o!==0&&O.nodeType!==3||(c=u+o),O!==l||i!==0&&O.nodeType!==3||(v=u+i),O.nodeType===3&&(u+=O.nodeValue.length),(N=O.firstChild)!==null;)R=O,O=N;for(;;){if(O===e)break t;if(R===n&&++x===o&&(c=u),R===l&&++w===i&&(v=u),(N=O.nextSibling)!==null)break;O=R,R=O.parentNode}O=N}n=c===-1||v===-1?null:{start:c,end:v}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fd={focusedElem:e,selectionRange:n},hc=!1,_e=t;_e!==null;)if(t=_e,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,_e=e;else for(;_e!==null;){t=_e;try{var W=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(W!==null){var X=W.memoizedProps,se=W.memoizedState,L=t.stateNode,P=L.getSnapshotBeforeUpdate(t.elementType===t.type?X:Br(t.type,X),se);L.__reactInternalSnapshotBeforeUpdate=P}break;case 3:var $=t.stateNode.containerInfo;$.nodeType===1?$.textContent="":$.nodeType===9&&$.documentElement&&$.removeChild($.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(he(163))}}catch(Q){qt(t,t.return,Q)}if(e=t.sibling,e!==null){e.return=t.return,_e=e;break}_e=t.return}return W=bv,bv=!1,W}function Hl(e,t,n){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var o=i=i.next;do{if((o.tag&e)===e){var l=o.destroy;o.destroy=void 0,l!==void 0&&Jd(t,n,l)}o=o.next}while(o!==i)}}function Kc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function ep(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function aw(e){var t=e.alternate;t!==null&&(e.alternate=null,aw(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Jr],delete t[sa],delete t[$d],delete t[FT],delete t[NT])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function uw(e){return e.tag===5||e.tag===3||e.tag===4}function Ov(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||uw(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tp(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=mc));else if(i!==4&&(e=e.child,e!==null))for(tp(e,t,n),e=e.sibling;e!==null;)tp(e,t,n),e=e.sibling}function np(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(np(e,t,n),e=e.sibling;e!==null;)np(e,t,n),e=e.sibling}var hn=null,Lr=!1;function $i(e,t,n){for(n=n.child;n!==null;)cw(e,t,n),n=n.sibling}function cw(e,t,n){if(ti&&typeof ti.onCommitFiberUnmount=="function")try{ti.onCommitFiberUnmount($c,n)}catch{}switch(n.tag){case 5:xn||Ro(n,t);case 6:var i=hn,o=Lr;hn=null,$i(e,t,n),hn=i,Lr=o,hn!==null&&(Lr?(e=hn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):hn.removeChild(n.stateNode));break;case 18:hn!==null&&(Lr?(e=hn,n=n.stateNode,e.nodeType===8?Qh(e.parentNode,n):e.nodeType===1&&Qh(e,n),ea(e)):Qh(hn,n.stateNode));break;case 4:i=hn,o=Lr,hn=n.stateNode.containerInfo,Lr=!0,$i(e,t,n),hn=i,Lr=o;break;case 0:case 11:case 14:case 15:if(!xn&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){o=i=i.next;do{var l=o,u=l.destroy;l=l.tag,u!==void 0&&(l&2||l&4)&&Jd(n,t,u),o=o.next}while(o!==i)}$i(e,t,n);break;case 1:if(!xn&&(Ro(n,t),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(c){qt(n,t,c)}$i(e,t,n);break;case 21:$i(e,t,n);break;case 22:n.mode&1?(xn=(i=xn)||n.memoizedState!==null,$i(e,t,n),xn=i):$i(e,t,n);break;default:$i(e,t,n)}}function Pv(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new e3),t.forEach(function(i){var o=c3.bind(null,e,i);n.has(i)||(n.add(i),i.then(o,o))})}}function jr(e,t){var n=t.deletions;if(n!==null)for(var i=0;io&&(o=u),i&=~l}if(i=o,i=Xt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*r3(i/1960))-i,10e?16:e,Qi===null)var i=!1;else{if(e=Qi,Qi=null,Ac=0,Qe&6)throw Error(he(331));var o=Qe;for(Qe|=4,_e=e.current;_e!==null;){var l=_e,u=l.child;if(_e.flags&16){var c=l.deletions;if(c!==null){for(var v=0;vXt()-t0?$s(e,0):e0|=n),Gn(e,t)}function yw(e,t){t===0&&(e.mode&1?(t=Ou,Ou<<=1,!(Ou&130023424)&&(Ou=4194304)):t=1);var n=An();e=Ei(e,t),e!==null&&(pa(e,t,n),Gn(e,n))}function u3(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),yw(e,n)}function c3(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(he(314))}i!==null&&i.delete(t),yw(e,n)}var ww;ww=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Hn.current)zn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return zn=!1,YT(e,t,n);zn=!!(e.flags&131072)}else zn=!1,Nt&&t.flags&1048576&&S1(t,wc,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;ec(e,t),e=t.pendingProps;var o=Wo(t,_n.current);Do(t,n),o=Kp(null,t,i,e,o,n);var l=Qp();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Wn(i)?(l=!0,vc(t)):l=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Hp(t),o.updater=qc,t.stateNode=o,o._reactInternals=t,qd(t,i,e,n),t=Qd(null,t,i,!0,l,n)):(t.tag=0,Nt&&l&&Lp(t),Tn(null,t,o,n),t=t.child),t;case 16:i=t.elementType;e:{switch(ec(e,t),e=t.pendingProps,o=i._init,i=o(i._payload),t.type=i,o=t.tag=h3(i),e=Br(i,e),o){case 0:t=Kd(null,t,i,e,n);break e;case 1:t=kv(null,t,i,e,n);break e;case 11:t=Cv(null,t,i,e,n);break e;case 14:t=Mv(null,t,i,Br(i.type,e),n);break e}throw Error(he(306,i,""))}return t;case 0:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:Br(i,o),Kd(e,t,i,o,n);case 1:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:Br(i,o),kv(e,t,i,o,n);case 3:e:{if(nw(t),e===null)throw Error(he(387));i=t.pendingProps,l=t.memoizedState,o=l.element,k1(e,t),Sc(t,i,null,n);var u=t.memoizedState;if(i=u.element,l.isDehydrated)if(l={element:i,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){o=Ko(Error(he(423)),t),t=Tv(e,t,i,n,o);break e}else if(i!==o){o=Ko(Error(he(424)),t),t=Tv(e,t,i,n,o);break e}else for(rr=Ji(t.stateNode.containerInfo.firstChild),sr=t,Nt=!0,Fr=null,n=O1(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Go(),i===o){t=Ci(e,t,n);break e}Tn(e,t,i,n)}t=t.child}return t;case 5:return P1(t),e===null&&Hd(t),i=t.type,o=t.pendingProps,l=e!==null?e.memoizedProps:null,u=o.children,Nd(i,o)?u=null:l!==null&&Nd(i,l)&&(t.flags|=32),tw(e,t),Tn(e,t,u,n),t.child;case 6:return e===null&&Hd(t),null;case 13:return rw(e,t,n);case 4:return Wp(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=qo(t,null,i,n):Tn(e,t,i,n),t.child;case 11:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:Br(i,o),Cv(e,t,i,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,o=t.pendingProps,l=t.memoizedProps,u=o.value,Et(xc,i._currentValue),i._currentValue=u,l!==null)if($r(l.value,u)){if(l.children===o.children&&!Hn.current){t=Ci(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var c=l.dependencies;if(c!==null){u=l.child;for(var v=c.firstContext;v!==null;){if(v.context===i){if(l.tag===1){v=xi(-1,n&-n),v.tag=2;var x=l.updateQueue;if(x!==null){x=x.shared;var w=x.pending;w===null?v.next=v:(v.next=w.next,w.next=v),x.pending=v}}l.lanes|=n,v=l.alternate,v!==null&&(v.lanes|=n),Wd(l.return,n,t),c.lanes|=n;break}v=v.next}}else if(l.tag===10)u=l.type===t.type?null:l.child;else if(l.tag===18){if(u=l.return,u===null)throw Error(he(341));u.lanes|=n,c=u.alternate,c!==null&&(c.lanes|=n),Wd(u,n,t),u=l.sibling}else u=l.child;if(u!==null)u.return=l;else for(u=l;u!==null;){if(u===t){u=null;break}if(l=u.sibling,l!==null){l.return=u.return,u=l;break}u=u.return}l=u}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,i=t.pendingProps.children,Do(t,n),o=kr(o),i=i(o),t.flags|=1,Tn(e,t,i,n),t.child;case 14:return i=t.type,o=Br(i,t.pendingProps),o=Br(i.type,o),Mv(e,t,i,o,n);case 15:return J1(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:Br(i,o),ec(e,t),t.tag=1,Wn(i)?(e=!0,vc(t)):e=!1,Do(t,n),A1(t,i,o),qd(t,i,o,n),Qd(null,t,i,!0,e,n);case 19:return iw(e,t,n);case 22:return ew(e,t,n)}throw Error(he(156,t.tag))};function xw(e,t){return qy(e,t)}function f3(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Cr(e,t,n,i){return new f3(e,t,n,i)}function s0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function h3(e){if(typeof e=="function")return s0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Cp)return 11;if(e===Mp)return 14}return 2}function rs(e,t){var n=e.alternate;return n===null?(n=Cr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function rc(e,t,n,i,o,l){var u=2;if(i=e,typeof e=="function")s0(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Eo:return Us(n.children,o,l,t);case Ep:u=8,o|=8;break;case gd:return e=Cr(12,n,t,o|2),e.elementType=gd,e.lanes=l,e;case vd:return e=Cr(13,n,t,o),e.elementType=vd,e.lanes=l,e;case yd:return e=Cr(19,n,t,o),e.elementType=yd,e.lanes=l,e;case by:return Xc(n,o,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ty:u=10;break e;case Ay:u=9;break e;case Cp:u=11;break e;case Mp:u=14;break e;case Wi:u=16,i=null;break e}throw Error(he(130,e==null?e:typeof e,""))}return t=Cr(u,n,t,o),t.elementType=e,t.type=i,t.lanes=l,t}function Us(e,t,n,i){return e=Cr(7,e,i,t),e.lanes=n,e}function Xc(e,t,n,i){return e=Cr(22,e,i,t),e.elementType=by,e.lanes=n,e.stateNode={isHidden:!1},e}function rd(e,t,n){return e=Cr(6,e,null,t),e.lanes=n,e}function id(e,t,n){return t=Cr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function d3(e,t,n,i,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nh(0),this.expirationTimes=Nh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nh(0),this.identifierPrefix=i,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function o0(e,t,n,i,o,l,u,c,v){return e=new d3(e,t,n,c,v),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Cr(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Hp(l),e}function p3(e,t,n){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Cw)}catch(e){console.error(e)}}Cw(),Sy.exports=lr;var w3=Sy.exports;const x3=ha(w3);function lp(e,t){return lp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,o){return i.__proto__=o,i},lp(e,t)}function ii(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,lp(e,t)}var Mw={exports:{}},_3="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",S3=_3,E3=S3;function kw(){}function Tw(){}Tw.resetWarningCache=kw;var C3=function(){function e(i,o,l,u,c,v){if(v!==E3){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Tw,resetWarningCache:kw};return n.PropTypes=n,n};Mw.exports=C3();var M3=Mw.exports;const Dv=ha(M3);function bn(){return bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;w--){var O=i[w];O==="."?sd(i,w):O===".."?(sd(i,w),x++):x&&(sd(i,w),x--)}if(!u)for(;x--;x)i.unshift("..");u&&i[0]!==""&&(!i[0]||!zu(i[0]))&&i.unshift("");var R=i.join("/");return c&&R.substr(-1)!=="/"&&(R+="/"),R}var T3="Invariant failed";function Ys(e,t){if(!e)throw new Error(T3)}function ql(e){return e.charAt(0)==="/"?e:"/"+e}function $v(e){return e.charAt(0)==="/"?e.substr(1):e}function A3(e,t){return e.toLowerCase().indexOf(t.toLowerCase())===0&&"/?#".indexOf(e.charAt(t.length))!==-1}function Aw(e,t){return A3(e,t)?e.substr(t.length):e}function bw(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function b3(e){var t=e||"/",n="",i="",o=t.indexOf("#");o!==-1&&(i=t.substr(o),t=t.substr(0,o));var l=t.indexOf("?");return l!==-1&&(n=t.substr(l),t=t.substr(0,l)),{pathname:t,search:n==="?"?"":n,hash:i==="#"?"":i}}function Dn(e){var t=e.pathname,n=e.search,i=e.hash,o=t||"/";return n&&n!=="?"&&(o+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(o+=i.charAt(0)==="#"?i:"#"+i),o}function ir(e,t,n,i){var o;typeof e=="string"?(o=b3(e),o.state=t):(o=bn({},e),o.pathname===void 0&&(o.pathname=""),o.search?o.search.charAt(0)!=="?"&&(o.search="?"+o.search):o.search="",o.hash?o.hash.charAt(0)!=="#"&&(o.hash="#"+o.hash):o.hash="",t!==void 0&&o.state===void 0&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),i?o.pathname?o.pathname.charAt(0)!=="/"&&(o.pathname=k3(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function c0(){var e=null;function t(u){return e=u,function(){e===u&&(e=null)}}function n(u,c,v,x){if(e!=null){var w=typeof e=="function"?e(u,c):e;typeof w=="string"?typeof v=="function"?v(w,x):x(!0):x(w!==!1)}else x(!0)}var i=[];function o(u){var c=!0;function v(){c&&u.apply(void 0,arguments)}return i.push(v),function(){c=!1,i=i.filter(function(x){return x!==v})}}function l(){for(var u=arguments.length,c=new Array(u),v=0;vC?T.splice(C,T.length-C,I):T.push(I),w({action:ge,location:I,index:C,entries:T})}})}function se(oe,pe){var ge="REPLACE",I=ir(oe,pe,O(),ne.location);x.confirmTransitionTo(I,ge,n,function(f){f&&(ne.entries[ne.index]=I,w({action:ge,location:I}))})}function L(oe){var pe=Gv(ne.index+oe,0,ne.entries.length-1),ge="POP",I=ne.entries[pe];x.confirmTransitionTo(I,ge,n,function(f){f?w({action:ge,location:I,index:pe}):w()})}function P(){L(-1)}function $(){L(1)}function Q(oe){var pe=ne.index+oe;return pe>=0&&pe=0)&&(n[s]=e[s]);return n}var Qx=f3,c3={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},h3={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Kx={};Kx[Qx.ForwardRef]=c3;Kx[Qx.Memo]=h3;var Zx=function(t){var n=VR();return n.displayName=t,n},d3=Zx("Router-History"),Ka=Zx("Router"),jh=function(e){Pi(t,e),t.computeRootMatch=function(s){return{path:"/",url:"/",params:{},isExact:s==="/"}};function t(r){var s;return s=e.call(this,r)||this,s.state={location:r.history.location},s._isMounted=!1,s._pendingLocation=null,r.staticContext||(s.unlisten=r.history.listen(function(a){s._pendingLocation=a})),s}var n=t.prototype;return n.componentDidMount=function(){var s=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(a){s._isMounted&&s.setState({location:a})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return Qe.createElement(Ka.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},Qe.createElement(d3.Provider,{children:this.props.children||null,value:this.props.history}))},t}(Qe.Component);Qe.Component;Qe.Component;var nw={},p3=1e4,rw=0;function m3(e,t){var n=""+t.end+t.strict+t.sensitive,r=nw[n]||(nw[n]={});if(r[e])return r[e];var s=[],a=i3(e,s,t),u={regexp:a,keys:s};return rw"u"&&(Za=lg);function x3(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var S3=Za(function(e,t){var n=e.innerRef,r=e.navigate,s=e.onClick,a=Ah(e,["innerRef","navigate","onClick"]),u=a.target,c=Bn({},a,{onClick:function(y){try{s&&s(y)}catch(g){throw y.preventDefault(),g}!y.defaultPrevented&&y.button===0&&(!u||u==="_self")&&!x3(y)&&(y.preventDefault(),r())}});return lg!==Za?c.ref=t||n:c.ref=n,Qe.createElement("a",c)}),ug=Za(function(e,t){var n=e.component,r=n===void 0?S3:n,s=e.replace,a=e.to,u=e.innerRef,c=Ah(e,["component","replace","to","innerRef"]);return Qe.createElement(Ka.Consumer,null,function(p){p||zo(!1);var y=p.history,g=Ym(Hm(a,p.location),p.location),O=g?y.createHref(g):"",T=Bn({},c,{href:O,navigate:function(){var B=Hm(a,p.location),K=Jn(p.location)===Jn(Ym(B)),ae=s||K?y.replace:y.push;ae(B)}});return lg!==Za?T.ref=t||u:T.innerRef=u,Qe.createElement(r,T)})}),Xx=function(t){return t},qc=Qe.forwardRef;typeof qc>"u"&&(qc=Xx);function M3(){for(var e=arguments.length,t=new Array(e),n=0;n=0)&&(n[o]=e[o]);return n}var Nw=lA,aA={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},uA={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Dw={};Dw[Nw.ForwardRef]=aA;Dw[Nw.Memo]=uA;var $w=function(t){var n=W3();return n.displayName=t,n},cA=$w("Router-History"),Xo=$w("Router"),df=function(e){ii(t,e),t.computeRootMatch=function(o){return{path:"/",url:"/",params:{},isExact:o==="/"}};function t(i){var o;return o=e.call(this,i)||this,o.state={location:i.history.location},o._isMounted=!1,o._pendingLocation=null,i.staticContext||(o.unlisten=i.history.listen(function(l){o._pendingLocation=l})),o}var n=t.prototype;return n.componentDidMount=function(){var o=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen(function(l){o._isMounted&&o.setState({location:l})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return et.createElement(Xo.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},et.createElement(cA.Provider,{children:this.props.children||null,value:this.props.history}))},t}(et.Component);et.Component;et.Component;var Vv={},fA=1e4,Kv=0;function hA(e,t){var n=""+t.end+t.strict+t.sensitive,i=Vv[n]||(Vv[n]={});if(i[e])return i[e];var o=[],l=tA(e,o,t),u={regexp:l,keys:o};return Kv"u"&&(Yo=w0);function yA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var wA=Yo(function(e,t){var n=e.innerRef,i=e.navigate,o=e.onClick,l=hf(e,["innerRef","navigate","onClick"]),u=l.target,c=bn({},l,{onClick:function(x){try{o&&o(x)}catch(w){throw x.preventDefault(),w}!x.defaultPrevented&&x.button===0&&(!u||u==="_self")&&!yA(x)&&(x.preventDefault(),i())}});return w0!==Yo?c.ref=t||n:c.ref=n,et.createElement("a",c)}),x0=Yo(function(e,t){var n=e.component,i=n===void 0?wA:n,o=e.replace,l=e.to,u=e.innerRef,c=hf(e,["component","replace","to","innerRef"]);return et.createElement(Xo.Consumer,null,function(v){v||Ys(!1);var x=v.history,w=up(ap(l,v.location),v.location),O=w?x.createHref(w):"",R=bn({},c,{href:O,navigate:function(){var W=ap(l,v.location),X=Dn(v.location)===Dn(up(W)),se=o||X?x.replace:x.push;se(W)}});return w0!==Yo?R.ref=t||u:R.innerRef=u,et.createElement(i,R)})}),Uw=function(t){return t},Rc=et.forwardRef;typeof Rc>"u"&&(Rc=Uw);function xA(){for(var e=arguments.length,t=new Array(e),n=0;n * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */Qc.exports;(function(e,t){(function(){var n,r="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",y=500,g="__lodash_placeholder__",O=1,T=2,F=4,B=1,K=2,ae=1,j=2,P=4,I=8,H=16,J=32,te=64,q=128,Z=256,le=512,fe=30,R="...",f=800,v=16,S=1,C=2,b=3,L=1/0,D=9007199254740991,_=17976931348623157e292,h=NaN,M=4294967295,G=M-1,oe=M>>>1,ue=[["ary",q],["bind",ae],["bindKey",j],["curry",I],["curryRight",H],["flip",le],["partial",J],["partialRight",te],["rearg",Z]],re="[object Arguments]",ye="[object Array]",Me="[object AsyncFunction]",Be="[object Boolean]",Re="[object Date]",Xe="[object DOMException]",fi="[object Error]",Je="[object Function]",vt="[object GeneratorFunction]",_n="[object Map]",rt="[object Number]",Nt="[object Null]",Gn="[object Object]",Ot="[object Promise]",It="[object Proxy]",ci="[object RegExp]",$e="[object Set]",it="[object String]",ji="[object Symbol]",Ft="[object Undefined]",st="[object WeakMap]",Yo="[object WeakSet]",Ye="[object ArrayBuffer]",Ge="[object DataView]",Li="[object Float32Array]",Ne="[object Float64Array]",ut="[object Int8Array]",Ni="[object Int16Array]",yt="[object Int32Array]",ft="[object Uint8Array]",Gr="[object Uint8ClampedArray]",ct="[object Uint16Array]",ht="[object Uint32Array]",Go=/\b__p \+= '';/g,Ke=/\b(__p \+=) '' \+/g,Et=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zs=/&(?:amp|lt|gt|quot|#39);/g,Tt=/[&<>"']/g,wt=RegExp(Zs.source),hi=RegExp(Tt.source),_t=/<%-([\s\S]+?)%>/g,xt=/<%([\s\S]+?)%>/g,Ii=/<%=([\s\S]+?)%>/g,ot=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$t=/^\w*$/,Vo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Ut=RegExp(St.source),hs=/^\s+/,bt=/\s/,Mt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Cr=/\{\n\/\* \[wrapped with (.+)\] \*/,Wt=/,? & /,Bt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qo=/[()=,{}\[\]\/\s]/,zt=/\\(\\)?/g,Ht=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Cn=/\w*$/,Xs=/^[-+]0x[0-9a-f]+$/i,Js=/^0b[01]+$/i,eo=/^\[object .+?Constructor\]$/,to=/^0o[0-7]+$/i,no=/^(?:0|[1-9]\d*)$/,ar=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,di=/($^)/,ro=/['\n\r\u2028\u2029\\]/g,pi="\\ud800-\\udfff",io="\\u0300-\\u036f",so="\\ufe20-\\ufe2f",mi="\\u20d0-\\u20ff",ds=io+so+mi,ps="\\u2700-\\u27bf",Ln="a-z\\xdf-\\xf6\\xf8-\\xff",oo="\\xac\\xb1\\xd7\\xf7",ao="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lo="\\u2000-\\u206f",nd=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Lu="A-Z\\xc0-\\xd6\\xd8-\\xde",Nu="\\ufe0e\\ufe0f",uo=oo+ao+lo+nd,ol="['’]",fo="["+pi+"]",al="["+uo+"]",co="["+ds+"]",Iu="\\d+",rd="["+ps+"]",Fu="["+Ln+"]",$u="[^"+pi+uo+Iu+ps+Ln+Lu+"]",Qo="\\ud83c[\\udffb-\\udfff]",id="(?:"+co+"|"+Qo+")",Uu="[^"+pi+"]",Ko="(?:\\ud83c[\\udde6-\\uddff]){2}",ms="[\\ud800-\\udbff][\\udc00-\\udfff]",lr="["+Lu+"]",Wu="\\u200d",Bu="(?:"+Fu+"|"+$u+")",gi="(?:"+lr+"|"+$u+")",zu="(?:"+ol+"(?:d|ll|m|re|s|t|ve))?",Hu="(?:"+ol+"(?:D|LL|M|RE|S|T|VE))?",Yu=id+"?",Gu="["+Nu+"]?",sd="(?:"+Wu+"(?:"+[Uu,Ko,ms].join("|")+")"+Gu+Yu+")*",Fi="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Vu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",qu=Gu+Yu+sd,Zo="(?:"+[rd,Ko,ms].join("|")+")"+qu,od="(?:"+[Uu+co+"?",co,Ko,ms,fo].join("|")+")",ll=RegExp(ol,"g"),ad=RegExp(co,"g"),Xo=RegExp(Qo+"(?="+Qo+")|"+od+qu,"g"),Qu=RegExp([lr+"?"+Fu+"+"+zu+"(?="+[al,lr,"$"].join("|")+")",gi+"+"+Hu+"(?="+[al,lr+Bu,"$"].join("|")+")",lr+"?"+Bu+"+"+zu,lr+"+"+Hu,Vu,Fi,Iu,Zo].join("|"),"g"),Ku=RegExp("["+Wu+pi+ds+Nu+"]"),ho=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Zu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ld=-1,dt={};dt[Li]=dt[Ne]=dt[ut]=dt[Ni]=dt[yt]=dt[ft]=dt[Gr]=dt[ct]=dt[ht]=!0,dt[re]=dt[ye]=dt[Ye]=dt[Be]=dt[Ge]=dt[Re]=dt[fi]=dt[Je]=dt[_n]=dt[rt]=dt[Gn]=dt[ci]=dt[$e]=dt[it]=dt[st]=!1;var at={};at[re]=at[ye]=at[Ye]=at[Ge]=at[Be]=at[Re]=at[Li]=at[Ne]=at[ut]=at[Ni]=at[yt]=at[_n]=at[rt]=at[Gn]=at[ci]=at[$e]=at[it]=at[ji]=at[ft]=at[Gr]=at[ct]=at[ht]=!0,at[fi]=at[Je]=at[st]=!1;var E={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},U={"&":"&","<":"<",">":">",'"':""","'":"'"},X={"&":"&","<":"<",">":">",""":'"',"'":"'"},de={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pt=parseFloat,Ce=parseInt,Pt=typeof $r=="object"&&$r&&$r.Object===Object&&$r,an=typeof self=="object"&&self&&self.Object===Object&&self,Ie=Pt||an||Function("return this")(),mt=t&&!t.nodeType&&t,tn=mt&&!0&&e&&!e.nodeType&&e,Vn=tn&&tn.exports===mt,ln=Vn&&Pt.process,Rt=function(){try{var $=tn&&tn.require&&tn.require("util").types;return $||ln&&ln.binding&&ln.binding("util")}catch{}}(),Nn=Rt&&Rt.isArrayBuffer,Vr=Rt&&Rt.isDate,Or=Rt&&Rt.isMap,vi=Rt&&Rt.isRegExp,ul=Rt&&Rt.isSet,po=Rt&&Rt.isTypedArray;function mn($,Y,z){switch(z.length){case 0:return $.call(Y);case 1:return $.call(Y,z[0]);case 2:return $.call(Y,z[0],z[1]);case 3:return $.call(Y,z[0],z[1],z[2])}return $.apply(Y,z)}function yM($,Y,z,pe){for(var ke=-1,Ve=$==null?0:$.length;++ke-1}function ud($,Y,z){for(var pe=-1,ke=$==null?0:$.length;++pe-1;);return z}function Vg($,Y){for(var z=$.length;z--&&Jo(Y,$[z],0)>-1;);return z}function EM($,Y){for(var z=$.length,pe=0;z--;)$[z]===Y&&++pe;return pe}var TM=dd(E),bM=dd(U);function PM($){return"\\"+de[$]}function RM($,Y){return $==null?n:$[Y]}function ea($){return Ku.test($)}function DM($){return ho.test($)}function AM($){for(var Y,z=[];!(Y=$.next()).done;)z.push(Y.value);return z}function vd($){var Y=-1,z=Array($.size);return $.forEach(function(pe,ke){z[++Y]=[ke,pe]}),z}function qg($,Y){return function(z){return $(Y(z))}}function ys($,Y){for(var z=-1,pe=$.length,ke=0,Ve=[];++z-1}function _k(i,o){var l=this.__data__,d=gf(l,i);return d<0?(++this.size,l.push([i,o])):l[d][1]=o,this}$i.prototype.clear=gk,$i.prototype.delete=vk,$i.prototype.get=yk,$i.prototype.has=wk,$i.prototype.set=_k;function Ui(i){var o=-1,l=i==null?0:i.length;for(this.clear();++o=o?i:o)),i}function Pr(i,o,l,d,w,k){var A,N=o&O,W=o&T,V=o&F;if(l&&(A=w?l(i,d,w,k):l(i)),A!==n)return A;if(!qt(i))return i;var Q=Oe(i);if(Q){if(A=k2(i),!N)return qn(i,A)}else{var ee=En(i),ce=ee==Je||ee==vt;if(ks(i))return Pv(i,N);if(ee==Gn||ee==re||ce&&!w){if(A=W||ce?{}:Qv(i),!N)return W?d2(i,Nk(A,i)):h2(i,ov(A,i))}else{if(!at[ee])return w?i:{};A=C2(i,ee,N)}}k||(k=new Qr);var ve=k.get(i);if(ve)return ve;k.set(i,A),ky(i)?i.forEach(function(Se){A.add(Pr(Se,o,l,Se,i,k))}):Sy(i)&&i.forEach(function(Se,Ae){A.set(Ae,Pr(Se,o,l,Ae,i,k))});var xe=V?W?zd:Bd:W?Kn:gn,be=Q?n:xe(i);return Er(be||i,function(Se,Ae){be&&(Ae=Se,Se=i[Ae]),gl(A,Ae,Pr(Se,o,l,Ae,i,k))}),A}function Ik(i){var o=gn(i);return function(l){return av(l,i,o)}}function av(i,o,l){var d=l.length;if(i==null)return!d;for(i=gt(i);d--;){var w=l[d],k=o[w],A=i[w];if(A===n&&!(w in i)||!k(A))return!1}return!0}function lv(i,o,l){if(typeof i!="function")throw new Tr(u);return Ml(function(){i.apply(n,l)},o)}function vl(i,o,l,d){var w=-1,k=Xu,A=!0,N=i.length,W=[],V=o.length;if(!N)return W;l&&(o=Yt(o,ur(l))),d?(k=ud,A=!1):o.length>=s&&(k=fl,A=!1,o=new vo(o));e:for(;++ww?0:w+l),d=d===n||d>w?w:Ee(d),d<0&&(d+=w),d=l>d?0:Oy(d);l0&&l(N)?o>1?xn(N,o-1,l,d,w):vs(w,N):d||(w[w.length]=N)}return w}var kd=Nv(),cv=Nv(!0);function yi(i,o){return i&&kd(i,o,gn)}function Cd(i,o){return i&&cv(i,o,gn)}function yf(i,o){return gs(o,function(l){return Yi(i[l])})}function wo(i,o){o=Ss(o,i);for(var l=0,d=o.length;i!=null&&lo}function Uk(i,o){return i!=null&&et.call(i,o)}function Wk(i,o){return i!=null&&o in gt(i)}function Bk(i,o,l){return i>=On(o,l)&&i=120&&Q.length>=120)?new vo(A&&Q):n}Q=i[0];var ee=-1,ce=N[0];e:for(;++ee-1;)N!==i&&uf.call(N,W,1),uf.call(i,W,1);return i}function Sv(i,o){for(var l=i?o.length:0,d=l-1;l--;){var w=o[l];if(l==d||w!==k){var k=w;Hi(w)?uf.call(i,w,1):Ld(i,w)}}return i}function Dd(i,o){return i+hf(nv()*(o-i+1))}function t2(i,o,l,d){for(var w=-1,k=cn(cf((o-i)/(l||1)),0),A=z(k);k--;)A[d?k:++w]=i,i+=l;return A}function Ad(i,o){var l="";if(!i||o<1||o>D)return l;do o%2&&(l+=i),o=hf(o/2),o&&(i+=i);while(o);return l}function Pe(i,o){return Kd(Xv(i,o,Zn),i+"")}function n2(i){return sv(ca(i))}function r2(i,o){var l=ca(i);return bf(l,yo(o,0,l.length))}function _l(i,o,l,d){if(!qt(i))return i;o=Ss(o,i);for(var w=-1,k=o.length,A=k-1,N=i;N!=null&&++ww?0:w+o),l=l>w?w:l,l<0&&(l+=w),w=o>l?0:l-o>>>0,o>>>=0;for(var k=z(w);++d>>1,A=i[k];A!==null&&!cr(A)&&(l?A<=o:A=s){var V=o?null:v2(i);if(V)return ef(V);A=!1,w=fl,W=new vo}else W=o?[]:N;e:for(;++d=d?i:Rr(i,o,l)}var bv=qM||function(i){return Ie.clearTimeout(i)};function Pv(i,o){if(o)return i.slice();var l=i.length,d=Zg?Zg(l):new i.constructor(l);return i.copy(d),d}function $d(i){var o=new i.constructor(i.byteLength);return new af(o).set(new af(i)),o}function l2(i,o){var l=o?$d(i.buffer):i.buffer;return new i.constructor(l,i.byteOffset,i.byteLength)}function u2(i){var o=new i.constructor(i.source,Cn.exec(i));return o.lastIndex=i.lastIndex,o}function f2(i){return ml?gt(ml.call(i)):{}}function Rv(i,o){var l=o?$d(i.buffer):i.buffer;return new i.constructor(l,i.byteOffset,i.length)}function Dv(i,o){if(i!==o){var l=i!==n,d=i===null,w=i===i,k=cr(i),A=o!==n,N=o===null,W=o===o,V=cr(o);if(!N&&!V&&!k&&i>o||k&&A&&W&&!N&&!V||d&&A&&W||!l&&W||!w)return 1;if(!d&&!k&&!V&&i=N)return W;var V=l[d];return W*(V=="desc"?-1:1)}}return i.index-o.index}function Av(i,o,l,d){for(var w=-1,k=i.length,A=l.length,N=-1,W=o.length,V=cn(k-A,0),Q=z(W+V),ee=!d;++N1?l[w-1]:n,A=w>2?l[2]:n;for(k=i.length>3&&typeof k=="function"?(w--,k):n,A&&Fn(l[0],l[1],A)&&(k=w<3?n:k,w=1),o=gt(o);++d-1?w[k?o[A]:A]:n}}function $v(i){return zi(function(o){var l=o.length,d=l,w=br.prototype.thru;for(i&&o.reverse();d--;){var k=o[d];if(typeof k!="function")throw new Tr(u);if(w&&!A&&Ef(k)=="wrapper")var A=new br([],!0)}for(d=A?d:l;++d1&&Fe.reverse(),Q&&WN))return!1;var V=k.get(i),Q=k.get(o);if(V&&Q)return V==o&&Q==i;var ee=-1,ce=!0,ve=l&K?new vo:n;for(k.set(i,o),k.set(o,i);++ee1?"& ":"")+o[d],o=o.join(l>2?", ":" "),i.replace(Mt,`{ -/* [wrapped with `+o+`] */ -`)}function E2(i){return Oe(i)||So(i)||!!(ev&&i&&i[ev])}function Hi(i,o){var l=typeof i;return o=o??D,!!o&&(l=="number"||l!="symbol"&&no.test(i))&&i>-1&&i%1==0&&i0){if(++o>=f)return arguments[0]}else o=0;return i.apply(n,arguments)}}function bf(i,o){var l=-1,d=i.length,w=d-1;for(o=o===n?d:o;++l1?i[o-1]:n;return l=typeof l=="function"?(i.pop(),l):n,fy(i,l)});function cy(i){var o=x(i);return o.__chain__=!0,o}function FC(i,o){return o(i),i}function Pf(i,o){return o(i)}var $C=zi(function(i){var o=i.length,l=o?i[0]:0,d=this.__wrapped__,w=function(k){return Md(k,i)};return o>1||this.__actions__.length||!(d instanceof je)||!Hi(l)?this.thru(w):(d=d.slice(l,+l+(o?1:0)),d.__actions__.push({func:Pf,args:[w],thisArg:n}),new br(d,this.__chain__).thru(function(k){return o&&!k.length&&k.push(n),k}))});function UC(){return cy(this)}function WC(){return new br(this.value(),this.__chain__)}function BC(){this.__values__===n&&(this.__values__=Cy(this.value()));var i=this.__index__>=this.__values__.length,o=i?n:this.__values__[this.__index__++];return{done:i,value:o}}function zC(){return this}function HC(i){for(var o,l=this;l instanceof mf;){var d=iy(l);d.__index__=0,d.__values__=n,o?w.__wrapped__=d:o=d;var w=d;l=l.__wrapped__}return w.__wrapped__=i,o}function YC(){var i=this.__wrapped__;if(i instanceof je){var o=i;return this.__actions__.length&&(o=new je(this)),o=o.reverse(),o.__actions__.push({func:Pf,args:[Zd],thisArg:n}),new br(o,this.__chain__)}return this.thru(Zd)}function GC(){return Ev(this.__wrapped__,this.__actions__)}var VC=Sf(function(i,o,l){et.call(i,l)?++i[l]:Wi(i,l,1)});function qC(i,o,l){var d=Oe(i)?Ug:Fk;return l&&Fn(i,o,l)&&(o=n),d(i,_e(o,3))}function QC(i,o){var l=Oe(i)?gs:fv;return l(i,_e(o,3))}var KC=Fv(sy),ZC=Fv(oy);function XC(i,o){return xn(Rf(i,o),1)}function JC(i,o){return xn(Rf(i,o),L)}function eO(i,o,l){return l=l===n?1:Ee(l),xn(Rf(i,o),l)}function hy(i,o){var l=Oe(i)?Er:_s;return l(i,_e(o,3))}function dy(i,o){var l=Oe(i)?wM:uv;return l(i,_e(o,3))}var tO=Sf(function(i,o,l){et.call(i,l)?i[l].push(o):Wi(i,l,[o])});function nO(i,o,l,d){i=Qn(i)?i:ca(i),l=l&&!d?Ee(l):0;var w=i.length;return l<0&&(l=cn(w+l,0)),Nf(i)?l<=w&&i.indexOf(o,l)>-1:!!w&&Jo(i,o,l)>-1}var rO=Pe(function(i,o,l){var d=-1,w=typeof o=="function",k=Qn(i)?z(i.length):[];return _s(i,function(A){k[++d]=w?mn(o,A,l):yl(A,o,l)}),k}),iO=Sf(function(i,o,l){Wi(i,l,o)});function Rf(i,o){var l=Oe(i)?Yt:gv;return l(i,_e(o,3))}function sO(i,o,l,d){return i==null?[]:(Oe(o)||(o=o==null?[]:[o]),l=d?n:l,Oe(l)||(l=l==null?[]:[l]),_v(i,o,l))}var oO=Sf(function(i,o,l){i[l?0:1].push(o)},function(){return[[],[]]});function aO(i,o,l){var d=Oe(i)?fd:Hg,w=arguments.length<3;return d(i,_e(o,4),l,w,_s)}function lO(i,o,l){var d=Oe(i)?_M:Hg,w=arguments.length<3;return d(i,_e(o,4),l,w,uv)}function uO(i,o){var l=Oe(i)?gs:fv;return l(i,jf(_e(o,3)))}function fO(i){var o=Oe(i)?sv:n2;return o(i)}function cO(i,o,l){(l?Fn(i,o,l):o===n)?o=1:o=Ee(o);var d=Oe(i)?Ak:r2;return d(i,o)}function hO(i){var o=Oe(i)?jk:s2;return o(i)}function dO(i){if(i==null)return 0;if(Qn(i))return Nf(i)?ta(i):i.length;var o=En(i);return o==_n||o==$e?i.size:bd(i).length}function pO(i,o,l){var d=Oe(i)?cd:o2;return l&&Fn(i,o,l)&&(o=n),d(i,_e(o,3))}var mO=Pe(function(i,o){if(i==null)return[];var l=o.length;return l>1&&Fn(i,o[0],o[1])?o=[]:l>2&&Fn(o[0],o[1],o[2])&&(o=[o[0]]),_v(i,xn(o,1),[])}),Df=QM||function(){return Ie.Date.now()};function gO(i,o){if(typeof o!="function")throw new Tr(u);return i=Ee(i),function(){if(--i<1)return o.apply(this,arguments)}}function py(i,o,l){return o=l?n:o,o=i&&o==null?i.length:o,Bi(i,q,n,n,n,n,o)}function my(i,o){var l;if(typeof o!="function")throw new Tr(u);return i=Ee(i),function(){return--i>0&&(l=o.apply(this,arguments)),i<=1&&(o=n),l}}var Jd=Pe(function(i,o,l){var d=ae;if(l.length){var w=ys(l,ua(Jd));d|=J}return Bi(i,d,o,l,w)}),gy=Pe(function(i,o,l){var d=ae|j;if(l.length){var w=ys(l,ua(gy));d|=J}return Bi(o,d,i,l,w)});function vy(i,o,l){o=l?n:o;var d=Bi(i,I,n,n,n,n,n,o);return d.placeholder=vy.placeholder,d}function yy(i,o,l){o=l?n:o;var d=Bi(i,H,n,n,n,n,n,o);return d.placeholder=yy.placeholder,d}function wy(i,o,l){var d,w,k,A,N,W,V=0,Q=!1,ee=!1,ce=!0;if(typeof i!="function")throw new Tr(u);o=Ar(o)||0,qt(l)&&(Q=!!l.leading,ee="maxWait"in l,k=ee?cn(Ar(l.maxWait)||0,o):k,ce="trailing"in l?!!l.trailing:ce);function ve(rn){var Zr=d,Vi=w;return d=w=n,V=rn,A=i.apply(Vi,Zr),A}function xe(rn){return V=rn,N=Ml(Ae,o),Q?ve(rn):A}function be(rn){var Zr=rn-W,Vi=rn-V,Fy=o-Zr;return ee?On(Fy,k-Vi):Fy}function Se(rn){var Zr=rn-W,Vi=rn-V;return W===n||Zr>=o||Zr<0||ee&&Vi>=k}function Ae(){var rn=Df();if(Se(rn))return Fe(rn);N=Ml(Ae,be(rn))}function Fe(rn){return N=n,ce&&d?ve(rn):(d=w=n,A)}function hr(){N!==n&&bv(N),V=0,d=W=w=N=n}function $n(){return N===n?A:Fe(Df())}function dr(){var rn=Df(),Zr=Se(rn);if(d=arguments,w=this,W=rn,Zr){if(N===n)return xe(W);if(ee)return bv(N),N=Ml(Ae,o),ve(W)}return N===n&&(N=Ml(Ae,o)),A}return dr.cancel=hr,dr.flush=$n,dr}var vO=Pe(function(i,o){return lv(i,1,o)}),yO=Pe(function(i,o,l){return lv(i,Ar(o)||0,l)});function wO(i){return Bi(i,le)}function Af(i,o){if(typeof i!="function"||o!=null&&typeof o!="function")throw new Tr(u);var l=function(){var d=arguments,w=o?o.apply(this,d):d[0],k=l.cache;if(k.has(w))return k.get(w);var A=i.apply(this,d);return l.cache=k.set(w,A)||k,A};return l.cache=new(Af.Cache||Ui),l}Af.Cache=Ui;function jf(i){if(typeof i!="function")throw new Tr(u);return function(){var o=arguments;switch(o.length){case 0:return!i.call(this);case 1:return!i.call(this,o[0]);case 2:return!i.call(this,o[0],o[1]);case 3:return!i.call(this,o[0],o[1],o[2])}return!i.apply(this,o)}}function _O(i){return my(2,i)}var xO=a2(function(i,o){o=o.length==1&&Oe(o[0])?Yt(o[0],ur(_e())):Yt(xn(o,1),ur(_e()));var l=o.length;return Pe(function(d){for(var w=-1,k=On(d.length,l);++w=o}),So=dv(function(){return arguments}())?dv:function(i){return Xt(i)&&et.call(i,"callee")&&!Jg.call(i,"callee")},Oe=z.isArray,NO=Nn?ur(Nn):Hk;function Qn(i){return i!=null&&Lf(i.length)&&!Yi(i)}function nn(i){return Xt(i)&&Qn(i)}function IO(i){return i===!0||i===!1||Xt(i)&&In(i)==Be}var ks=ZM||cp,FO=Vr?ur(Vr):Yk;function $O(i){return Xt(i)&&i.nodeType===1&&!kl(i)}function UO(i){if(i==null)return!0;if(Qn(i)&&(Oe(i)||typeof i=="string"||typeof i.splice=="function"||ks(i)||fa(i)||So(i)))return!i.length;var o=En(i);if(o==_n||o==$e)return!i.size;if(Sl(i))return!bd(i).length;for(var l in i)if(et.call(i,l))return!1;return!0}function WO(i,o){return wl(i,o)}function BO(i,o,l){l=typeof l=="function"?l:n;var d=l?l(i,o):n;return d===n?wl(i,o,n,l):!!d}function tp(i){if(!Xt(i))return!1;var o=In(i);return o==fi||o==Xe||typeof i.message=="string"&&typeof i.name=="string"&&!kl(i)}function zO(i){return typeof i=="number"&&tv(i)}function Yi(i){if(!qt(i))return!1;var o=In(i);return o==Je||o==vt||o==Me||o==It}function xy(i){return typeof i=="number"&&i==Ee(i)}function Lf(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=D}function qt(i){var o=typeof i;return i!=null&&(o=="object"||o=="function")}function Xt(i){return i!=null&&typeof i=="object"}var Sy=Or?ur(Or):Vk;function HO(i,o){return i===o||Td(i,o,Yd(o))}function YO(i,o,l){return l=typeof l=="function"?l:n,Td(i,o,Yd(o),l)}function GO(i){return My(i)&&i!=+i}function VO(i){if(P2(i))throw new ke(a);return pv(i)}function qO(i){return i===null}function QO(i){return i==null}function My(i){return typeof i=="number"||Xt(i)&&In(i)==rt}function kl(i){if(!Xt(i)||In(i)!=Gn)return!1;var o=lf(i);if(o===null)return!0;var l=et.call(o,"constructor")&&o.constructor;return typeof l=="function"&&l instanceof l&&rf.call(l)==YM}var np=vi?ur(vi):qk;function KO(i){return xy(i)&&i>=-D&&i<=D}var ky=ul?ur(ul):Qk;function Nf(i){return typeof i=="string"||!Oe(i)&&Xt(i)&&In(i)==it}function cr(i){return typeof i=="symbol"||Xt(i)&&In(i)==ji}var fa=po?ur(po):Kk;function ZO(i){return i===n}function XO(i){return Xt(i)&&En(i)==st}function JO(i){return Xt(i)&&In(i)==Yo}var eE=Of(Pd),tE=Of(function(i,o){return i<=o});function Cy(i){if(!i)return[];if(Qn(i))return Nf(i)?qr(i):qn(i);if(cl&&i[cl])return AM(i[cl]());var o=En(i),l=o==_n?vd:o==$e?ef:ca;return l(i)}function Gi(i){if(!i)return i===0?i:0;if(i=Ar(i),i===L||i===-L){var o=i<0?-1:1;return o*_}return i===i?i:0}function Ee(i){var o=Gi(i),l=o%1;return o===o?l?o-l:o:0}function Oy(i){return i?yo(Ee(i),0,M):0}function Ar(i){if(typeof i=="number")return i;if(cr(i))return h;if(qt(i)){var o=typeof i.valueOf=="function"?i.valueOf():i;i=qt(o)?o+"":o}if(typeof i!="string")return i===0?i:+i;i=Yg(i);var l=Js.test(i);return l||to.test(i)?Ce(i.slice(2),l?2:8):Xs.test(i)?h:+i}function Ey(i){return wi(i,Kn(i))}function nE(i){return i?yo(Ee(i),-D,D):i===0?i:0}function Ze(i){return i==null?"":fr(i)}var rE=aa(function(i,o){if(Sl(o)||Qn(o)){wi(o,gn(o),i);return}for(var l in o)et.call(o,l)&&gl(i,l,o[l])}),Ty=aa(function(i,o){wi(o,Kn(o),i)}),If=aa(function(i,o,l,d){wi(o,Kn(o),i,d)}),iE=aa(function(i,o,l,d){wi(o,gn(o),i,d)}),sE=zi(Md);function oE(i,o){var l=oa(i);return o==null?l:ov(l,o)}var aE=Pe(function(i,o){i=gt(i);var l=-1,d=o.length,w=d>2?o[2]:n;for(w&&Fn(o[0],o[1],w)&&(d=1);++l1),k}),wi(i,zd(i),l),d&&(l=Pr(l,O|T|F,y2));for(var w=o.length;w--;)Ld(l,o[w]);return l});function CE(i,o){return Py(i,jf(_e(o)))}var OE=zi(function(i,o){return i==null?{}:Jk(i,o)});function Py(i,o){if(i==null)return{};var l=Yt(zd(i),function(d){return[d]});return o=_e(o),xv(i,l,function(d,w){return o(d,w[0])})}function EE(i,o,l){o=Ss(o,i);var d=-1,w=o.length;for(w||(w=1,i=n);++do){var d=i;i=o,o=d}if(l||i%1||o%1){var w=nv();return On(i+w*(o-i+pt("1e-"+((w+"").length-1))),o)}return Dd(i,o)}var FE=la(function(i,o,l){return o=o.toLowerCase(),i+(l?Ay(o):o)});function Ay(i){return sp(Ze(i).toLowerCase())}function jy(i){return i=Ze(i),i&&i.replace(ar,TM).replace(ad,"")}function $E(i,o,l){i=Ze(i),o=fr(o);var d=i.length;l=l===n?d:yo(Ee(l),0,d);var w=l;return l-=o.length,l>=0&&i.slice(l,w)==o}function UE(i){return i=Ze(i),i&&hi.test(i)?i.replace(Tt,bM):i}function WE(i){return i=Ze(i),i&&Ut.test(i)?i.replace(St,"\\$&"):i}var BE=la(function(i,o,l){return i+(l?"-":"")+o.toLowerCase()}),zE=la(function(i,o,l){return i+(l?" ":"")+o.toLowerCase()}),HE=Iv("toLowerCase");function YE(i,o,l){i=Ze(i),o=Ee(o);var d=o?ta(i):0;if(!o||d>=o)return i;var w=(o-d)/2;return Cf(hf(w),l)+i+Cf(cf(w),l)}function GE(i,o,l){i=Ze(i),o=Ee(o);var d=o?ta(i):0;return o&&d>>0,l?(i=Ze(i),i&&(typeof o=="string"||o!=null&&!np(o))&&(o=fr(o),!o&&ea(i))?Ms(qr(i),0,l):i.split(o,l)):[]}var JE=la(function(i,o,l){return i+(l?" ":"")+sp(o)});function eT(i,o,l){return i=Ze(i),l=l==null?0:yo(Ee(l),0,i.length),o=fr(o),i.slice(l,l+o.length)==o}function tT(i,o,l){var d=x.templateSettings;l&&Fn(i,o,l)&&(o=n),i=Ze(i),o=If({},o,d,Hv);var w=If({},o.imports,d.imports,Hv),k=gn(w),A=gd(w,k),N,W,V=0,Q=o.interpolate||di,ee="__p += '",ce=yd((o.escape||di).source+"|"+Q.source+"|"+(Q===Ii?Ht:di).source+"|"+(o.evaluate||di).source+"|$","g"),ve="//# sourceURL="+(et.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ld+"]")+` -`;i.replace(ce,function(Se,Ae,Fe,hr,$n,dr){return Fe||(Fe=hr),ee+=i.slice(V,dr).replace(ro,PM),Ae&&(N=!0,ee+=`' + -__e(`+Ae+`) + -'`),$n&&(W=!0,ee+=`'; -`+$n+`; -__p += '`),Fe&&(ee+=`' + -((__t = (`+Fe+`)) == null ? '' : __t) + -'`),V=dr+Se.length,Se}),ee+=`'; -`;var xe=et.call(o,"variable")&&o.variable;if(!xe)ee=`with (obj) { -`+ee+` + */jc.exports;(function(e,t){(function(){var n,i="4.17.21",o=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="Invalid `variable` option passed into `_.template`",v="__lodash_hash_undefined__",x=500,w="__lodash_placeholder__",O=1,R=2,N=4,W=1,X=2,se=1,L=2,P=4,$=8,Q=16,ee=32,ae=64,ne=128,oe=256,pe=512,ge=30,I="...",f=800,y=16,C=1,T=2,B=3,z=1/0,F=9007199254740991,E=17976931348623157e292,h=NaN,M=4294967295,J=M-1,fe=M>>>1,me=[["ary",ne],["bind",se],["bindKey",L],["curry",$],["curryRight",Q],["flip",pe],["partial",ee],["partialRight",ae],["rearg",oe]],ce="[object Arguments]",Se="[object Array]",Me="[object AsyncFunction]",Le="[object Boolean]",je="[object Date]",Xe="[object DOMException]",fr="[object Error]",Ye="[object Function]",Ke="[object GeneratorFunction]",Dt="[object Map]",tt="[object Number]",pt="[object Null]",sn="[object Object]",ut="[object Promise]",mt="[object Proxy]",Vn="[object RegExp]",Fe="[object Set]",Ne="[object String]",Kn="[object Symbol]",gt="[object Undefined]",$e="[object WeakMap]",ki="[object WeakSet]",S="[object ArrayBuffer]",d="[object DataView]",g="[object Float32Array]",b="[object Float64Array]",U="[object Int8Array]",K="[object Int16Array]",Y="[object Int32Array]",xe="[object Uint8Array]",qe="[object Uint8ClampedArray]",Ce="[object Uint16Array]",Te="[object Uint32Array]",Ve=/\b__p \+= '';/g,nt=/\b(__p \+=) '' \+/g,Ct=/(__e\(.*?\)|\b__t\)) \+\n'';/g,us=/&(?:amp|lt|gt|quot|#39);/g,Mt=/[&<>"']/g,vt=RegExp(us.source),zr=RegExp(Mt.source),yt=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,si=/<%=([\s\S]+?)%>/g,lt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pt=/^\w*$/,Zs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xt=/[\\^$.*+?()[\]{}|]/g,Rt=RegExp(xt.source),Ti=/^\s+/,kt=/\s/,_t=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,hr=/\{\n\/\* \[wrapped with (.+)\] \*/,jt=/,? & /,It=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Js=/[()=,{}\[\]\/\s]/,Bt=/\\(\\)?/g,Lt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,mn=/\w*$/,cs=/^[-+]0x[0-9a-f]+$/i,fs=/^0b[01]+$/i,hs=/^\[object .+?Constructor\]$/,ds=/^0o[0-7]+$/i,ps=/^(?:0|[1-9]\d*)$/,Qn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Hr=/($^)/,ms=/['\n\r\u2028\u2029\\]/g,Wr="\\ud800-\\udfff",gs="\\u0300-\\u036f",vs="\\ufe20-\\ufe2f",Gr="\\u20d0-\\u20ff",Ai=gs+vs+Gr,bi="\\u2700-\\u27bf",Sn="a-z\\xdf-\\xf6\\xf8-\\xff",ys="\\xac\\xb1\\xd7\\xf7",ws="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",xs="\\u2000-\\u206f",Ef=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ea="A-Z\\xc0-\\xd6\\xd8-\\xde",Ca="\\ufe0e\\ufe0f",_s=ys+ws+xs+Ef,il="['’]",Ss="["+Wr+"]",sl="["+_s+"]",Es="["+Ai+"]",Ma="\\d+",Cf="["+bi+"]",ka="["+Sn+"]",Ta="[^"+Wr+_s+Ma+bi+Sn+Ea+"]",eo="\\ud83c[\\udffb-\\udfff]",Mf="(?:"+Es+"|"+eo+")",Aa="[^"+Wr+"]",to="(?:\\ud83c[\\udde6-\\uddff]){2}",Oi="[\\ud800-\\udbff][\\udc00-\\udfff]",Xn="["+Ea+"]",ba="\\u200d",Oa="(?:"+ka+"|"+Ta+")",qr="(?:"+Xn+"|"+Ta+")",Pa="(?:"+il+"(?:d|ll|m|re|s|t|ve))?",Ra="(?:"+il+"(?:D|LL|M|RE|S|T|VE))?",ja=Mf+"?",Ia="["+Ca+"]?",kf="(?:"+ba+"(?:"+[Aa,to,Oi].join("|")+")"+Ia+ja+")*",oi="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ba="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",La=Ia+ja+kf,no="(?:"+[Cf,to,Oi].join("|")+")"+La,Tf="(?:"+[Aa+Es+"?",Es,to,Oi,Ss].join("|")+")",ol=RegExp(il,"g"),Af=RegExp(Es,"g"),ro=RegExp(eo+"(?="+eo+")|"+Tf+La,"g"),Fa=RegExp([Xn+"?"+ka+"+"+Pa+"(?="+[sl,Xn,"$"].join("|")+")",qr+"+"+Ra+"(?="+[sl,Xn+Oa,"$"].join("|")+")",Xn+"?"+Oa+"+"+Pa,Xn+"+"+Ra,Ba,oi,Ma,no].join("|"),"g"),Na=RegExp("["+ba+Wr+Ai+Ca+"]"),Cs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Da=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],bf=-1,ct={};ct[g]=ct[b]=ct[U]=ct[K]=ct[Y]=ct[xe]=ct[qe]=ct[Ce]=ct[Te]=!0,ct[ce]=ct[Se]=ct[S]=ct[Le]=ct[d]=ct[je]=ct[fr]=ct[Ye]=ct[Dt]=ct[tt]=ct[sn]=ct[Vn]=ct[Fe]=ct[Ne]=ct[$e]=!1;var at={};at[ce]=at[Se]=at[S]=at[d]=at[Le]=at[je]=at[g]=at[b]=at[U]=at[K]=at[Y]=at[Dt]=at[tt]=at[sn]=at[Vn]=at[Fe]=at[Ne]=at[Kn]=at[xe]=at[qe]=at[Ce]=at[Te]=!0,at[fr]=at[Ye]=at[$e]=!1;var j={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},q={"&":"&","<":"<",">":">",'"':""","'":"'"},le={"&":"&","<":"<",">":">",""":'"',"'":"'"},ye={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ft=parseFloat,Pe=parseInt,Tt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Yt=typeof self=="object"&&self&&self.Object===Object&&self,We=Tt||Yt||Function("return this")(),ht=t&&!t.nodeType&&t,Vt=ht&&!0&&e&&!e.nodeType&&e,jn=Vt&&Vt.exports===ht,Zt=jn&&Tt.process,At=function(){try{var G=Vt&&Vt.require&&Vt.require("util").types;return G||Zt&&Zt.binding&&Zt.binding("util")}catch{}}(),En=At&&At.isArrayBuffer,Ar=At&&At.isDate,dr=At&&At.isMap,Vr=At&&At.isRegExp,ll=At&&At.isSet,Ms=At&&At.isTypedArray;function on(G,te,Z){switch(Z.length){case 0:return G.call(te);case 1:return G.call(te,Z[0]);case 2:return G.call(te,Z[0],Z[1]);case 3:return G.call(te,Z[0],Z[1],Z[2])}return G.apply(te,Z)}function gx(G,te,Z,we){for(var Oe=-1,Ze=G==null?0:G.length;++Oe-1}function Of(G,te,Z){for(var we=-1,Oe=G==null?0:G.length;++we-1;);return Z}function N0(G,te){for(var Z=G.length;Z--&&io(te,G[Z],0)>-1;);return Z}function Mx(G,te){for(var Z=G.length,we=0;Z--;)G[Z]===te&&++we;return we}var kx=If(j),Tx=If(q);function Ax(G){return"\\"+ye[G]}function bx(G,te){return G==null?n:G[te]}function so(G){return Na.test(G)}function Ox(G){return Cs.test(G)}function Px(G){for(var te,Z=[];!(te=G.next()).done;)Z.push(te.value);return Z}function Nf(G){var te=-1,Z=Array(G.size);return G.forEach(function(we,Oe){Z[++te]=[Oe,we]}),Z}function D0(G,te){return function(Z){return G(te(Z))}}function ji(G,te){for(var Z=-1,we=G.length,Oe=0,Ze=[];++Z-1}function y_(r,s){var a=this.__data__,p=ru(a,r);return p<0?(++this.size,a.push([r,s])):a[p][1]=s,this}li.prototype.clear=p_,li.prototype.delete=m_,li.prototype.get=g_,li.prototype.has=v_,li.prototype.set=y_;function ai(r){var s=-1,a=r==null?0:r.length;for(this.clear();++s=s?r:s)),r}function vr(r,s,a,p,_,A){var D,H=s&O,V=s&R,re=s&N;if(a&&(D=_?a(r,p,_,A):a(r)),D!==n)return D;if(!$t(r))return r;var ie=Re(r);if(ie){if(D=S2(r),!H)return In(r,D)}else{var ue=vn(r),ve=ue==Ye||ue==Ke;if(Di(r))return _m(r,H);if(ue==sn||ue==ce||ve&&!_){if(D=V||ve?{}:$m(r),!H)return V?f2(r,I_(D,r)):c2(r,Y0(D,r))}else{if(!at[ue])return _?r:{};D=E2(r,ue,H)}}A||(A=new Or);var Ee=A.get(r);if(Ee)return Ee;A.set(r,D),mg(r)?r.forEach(function(be){D.add(vr(be,s,a,be,r,A))}):dg(r)&&r.forEach(function(be,Ue){D.set(Ue,vr(be,s,a,Ue,r,A))});var Ae=re?V?ch:uh:V?Ln:ln,Be=ie?n:Ae(r);return pr(Be||r,function(be,Ue){Be&&(Ue=be,be=r[Ue]),pl(D,Ue,vr(be,s,a,Ue,r,A))}),D}function B_(r){var s=ln(r);return function(a){return Z0(a,r,s)}}function Z0(r,s,a){var p=a.length;if(r==null)return!p;for(r=dt(r);p--;){var _=a[p],A=s[_],D=r[_];if(D===n&&!(_ in r)||!A(D))return!1}return!0}function J0(r,s,a){if(typeof r!="function")throw new mr(u);return _l(function(){r.apply(n,a)},s)}function ml(r,s,a,p){var _=-1,A=$a,D=!0,H=r.length,V=[],re=s.length;if(!H)return V;a&&(s=Ft(s,Yn(a))),p?(A=Of,D=!1):s.length>=o&&(A=al,D=!1,s=new As(s));e:for(;++__?0:_+a),p=p===n||p>_?_:Ie(p),p<0&&(p+=_),p=a>p?0:vg(p);a0&&a(H)?s>1?fn(H,s-1,a,p,_):Ri(_,H):p||(_[_.length]=H)}return _}var Gf=Tm(),nm=Tm(!0);function Kr(r,s){return r&&Gf(r,s,ln)}function qf(r,s){return r&&nm(r,s,ln)}function su(r,s){return Pi(s,function(a){return di(r[a])})}function Os(r,s){s=Fi(s,r);for(var a=0,p=s.length;r!=null&&as}function N_(r,s){return r!=null&&it.call(r,s)}function D_(r,s){return r!=null&&s in dt(r)}function $_(r,s,a){return r>=gn(s,a)&&r=120&&ie.length>=120)?new As(D&&ie):n}ie=r[0];var ue=-1,ve=H[0];e:for(;++ue<_&&re.length-1;)H!==r&&Xa.call(H,V,1),Xa.call(r,V,1);return r}function dm(r,s){for(var a=r?s.length:0,p=a-1;a--;){var _=s[a];if(a==p||_!==A){var A=_;hi(_)?Xa.call(r,_,1):nh(r,_)}}return r}function Jf(r,s){return r+Ja(V0()*(s-r+1))}function J_(r,s,a,p){for(var _=-1,A=tn(Za((s-r)/(a||1)),0),D=Z(A);A--;)D[p?A:++_]=r,r+=a;return D}function eh(r,s){var a="";if(!r||s<1||s>F)return a;do s%2&&(a+=r),s=Ja(s/2),s&&(r+=r);while(s);return a}function De(r,s){return vh(Hm(r,s,Fn),r+"")}function e2(r){return X0(vo(r))}function t2(r,s){var a=vo(r);return gu(a,bs(s,0,a.length))}function yl(r,s,a,p){if(!$t(r))return r;s=Fi(s,r);for(var _=-1,A=s.length,D=A-1,H=r;H!=null&&++__?0:_+s),a=a>_?_:a,a<0&&(a+=_),_=s>a?0:a-s>>>0,s>>>=0;for(var A=Z(_);++p<_;)A[p]=r[p+s];return A}function i2(r,s){var a;return Bi(r,function(p,_,A){return a=s(p,_,A),!a}),!!a}function lu(r,s,a){var p=0,_=r==null?p:r.length;if(typeof s=="number"&&s===s&&_<=fe){for(;p<_;){var A=p+_>>>1,D=r[A];D!==null&&!Jn(D)&&(a?D<=s:D=o){var re=s?null:m2(r);if(re)return za(re);D=!1,_=al,V=new As}else V=s?[]:H;e:for(;++p=p?r:yr(r,s,a)}var xm=qx||function(r){return We.clearTimeout(r)};function _m(r,s){if(s)return r.slice();var a=r.length,p=z0?z0(a):new r.constructor(a);return r.copy(p),p}function oh(r){var s=new r.constructor(r.byteLength);return new Ka(s).set(new Ka(r)),s}function o2(r,s){var a=s?oh(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.byteLength)}function l2(r){var s=new r.constructor(r.source,mn.exec(r));return s.lastIndex=r.lastIndex,s}function a2(r){return dl?dt(dl.call(r)):{}}function Sm(r,s){var a=s?oh(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.length)}function Em(r,s){if(r!==s){var a=r!==n,p=r===null,_=r===r,A=Jn(r),D=s!==n,H=s===null,V=s===s,re=Jn(s);if(!H&&!re&&!A&&r>s||A&&D&&V&&!H&&!re||p&&D&&V||!a&&V||!_)return 1;if(!p&&!A&&!re&&r=H)return V;var re=a[p];return V*(re=="desc"?-1:1)}}return r.index-s.index}function Cm(r,s,a,p){for(var _=-1,A=r.length,D=a.length,H=-1,V=s.length,re=tn(A-D,0),ie=Z(V+re),ue=!p;++H1?a[_-1]:n,D=_>2?a[2]:n;for(A=r.length>3&&typeof A=="function"?(_--,A):n,D&&Mn(a[0],a[1],D)&&(A=_<3?n:A,_=1),s=dt(s);++p<_;){var H=a[p];H&&r(s,H,p,A)}return s})}function km(r,s){return function(a,p){if(a==null)return a;if(!Bn(a))return r(a,p);for(var _=a.length,A=s?_:-1,D=dt(a);(s?A--:++A<_)&&p(D[A],A,D)!==!1;);return a}}function Tm(r){return function(s,a,p){for(var _=-1,A=dt(s),D=p(s),H=D.length;H--;){var V=D[r?H:++_];if(a(A[V],V,A)===!1)break}return s}}function h2(r,s,a){var p=s&se,_=wl(r);function A(){var D=this&&this!==We&&this instanceof A?_:r;return D.apply(p?a:this,arguments)}return A}function Am(r){return function(s){s=rt(s);var a=so(s)?br(s):n,p=a?a[0]:s.charAt(0),_=a?Ni(a,1).join(""):s.slice(1);return p[r]()+_}}function po(r){return function(s){return Pf(kg(Mg(s).replace(ol,"")),r,"")}}function wl(r){return function(){var s=arguments;switch(s.length){case 0:return new r;case 1:return new r(s[0]);case 2:return new r(s[0],s[1]);case 3:return new r(s[0],s[1],s[2]);case 4:return new r(s[0],s[1],s[2],s[3]);case 5:return new r(s[0],s[1],s[2],s[3],s[4]);case 6:return new r(s[0],s[1],s[2],s[3],s[4],s[5]);case 7:return new r(s[0],s[1],s[2],s[3],s[4],s[5],s[6])}var a=fo(r.prototype),p=r.apply(a,s);return $t(p)?p:a}}function d2(r,s,a){var p=wl(r);function _(){for(var A=arguments.length,D=Z(A),H=A,V=mo(_);H--;)D[H]=arguments[H];var re=A<3&&D[0]!==V&&D[A-1]!==V?[]:ji(D,V);if(A-=re.length,A-1?_[A?s[D]:D]:n}}function Om(r){return fi(function(s){var a=s.length,p=a,_=gr.prototype.thru;for(r&&s.reverse();p--;){var A=s[p];if(typeof A!="function")throw new mr(u);if(_&&!D&&pu(A)=="wrapper")var D=new gr([],!0)}for(p=D?p:a;++p1&&Ge.reverse(),ie&&VH))return!1;var re=A.get(r),ie=A.get(s);if(re&&ie)return re==s&&ie==r;var ue=-1,ve=!0,Ee=a&X?new As:n;for(A.set(r,s),A.set(s,r);++ue1?"& ":"")+s[p],s=s.join(a>2?", ":" "),r.replace(_t,`{ +/* [wrapped with `+s+`] */ +`)}function M2(r){return Re(r)||js(r)||!!(G0&&r&&r[G0])}function hi(r,s){var a=typeof r;return s=s??F,!!s&&(a=="number"||a!="symbol"&&ps.test(r))&&r>-1&&r%1==0&&r0){if(++s>=f)return arguments[0]}else s=0;return r.apply(n,arguments)}}function gu(r,s){var a=-1,p=r.length,_=p-1;for(s=s===n?p:s;++a1?r[s-1]:n;return a=typeof a=="function"?(r.pop(),a):n,tg(r,a)});function ng(r){var s=k(r);return s.__chain__=!0,s}function LS(r,s){return s(r),r}function vu(r,s){return s(r)}var FS=fi(function(r){var s=r.length,a=s?r[0]:0,p=this.__wrapped__,_=function(A){return Wf(A,r)};return s>1||this.__actions__.length||!(p instanceof ze)||!hi(a)?this.thru(_):(p=p.slice(a,+a+(s?1:0)),p.__actions__.push({func:vu,args:[_],thisArg:n}),new gr(p,this.__chain__).thru(function(A){return s&&!A.length&&A.push(n),A}))});function NS(){return ng(this)}function DS(){return new gr(this.value(),this.__chain__)}function $S(){this.__values__===n&&(this.__values__=gg(this.value()));var r=this.__index__>=this.__values__.length,s=r?n:this.__values__[this.__index__++];return{done:r,value:s}}function US(){return this}function zS(r){for(var s,a=this;a instanceof nu;){var p=Qm(a);p.__index__=0,p.__values__=n,s?_.__wrapped__=p:s=p;var _=p;a=a.__wrapped__}return _.__wrapped__=r,s}function HS(){var r=this.__wrapped__;if(r instanceof ze){var s=r;return this.__actions__.length&&(s=new ze(this)),s=s.reverse(),s.__actions__.push({func:vu,args:[yh],thisArg:n}),new gr(s,this.__chain__)}return this.thru(yh)}function WS(){return ym(this.__wrapped__,this.__actions__)}var GS=uu(function(r,s,a){it.call(r,a)?++r[a]:ui(r,a,1)});function qS(r,s,a){var p=Re(r)?P0:L_;return a&&Mn(r,s,a)&&(s=n),p(r,ke(s,3))}function VS(r,s){var a=Re(r)?Pi:tm;return a(r,ke(s,3))}var KS=bm(Xm),QS=bm(Ym);function XS(r,s){return fn(yu(r,s),1)}function YS(r,s){return fn(yu(r,s),z)}function ZS(r,s,a){return a=a===n?1:Ie(a),fn(yu(r,s),a)}function rg(r,s){var a=Re(r)?pr:Bi;return a(r,ke(s,3))}function ig(r,s){var a=Re(r)?vx:em;return a(r,ke(s,3))}var JS=uu(function(r,s,a){it.call(r,a)?r[a].push(s):ui(r,a,[s])});function eE(r,s,a,p){r=Bn(r)?r:vo(r),a=a&&!p?Ie(a):0;var _=r.length;return a<0&&(a=tn(_+a,0)),Eu(r)?a<=_&&r.indexOf(s,a)>-1:!!_&&io(r,s,a)>-1}var tE=De(function(r,s,a){var p=-1,_=typeof s=="function",A=Bn(r)?Z(r.length):[];return Bi(r,function(D){A[++p]=_?on(s,D,a):gl(D,s,a)}),A}),nE=uu(function(r,s,a){ui(r,a,s)});function yu(r,s){var a=Re(r)?Ft:lm;return a(r,ke(s,3))}function rE(r,s,a,p){return r==null?[]:(Re(s)||(s=s==null?[]:[s]),a=p?n:a,Re(a)||(a=a==null?[]:[a]),fm(r,s,a))}var iE=uu(function(r,s,a){r[a?0:1].push(s)},function(){return[[],[]]});function sE(r,s,a){var p=Re(r)?Pf:B0,_=arguments.length<3;return p(r,ke(s,4),a,_,Bi)}function oE(r,s,a){var p=Re(r)?yx:B0,_=arguments.length<3;return p(r,ke(s,4),a,_,em)}function lE(r,s){var a=Re(r)?Pi:tm;return a(r,_u(ke(s,3)))}function aE(r){var s=Re(r)?X0:e2;return s(r)}function uE(r,s,a){(a?Mn(r,s,a):s===n)?s=1:s=Ie(s);var p=Re(r)?P_:t2;return p(r,s)}function cE(r){var s=Re(r)?R_:r2;return s(r)}function fE(r){if(r==null)return 0;if(Bn(r))return Eu(r)?oo(r):r.length;var s=vn(r);return s==Dt||s==Fe?r.size:Xf(r).length}function hE(r,s,a){var p=Re(r)?Rf:i2;return a&&Mn(r,s,a)&&(s=n),p(r,ke(s,3))}var dE=De(function(r,s){if(r==null)return[];var a=s.length;return a>1&&Mn(r,s[0],s[1])?s=[]:a>2&&Mn(s[0],s[1],s[2])&&(s=[s[0]]),fm(r,fn(s,1),[])}),wu=Vx||function(){return We.Date.now()};function pE(r,s){if(typeof s!="function")throw new mr(u);return r=Ie(r),function(){if(--r<1)return s.apply(this,arguments)}}function sg(r,s,a){return s=a?n:s,s=r&&s==null?r.length:s,ci(r,ne,n,n,n,n,s)}function og(r,s){var a;if(typeof s!="function")throw new mr(u);return r=Ie(r),function(){return--r>0&&(a=s.apply(this,arguments)),r<=1&&(s=n),a}}var xh=De(function(r,s,a){var p=se;if(a.length){var _=ji(a,mo(xh));p|=ee}return ci(r,p,s,a,_)}),lg=De(function(r,s,a){var p=se|L;if(a.length){var _=ji(a,mo(lg));p|=ee}return ci(s,p,r,a,_)});function ag(r,s,a){s=a?n:s;var p=ci(r,$,n,n,n,n,n,s);return p.placeholder=ag.placeholder,p}function ug(r,s,a){s=a?n:s;var p=ci(r,Q,n,n,n,n,n,s);return p.placeholder=ug.placeholder,p}function cg(r,s,a){var p,_,A,D,H,V,re=0,ie=!1,ue=!1,ve=!0;if(typeof r!="function")throw new mr(u);s=xr(s)||0,$t(a)&&(ie=!!a.leading,ue="maxWait"in a,A=ue?tn(xr(a.maxWait)||0,s):A,ve="trailing"in a?!!a.trailing:ve);function Ee(Qt){var Rr=p,mi=_;return p=_=n,re=Qt,D=r.apply(mi,Rr),D}function Ae(Qt){return re=Qt,H=_l(Ue,s),ie?Ee(Qt):D}function Be(Qt){var Rr=Qt-V,mi=Qt-re,bg=s-Rr;return ue?gn(bg,A-mi):bg}function be(Qt){var Rr=Qt-V,mi=Qt-re;return V===n||Rr>=s||Rr<0||ue&&mi>=A}function Ue(){var Qt=wu();if(be(Qt))return Ge(Qt);H=_l(Ue,Be(Qt))}function Ge(Qt){return H=n,ve&&p?Ee(Qt):(p=_=n,D)}function er(){H!==n&&xm(H),re=0,p=V=_=H=n}function kn(){return H===n?D:Ge(wu())}function tr(){var Qt=wu(),Rr=be(Qt);if(p=arguments,_=this,V=Qt,Rr){if(H===n)return Ae(V);if(ue)return xm(H),H=_l(Ue,s),Ee(V)}return H===n&&(H=_l(Ue,s)),D}return tr.cancel=er,tr.flush=kn,tr}var mE=De(function(r,s){return J0(r,1,s)}),gE=De(function(r,s,a){return J0(r,xr(s)||0,a)});function vE(r){return ci(r,pe)}function xu(r,s){if(typeof r!="function"||s!=null&&typeof s!="function")throw new mr(u);var a=function(){var p=arguments,_=s?s.apply(this,p):p[0],A=a.cache;if(A.has(_))return A.get(_);var D=r.apply(this,p);return a.cache=A.set(_,D)||A,D};return a.cache=new(xu.Cache||ai),a}xu.Cache=ai;function _u(r){if(typeof r!="function")throw new mr(u);return function(){var s=arguments;switch(s.length){case 0:return!r.call(this);case 1:return!r.call(this,s[0]);case 2:return!r.call(this,s[0],s[1]);case 3:return!r.call(this,s[0],s[1],s[2])}return!r.apply(this,s)}}function yE(r){return og(2,r)}var wE=s2(function(r,s){s=s.length==1&&Re(s[0])?Ft(s[0],Yn(ke())):Ft(fn(s,1),Yn(ke()));var a=s.length;return De(function(p){for(var _=-1,A=gn(p.length,a);++_=s}),js=im(function(){return arguments}())?im:function(r){return Wt(r)&&it.call(r,"callee")&&!W0.call(r,"callee")},Re=Z.isArray,IE=En?Yn(En):z_;function Bn(r){return r!=null&&Su(r.length)&&!di(r)}function Kt(r){return Wt(r)&&Bn(r)}function BE(r){return r===!0||r===!1||Wt(r)&&Cn(r)==Le}var Di=Qx||Rh,LE=Ar?Yn(Ar):H_;function FE(r){return Wt(r)&&r.nodeType===1&&!Sl(r)}function NE(r){if(r==null)return!0;if(Bn(r)&&(Re(r)||typeof r=="string"||typeof r.splice=="function"||Di(r)||go(r)||js(r)))return!r.length;var s=vn(r);if(s==Dt||s==Fe)return!r.size;if(xl(r))return!Xf(r).length;for(var a in r)if(it.call(r,a))return!1;return!0}function DE(r,s){return vl(r,s)}function $E(r,s,a){a=typeof a=="function"?a:n;var p=a?a(r,s):n;return p===n?vl(r,s,n,a):!!p}function Sh(r){if(!Wt(r))return!1;var s=Cn(r);return s==fr||s==Xe||typeof r.message=="string"&&typeof r.name=="string"&&!Sl(r)}function UE(r){return typeof r=="number"&&q0(r)}function di(r){if(!$t(r))return!1;var s=Cn(r);return s==Ye||s==Ke||s==Me||s==mt}function hg(r){return typeof r=="number"&&r==Ie(r)}function Su(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=F}function $t(r){var s=typeof r;return r!=null&&(s=="object"||s=="function")}function Wt(r){return r!=null&&typeof r=="object"}var dg=dr?Yn(dr):G_;function zE(r,s){return r===s||Qf(r,s,hh(s))}function HE(r,s,a){return a=typeof a=="function"?a:n,Qf(r,s,hh(s),a)}function WE(r){return pg(r)&&r!=+r}function GE(r){if(A2(r))throw new Oe(l);return sm(r)}function qE(r){return r===null}function VE(r){return r==null}function pg(r){return typeof r=="number"||Wt(r)&&Cn(r)==tt}function Sl(r){if(!Wt(r)||Cn(r)!=sn)return!1;var s=Qa(r);if(s===null)return!0;var a=it.call(s,"constructor")&&s.constructor;return typeof a=="function"&&a instanceof a&&Ga.call(a)==Hx}var Eh=Vr?Yn(Vr):q_;function KE(r){return hg(r)&&r>=-F&&r<=F}var mg=ll?Yn(ll):V_;function Eu(r){return typeof r=="string"||!Re(r)&&Wt(r)&&Cn(r)==Ne}function Jn(r){return typeof r=="symbol"||Wt(r)&&Cn(r)==Kn}var go=Ms?Yn(Ms):K_;function QE(r){return r===n}function XE(r){return Wt(r)&&vn(r)==$e}function YE(r){return Wt(r)&&Cn(r)==ki}var ZE=du(Yf),JE=du(function(r,s){return r<=s});function gg(r){if(!r)return[];if(Bn(r))return Eu(r)?br(r):In(r);if(ul&&r[ul])return Px(r[ul]());var s=vn(r),a=s==Dt?Nf:s==Fe?za:vo;return a(r)}function pi(r){if(!r)return r===0?r:0;if(r=xr(r),r===z||r===-z){var s=r<0?-1:1;return s*E}return r===r?r:0}function Ie(r){var s=pi(r),a=s%1;return s===s?a?s-a:s:0}function vg(r){return r?bs(Ie(r),0,M):0}function xr(r){if(typeof r=="number")return r;if(Jn(r))return h;if($t(r)){var s=typeof r.valueOf=="function"?r.valueOf():r;r=$t(s)?s+"":s}if(typeof r!="string")return r===0?r:+r;r=L0(r);var a=fs.test(r);return a||ds.test(r)?Pe(r.slice(2),a?2:8):cs.test(r)?h:+r}function yg(r){return Qr(r,Ln(r))}function eC(r){return r?bs(Ie(r),-F,F):r===0?r:0}function rt(r){return r==null?"":Zn(r)}var tC=ho(function(r,s){if(xl(s)||Bn(s)){Qr(s,ln(s),r);return}for(var a in s)it.call(s,a)&&pl(r,a,s[a])}),wg=ho(function(r,s){Qr(s,Ln(s),r)}),Cu=ho(function(r,s,a,p){Qr(s,Ln(s),r,p)}),nC=ho(function(r,s,a,p){Qr(s,ln(s),r,p)}),rC=fi(Wf);function iC(r,s){var a=fo(r);return s==null?a:Y0(a,s)}var sC=De(function(r,s){r=dt(r);var a=-1,p=s.length,_=p>2?s[2]:n;for(_&&Mn(s[0],s[1],_)&&(p=1);++a1),A}),Qr(r,ch(r),a),p&&(a=vr(a,O|R|N,g2));for(var _=s.length;_--;)nh(a,s[_]);return a});function EC(r,s){return _g(r,_u(ke(s)))}var CC=fi(function(r,s){return r==null?{}:Y_(r,s)});function _g(r,s){if(r==null)return{};var a=Ft(ch(r),function(p){return[p]});return s=ke(s),hm(r,a,function(p,_){return s(p,_[0])})}function MC(r,s,a){s=Fi(s,r);var p=-1,_=s.length;for(_||(_=1,r=n);++p<_;){var A=r==null?n:r[Xr(s[p])];A===n&&(p=_,A=a),r=di(A)?A.call(r):A}return r}function kC(r,s,a){return r==null?r:yl(r,s,a)}function TC(r,s,a,p){return p=typeof p=="function"?p:n,r==null?r:yl(r,s,a,p)}var Sg=Im(ln),Eg=Im(Ln);function AC(r,s,a){var p=Re(r),_=p||Di(r)||go(r);if(s=ke(s,4),a==null){var A=r&&r.constructor;_?a=p?new A:[]:$t(r)?a=di(A)?fo(Qa(r)):{}:a={}}return(_?pr:Kr)(r,function(D,H,V){return s(a,D,H,V)}),a}function bC(r,s){return r==null?!0:nh(r,s)}function OC(r,s,a){return r==null?r:vm(r,s,sh(a))}function PC(r,s,a,p){return p=typeof p=="function"?p:n,r==null?r:vm(r,s,sh(a),p)}function vo(r){return r==null?[]:Ff(r,ln(r))}function RC(r){return r==null?[]:Ff(r,Ln(r))}function jC(r,s,a){return a===n&&(a=s,s=n),a!==n&&(a=xr(a),a=a===a?a:0),s!==n&&(s=xr(s),s=s===s?s:0),bs(xr(r),s,a)}function IC(r,s,a){return s=pi(s),a===n?(a=s,s=0):a=pi(a),r=xr(r),$_(r,s,a)}function BC(r,s,a){if(a&&typeof a!="boolean"&&Mn(r,s,a)&&(s=a=n),a===n&&(typeof s=="boolean"?(a=s,s=n):typeof r=="boolean"&&(a=r,r=n)),r===n&&s===n?(r=0,s=1):(r=pi(r),s===n?(s=r,r=0):s=pi(s)),r>s){var p=r;r=s,s=p}if(a||r%1||s%1){var _=V0();return gn(r+_*(s-r+ft("1e-"+((_+"").length-1))),s)}return Jf(r,s)}var LC=po(function(r,s,a){return s=s.toLowerCase(),r+(a?Cg(s):s)});function Cg(r){return kh(rt(r).toLowerCase())}function Mg(r){return r=rt(r),r&&r.replace(Qn,kx).replace(Af,"")}function FC(r,s,a){r=rt(r),s=Zn(s);var p=r.length;a=a===n?p:bs(Ie(a),0,p);var _=a;return a-=s.length,a>=0&&r.slice(a,_)==s}function NC(r){return r=rt(r),r&&zr.test(r)?r.replace(Mt,Tx):r}function DC(r){return r=rt(r),r&&Rt.test(r)?r.replace(xt,"\\$&"):r}var $C=po(function(r,s,a){return r+(a?"-":"")+s.toLowerCase()}),UC=po(function(r,s,a){return r+(a?" ":"")+s.toLowerCase()}),zC=Am("toLowerCase");function HC(r,s,a){r=rt(r),s=Ie(s);var p=s?oo(r):0;if(!s||p>=s)return r;var _=(s-p)/2;return hu(Ja(_),a)+r+hu(Za(_),a)}function WC(r,s,a){r=rt(r),s=Ie(s);var p=s?oo(r):0;return s&&p>>0,a?(r=rt(r),r&&(typeof s=="string"||s!=null&&!Eh(s))&&(s=Zn(s),!s&&so(r))?Ni(br(r),0,a):r.split(s,a)):[]}var YC=po(function(r,s,a){return r+(a?" ":"")+kh(s)});function ZC(r,s,a){return r=rt(r),a=a==null?0:bs(Ie(a),0,r.length),s=Zn(s),r.slice(a,a+s.length)==s}function JC(r,s,a){var p=k.templateSettings;a&&Mn(r,s,a)&&(s=n),r=rt(r),s=Cu({},s,p,Bm);var _=Cu({},s.imports,p.imports,Bm),A=ln(_),D=Ff(_,A),H,V,re=0,ie=s.interpolate||Hr,ue="__p += '",ve=Df((s.escape||Hr).source+"|"+ie.source+"|"+(ie===si?Lt:Hr).source+"|"+(s.evaluate||Hr).source+"|$","g"),Ee="//# sourceURL="+(it.call(s,"sourceURL")?(s.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++bf+"]")+` +`;r.replace(ve,function(be,Ue,Ge,er,kn,tr){return Ge||(Ge=er),ue+=r.slice(re,tr).replace(ms,Ax),Ue&&(H=!0,ue+=`' + +__e(`+Ue+`) + +'`),kn&&(V=!0,ue+=`'; +`+kn+`; +__p += '`),Ge&&(ue+=`' + +((__t = (`+Ge+`)) == null ? '' : __t) + +'`),re=tr+be.length,be}),ue+=`'; +`;var Ae=it.call(s,"variable")&&s.variable;if(!Ae)ue=`with (obj) { +`+ue+` } -`;else if(qo.test(xe))throw new ke(c);ee=(W?ee.replace(Go,""):ee).replace(Ke,"$1").replace(Et,"$1;"),ee="function("+(xe||"obj")+`) { -`+(xe?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(N?", __e = _.escape":"")+(W?`, __j = Array.prototype.join; +`;else if(Js.test(Ae))throw new Oe(c);ue=(V?ue.replace(Ve,""):ue).replace(nt,"$1").replace(Ct,"$1;"),ue="function("+(Ae||"obj")+`) { +`+(Ae?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(H?", __e = _.escape":"")+(V?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+ee+`return __p -}`;var be=Ny(function(){return Ve(k,ve+"return "+ee).apply(n,A)});if(be.source=ee,tp(be))throw be;return be}function nT(i){return Ze(i).toLowerCase()}function rT(i){return Ze(i).toUpperCase()}function iT(i,o,l){if(i=Ze(i),i&&(l||o===n))return Yg(i);if(!i||!(o=fr(o)))return i;var d=qr(i),w=qr(o),k=Gg(d,w),A=Vg(d,w)+1;return Ms(d,k,A).join("")}function sT(i,o,l){if(i=Ze(i),i&&(l||o===n))return i.slice(0,Qg(i)+1);if(!i||!(o=fr(o)))return i;var d=qr(i),w=Vg(d,qr(o))+1;return Ms(d,0,w).join("")}function oT(i,o,l){if(i=Ze(i),i&&(l||o===n))return i.replace(hs,"");if(!i||!(o=fr(o)))return i;var d=qr(i),w=Gg(d,qr(o));return Ms(d,w).join("")}function aT(i,o){var l=fe,d=R;if(qt(o)){var w="separator"in o?o.separator:w;l="length"in o?Ee(o.length):l,d="omission"in o?fr(o.omission):d}i=Ze(i);var k=i.length;if(ea(i)){var A=qr(i);k=A.length}if(l>=k)return i;var N=l-ta(d);if(N<1)return d;var W=A?Ms(A,0,N).join(""):i.slice(0,N);if(w===n)return W+d;if(A&&(N+=W.length-N),np(w)){if(i.slice(N).search(w)){var V,Q=W;for(w.global||(w=yd(w.source,Ze(Cn.exec(w))+"g")),w.lastIndex=0;V=w.exec(Q);)var ee=V.index;W=W.slice(0,ee===n?N:ee)}}else if(i.indexOf(fr(w),N)!=N){var ce=W.lastIndexOf(w);ce>-1&&(W=W.slice(0,ce))}return W+d}function lT(i){return i=Ze(i),i&&wt.test(i)?i.replace(Zs,IM):i}var uT=la(function(i,o,l){return i+(l?" ":"")+o.toUpperCase()}),sp=Iv("toUpperCase");function Ly(i,o,l){return i=Ze(i),o=l?n:o,o===n?DM(i)?UM(i):MM(i):i.match(o)||[]}var Ny=Pe(function(i,o){try{return mn(i,n,o)}catch(l){return tp(l)?l:new ke(l)}}),fT=zi(function(i,o){return Er(o,function(l){l=_i(l),Wi(i,l,Jd(i[l],i))}),i});function cT(i){var o=i==null?0:i.length,l=_e();return i=o?Yt(i,function(d){if(typeof d[1]!="function")throw new Tr(u);return[l(d[0]),d[1]]}):[],Pe(function(d){for(var w=-1;++wD)return[];var l=M,d=On(i,M);o=_e(o),i-=M;for(var w=md(d,o);++l0||o<0)?new je(l):(i<0?l=l.takeRight(-i):i&&(l=l.drop(i)),o!==n&&(o=Ee(o),l=o<0?l.dropRight(-o):l.take(o-i)),l)},je.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},je.prototype.toArray=function(){return this.take(M)},yi(je.prototype,function(i,o){var l=/^(?:filter|find|map|reject)|While$/.test(o),d=/^(?:head|last)$/.test(o),w=x[d?"take"+(o=="last"?"Right":""):o],k=d||/^find/.test(o);w&&(x.prototype[o]=function(){var A=this.__wrapped__,N=d?[1]:arguments,W=A instanceof je,V=N[0],Q=W||Oe(A),ee=function(Ae){var Fe=w.apply(x,vs([Ae],N));return d&&ce?Fe[0]:Fe};Q&&l&&typeof V=="function"&&V.length!=1&&(W=Q=!1);var ce=this.__chain__,ve=!!this.__actions__.length,xe=k&&!ce,be=W&&!ve;if(!k&&Q){A=be?A:new je(this);var Se=i.apply(A,N);return Se.__actions__.push({func:Pf,args:[ee],thisArg:n}),new br(Se,ce)}return xe&&be?i.apply(this,N):(Se=this.thru(ee),xe?d?Se.value()[0]:Se.value():Se)})}),Er(["pop","push","shift","sort","splice","unshift"],function(i){var o=tf[i],l=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",d=/^(?:pop|shift)$/.test(i);x.prototype[i]=function(){var w=arguments;if(d&&!this.__chain__){var k=this.value();return o.apply(Oe(k)?k:[],w)}return this[l](function(A){return o.apply(Oe(A)?A:[],w)})}}),yi(je.prototype,function(i,o){var l=x[o];if(l){var d=l.name+"";et.call(sa,d)||(sa[d]=[]),sa[d].push({name:o,func:l})}}),sa[Mf(n,j).name]=[{name:"wrapper",func:n}],je.prototype.clone=lk,je.prototype.reverse=uk,je.prototype.value=fk,x.prototype.at=$C,x.prototype.chain=UC,x.prototype.commit=WC,x.prototype.next=BC,x.prototype.plant=HC,x.prototype.reverse=YC,x.prototype.toJSON=x.prototype.valueOf=x.prototype.value=GC,x.prototype.first=x.prototype.head,cl&&(x.prototype[cl]=zC),x},na=WM();tn?((tn.exports=na)._=na,mt._=na):Ie._=na}).call($r)})(Qc,Qc.exports);var C3=Qc.exports;const Jt=_u(C3);class O3{reduce(t,n){const r=Jt.get(t,"local",!1);r&&(this.status(r,n),this.apps(r,n),this.app(r,n),this.appState(r,n),this.appFailed(r,n),this.verbResult(r,n),this.verbStatus(r,n),this.verbEventPlus(r,n),this.threads(r,n),this.amesAll(r,n),this.amesPeers(r,n),this.amesPeer(r,n),this.amesChum(r,n),this.behnTimers(r,n),this.clayCommits(r,n),this.eyreBindings(r,n),this.eyreCache(r,n),this.eyreConnections(r,n),this.eyreAuthentication(r,n),this.eyreChannels(r,n))}status(t,n){const r=Jt.get(t,"status",!1);r&&(n.status=r)}apps(t,n){const r=Jt.get(t,"apps",!1);r&&Object.keys(r).map(s=>{n.apps[s]||(n.apps[s]=r[s])})}app(t,n){const r=Jt.get(t,"app",!1);r&&(n.apps[r.app]&&(r.state=n.apps[r.app].state),n.apps[r.app]=r)}appState(t,n){const r=Jt.get(t,"appState",!1);r&&(n.apps[r.app].state=r.state)}appFailed(t,n){const r=Jt.get(t,"appFailed",!1);r&&(console.log("loading app deets failed",r),n.apps[r]={noDebug:!0})}verbResult(t,n){const r=Jt.get(t,"verbResult",!1);if(r){n.apps[r.app]||(n.apps[r.app]={}),n.apps[r.app].events||(n.apps[r.app].events=[]);let s="some event";r["on-init"]&&(s="+on-init"),r["on-load"]&&(s="+on-load"),r["on-poke"]&&(s="+on-poke with mark "+r["on-poke"]),r["on-watch"]&&(s="+on-watch at path "+r["on-watch"]),r["on-leave"]&&(s="+on-leave on path "+r["on-leave"]),r["on-agent"]&&(s="+on-agent at wire "+r["on-agent"].wire+" with sign "+r["on-agent"].sign),r["on-arvo"]&&(s="+on-arvo at wire "+r["on-arvo"].wire+" from vane "+r["on-arvo"].vane+" with sign "+r["on-arvo"].sign),r["on-fail"]&&(s="+on-fail on "+r["on-fail"]),n.apps[r.app].events.push(s)}}verbStatus(t,n){const r=Jt.get(t,"verbStatus",!1);r&&(n.apps[r.app]||(n.apps[r.app]={}),n.apps[r.app].events||(n.apps[r.app].events=[]),n.apps[r.app].events.push(r.msg))}verbEventPlus(t,n){const r=Jt.get(t,"verbEventPlus",!1);r&&(n.logs[r.gill]?(n.logs[r.gill].logs.push(r.log),n.logs[r.gill].newest=r.log.now,n.logsRange.newest=r.log.now):(n.logs[r.gill]={logs:[r.log],oldest:r.log.now,newest:r.log.now},n.logsRange.oldest=Math.min(n.logsRange.oldest||r.log.now,r.log.now),n.logsRange.newest=r.log.now))}threads(t,n){const r=Jt.get(t,"threads",!1);r&&(n.threads=r)}amesPeers(t,n){const r=Jt.get(t,"amesPeers",!1);r&&(n.peers.known=r.known,n.peers.alien=r.alien)}amesPeer(t,n){const r=Jt.get(t,"amesPeer",!1);r&&(n.peers.deets[r.who]=r)}amesChum(t,n){const r=Jt.get(t,"amesChum",!1);r&&(n.chums.deets[r.who]=r)}amesAll(t,n){const r=Jt.get(t,"amesAll",!1);console.log("BLABLA",r),r&&(n.peers.known=r.peers.known,n.peers.alien=r.peers.alien,n.chums.known=r.chums.known,n.chums.alien=r.chums.alien)}behnTimers(t,n){const r=Jt.get(t,"behnTimers",!1);r&&(n.timers=r)}clayCommits(t,n){const r=Jt.get(t,"clayCommits",!1);r&&(console.log("clay comms",r),n.commits=r)}eyreBindings(t,n){const r=Jt.get(t,"eyreBindings",!1);r&&(n.bindings=r)}eyreCache(t,n){const r=Jt.get(t,"eyreCache",!1);r&&(n.cache=r)}eyreConnections(t,n){const r=Jt.get(t,"eyreConnections",!1);r&&(n.connections=r)}eyreAuthentication(t,n){const r=Jt.get(t,"eyreAuthentication",!1);r&&(n.authentication=r)}eyreChannels(t,n){const r=Jt.get(t,"eyreChannels",!1);r&&(n.channels=r)}}class E3{constructor(){this.state={status:null,apps:{},logs:{},logsRange:{oldest:null,newest:null},threads:{},peers:{known:[],alien:[],deets:{}},chums:{known:[],alien:[],deets:{}},timers:[],commits:[],bindings:[],cache:[],connections:[],authentication:{sessions:[],visitors:[],visiting:[]},channels:[],sidebarShown:!0},this.localReducer=new O3,this.setState=()=>{}}setStateHandler(t){this.setState=t}handleEvent(t){let n;t.data?n=t.data:n=t,console.log("event",n),this.localReducer.reduce(n,this.state),this.setState(this.state)}addLogs(t,n,r){let s=this.state.logs[t],a=this.state.logsRange;s?n<(s.oldest||n+1)?(s.logs=[...r,...s.logs],s.oldest=r[0].now,a.oldest=Math.min(a.oldest||s.oldest,s.oldest)):n>s.newest?(s.logs=[...s.logs,...r],s.newest=r[r.length-1].now,a.newest=Math.max(a.newest||s.newest,s.newest)):console.log(`assuming duplicate load for ${t}, ignoring logs at ${n}`):(s={logs:r,oldest:r[0].now,newest:r[r.length-1].now},a.oldest=Math.min(a.oldest||s.oldest,s.oldest),a.newest=Math.max(a.newest||s.newest,s.newest)),this.state.logs[t]=s,this.state.logsRange=a,this.setState(this.state)}clearLogs(){this.state.logs={},this.state.logsRange={oldest:null,newest:null},this.setState(this.state)}}let qe=new E3;window.store=qe;//! moment.js -//! version : 2.29.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -var Jx;function he(){return Jx.apply(null,arguments)}function T3(e){Jx=e}function oi(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Ao(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function ze(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function fg(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(ze(e,t))return!1;return!0}function Xn(e){return e===void 0}function ls(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function Ou(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function eS(e,t){var n=[],r,s=e.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+r}var pg=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,nc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,zp={},Fa={};function we(e,t,n,r){var s=r;typeof r=="string"&&(s=function(){return this[r]()}),e&&(Fa[e]=s),t&&(Fa[t[0]]=function(){return Ri(s.apply(this,arguments),t[1],t[2])}),n&&(Fa[n]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function A3(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function j3(e){var t=e.match(pg),n,r;for(n=0,r=t.length;n=0&&nc.test(e);)e=e.replace(nc,r),nc.lastIndex=0,n-=1;return e}var L3={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function N3(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(pg).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var I3="Invalid date";function F3(){return this._invalidDate}var $3="%d",U3=/\d{1,2}/;function W3(e){return this._ordinal.replace("%d",e)}var B3={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function z3(e,t,n,r){var s=this._relativeTime[n];return Ai(s)?s(e,t,n,r):s.replace(/%d/i,e)}function H3(e,t){var n=this._relativeTime[e>0?"future":"past"];return Ai(n)?n(t):n.replace(/%s/i,t)}var Kl={};function An(e,t){var n=e.toLowerCase();Kl[n]=Kl[n+"s"]=Kl[t]=e}function Yr(e){return typeof e=="string"?Kl[e]||Kl[e.toLowerCase()]:void 0}function mg(e){var t={},n,r;for(r in e)ze(e,r)&&(n=Yr(r),n&&(t[n]=e[r]));return t}var iS={};function jn(e,t){iS[e]=t}function Y3(e){var t=[],n;for(n in e)ze(e,n)&&t.push({unit:n,priority:iS[n]});return t.sort(function(r,s){return r.priority-s.priority}),t}function Nh(e){return e%4===0&&e%100!==0||e%400===0}function Ir(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function De(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=Ir(t)),n}function il(e,t){return function(n){return n!=null?(sS(this,e,n),he.updateOffset(this,t),this):Kc(this,e)}}function Kc(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function sS(e,t,n){e.isValid()&&!isNaN(n)&&(t==="FullYear"&&Nh(e.year())&&e.month()===1&&e.date()===29?(n=De(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Bh(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function G3(e){return e=Yr(e),Ai(this[e])?this[e]():this}function V3(e,t){if(typeof e=="object"){e=mg(e);var n=Y3(e),r,s=n.length;for(r=0;r68?1900:2e3)};var mS=il("FullYear",!0);function hD(){return Nh(this.year())}function dD(e,t,n,r,s,a,u){var c;return e<100&&e>=0?(c=new Date(e+400,t,n,r,s,a,u),isFinite(c.getFullYear())&&c.setFullYear(e)):c=new Date(e,t,n,r,s,a,u),c}function vu(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Xc(e,t,n){var r=7+t-n,s=(7+vu(e,0,r).getUTCDay()-t)%7;return-s+r-1}function gS(e,t,n,r,s){var a=(7+n-r)%7,u=Xc(e,r,s),c=1+7*(t-1)+a+u,p,y;return c<=0?(p=e-1,y=Zl(p)+c):c>Zl(e)?(p=e+1,y=c-Zl(e)):(p=e,y=c),{year:p,dayOfYear:y}}function yu(e,t,n){var r=Xc(e.year(),t,n),s=Math.floor((e.dayOfYear()-r-1)/7)+1,a,u;return s<1?(u=e.year()-1,a=s+rs(u,t,n)):s>rs(e.year(),t,n)?(a=s-rs(e.year(),t,n),u=e.year()+1):(u=e.year(),a=s),{week:a,year:u}}function rs(e,t,n){var r=Xc(e,t,n),s=Xc(e+1,t,n);return(Zl(e)-r+s)/7}we("w",["ww",2],"wo","week");we("W",["WW",2],"Wo","isoWeek");An("week","w");An("isoWeek","W");jn("week",5);jn("isoWeek",5);me("w",Lt);me("ww",Lt,Mr);me("W",Lt);me("WW",Lt,Mr);bu(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=De(e)});function pD(e){return yu(e,this._week.dow,this._week.doy).week}var mD={dow:0,doy:6};function gD(){return this._week.dow}function vD(){return this._week.doy}function yD(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function wD(e){var t=yu(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}we("d",0,"do","day");we("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});we("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});we("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});we("e",0,0,"weekday");we("E",0,0,"isoWeekday");An("day","d");An("weekday","e");An("isoWeekday","E");jn("day",11);jn("weekday",11);jn("isoWeekday",11);me("d",Lt);me("e",Lt);me("E",Lt);me("dd",function(e,t){return t.weekdaysMinRegex(e)});me("ddd",function(e,t){return t.weekdaysShortRegex(e)});me("dddd",function(e,t){return t.weekdaysRegex(e)});bu(["dd","ddd","dddd"],function(e,t,n,r){var s=n._locale.weekdaysParse(e,r,n._strict);s!=null?t.d=s:Te(n).invalidWeekday=e});bu(["d","e","E"],function(e,t,n,r){t[r]=De(e)});function _D(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function xD(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function yg(e,t){return e.slice(t,7).concat(e.slice(0,t))}var SD="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),vS="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),MD="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),kD=Tu,CD=Tu,OD=Tu;function ED(e,t){var n=oi(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?yg(n,this._week.dow):e?n[e.day()]:n}function TD(e){return e===!0?yg(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function bD(e){return e===!0?yg(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function PD(e,t,n){var r,s,a,u=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=Di([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?t==="dddd"?(s=sn.call(this._weekdaysParse,u),s!==-1?s:null):t==="ddd"?(s=sn.call(this._shortWeekdaysParse,u),s!==-1?s:null):(s=sn.call(this._minWeekdaysParse,u),s!==-1?s:null):t==="dddd"?(s=sn.call(this._weekdaysParse,u),s!==-1||(s=sn.call(this._shortWeekdaysParse,u),s!==-1)?s:(s=sn.call(this._minWeekdaysParse,u),s!==-1?s:null)):t==="ddd"?(s=sn.call(this._shortWeekdaysParse,u),s!==-1||(s=sn.call(this._weekdaysParse,u),s!==-1)?s:(s=sn.call(this._minWeekdaysParse,u),s!==-1?s:null)):(s=sn.call(this._minWeekdaysParse,u),s!==-1||(s=sn.call(this._weekdaysParse,u),s!==-1)?s:(s=sn.call(this._shortWeekdaysParse,u),s!==-1?s:null))}function RD(e,t,n){var r,s,a;if(this._weekdaysParseExact)return PD.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(s=Di([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function DD(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=_D(e,this.localeData()),this.add(e-t,"d")):t}function AD(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function jD(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=xD(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function LD(e){return this._weekdaysParseExact?(ze(this,"_weekdaysRegex")||wg.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(ze(this,"_weekdaysRegex")||(this._weekdaysRegex=kD),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ND(e){return this._weekdaysParseExact?(ze(this,"_weekdaysRegex")||wg.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(ze(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=CD),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function ID(e){return this._weekdaysParseExact?(ze(this,"_weekdaysRegex")||wg.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(ze(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=OD),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function wg(){function e(g,O){return O.length-g.length}var t=[],n=[],r=[],s=[],a,u,c,p,y;for(a=0;a<7;a++)u=Di([2e3,1]).day(a),c=mr(this.weekdaysMin(u,"")),p=mr(this.weekdaysShort(u,"")),y=mr(this.weekdays(u,"")),t.push(c),n.push(p),r.push(y),s.push(c),s.push(p),s.push(y);t.sort(e),n.sort(e),r.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function _g(){return this.hours()%12||12}function FD(){return this.hours()||24}we("H",["HH",2],0,"hour");we("h",["hh",2],0,_g);we("k",["kk",2],0,FD);we("hmm",0,0,function(){return""+_g.apply(this)+Ri(this.minutes(),2)});we("hmmss",0,0,function(){return""+_g.apply(this)+Ri(this.minutes(),2)+Ri(this.seconds(),2)});we("Hmm",0,0,function(){return""+this.hours()+Ri(this.minutes(),2)});we("Hmmss",0,0,function(){return""+this.hours()+Ri(this.minutes(),2)+Ri(this.seconds(),2)});function yS(e,t){we(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}yS("a",!0);yS("A",!1);An("hour","h");jn("hour",13);function wS(e,t){return t._meridiemParse}me("a",wS);me("A",wS);me("H",Lt);me("h",Lt);me("k",Lt);me("HH",Lt,Mr);me("hh",Lt,Mr);me("kk",Lt,Mr);me("hmm",lS);me("hmmss",uS);me("Hmm",lS);me("Hmmss",uS);lt(["H","HH"],pn);lt(["k","kk"],function(e,t,n){var r=De(e);t[pn]=r===24?0:r});lt(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});lt(["h","hh"],function(e,t,n){t[pn]=De(e),Te(n).bigHour=!0});lt("hmm",function(e,t,n){var r=e.length-2;t[pn]=De(e.substr(0,r)),t[ni]=De(e.substr(r)),Te(n).bigHour=!0});lt("hmmss",function(e,t,n){var r=e.length-4,s=e.length-2;t[pn]=De(e.substr(0,r)),t[ni]=De(e.substr(r,2)),t[ts]=De(e.substr(s)),Te(n).bigHour=!0});lt("Hmm",function(e,t,n){var r=e.length-2;t[pn]=De(e.substr(0,r)),t[ni]=De(e.substr(r))});lt("Hmmss",function(e,t,n){var r=e.length-4,s=e.length-2;t[pn]=De(e.substr(0,r)),t[ni]=De(e.substr(r,2)),t[ts]=De(e.substr(s))});function $D(e){return(e+"").toLowerCase().charAt(0)==="p"}var UD=/[ap]\.?m?\.?/i,WD=il("Hours",!0);function BD(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var _S={calendar:R3,longDateFormat:L3,invalidDate:I3,ordinal:$3,dayOfMonthOrdinalParse:U3,relativeTime:B3,months:nD,monthsShort:fS,week:mD,weekdays:SD,weekdaysMin:MD,weekdaysShort:vS,meridiemParse:UD},Gt={},jl={},wu;function zD(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(s=zh(a.slice(0,n).join("-")),s)return s;if(r&&r.length>=n&&zD(a,r)>=n-1)break;n--}t++}return wu}function YD(e){return e.match("^[^/\\\\]*$")!=null}function zh(e){var t=null,n;if(Gt[e]===void 0&&typeof module<"u"&&module&&module.exports&&YD(e))try{t=wu._abbr,n=require,n("./locale/"+e),Ys(t)}catch{Gt[e]=null}return Gt[e]}function Ys(e,t){var n;return e&&(Xn(t)?n=fs(e):n=xg(e,t),n?wu=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),wu._abbr}function xg(e,t){if(t!==null){var n,r=_S;if(t.abbr=e,Gt[e]!=null)nS("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Gt[e]._config;else if(t.parentLocale!=null)if(Gt[t.parentLocale]!=null)r=Gt[t.parentLocale]._config;else if(n=zh(t.parentLocale),n!=null)r=n._config;else return jl[t.parentLocale]||(jl[t.parentLocale]=[]),jl[t.parentLocale].push({name:e,config:t}),null;return Gt[e]=new dg(Vm(r,t)),jl[e]&&jl[e].forEach(function(s){xg(s.name,s.config)}),Ys(e),Gt[e]}else return delete Gt[e],null}function GD(e,t){if(t!=null){var n,r,s=_S;Gt[e]!=null&&Gt[e].parentLocale!=null?Gt[e].set(Vm(Gt[e]._config,t)):(r=zh(e),r!=null&&(s=r._config),t=Vm(s,t),r==null&&(t.abbr=e),n=new dg(t),n.parentLocale=Gt[e],Gt[e]=n),Ys(e)}else Gt[e]!=null&&(Gt[e].parentLocale!=null?(Gt[e]=Gt[e].parentLocale,e===Ys()&&Ys(e)):Gt[e]!=null&&delete Gt[e]);return Gt[e]}function fs(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return wu;if(!oi(e)){if(t=zh(e),t)return t;e=[e]}return HD(e)}function VD(){return qm(Gt)}function Sg(e){var t,n=e._a;return n&&Te(e).overflow===-2&&(t=n[es]<0||n[es]>11?es:n[Ci]<1||n[Ci]>Bh(n[Rn],n[es])?Ci:n[pn]<0||n[pn]>24||n[pn]===24&&(n[ni]!==0||n[ts]!==0||n[Po]!==0)?pn:n[ni]<0||n[ni]>59?ni:n[ts]<0||n[ts]>59?ts:n[Po]<0||n[Po]>999?Po:-1,Te(e)._overflowDayOfYear&&(tCi)&&(t=Ci),Te(e)._overflowWeeks&&t===-1&&(t=J3),Te(e)._overflowWeekday&&t===-1&&(t=eD),Te(e).overflow=t),e}var qD=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,QD=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,KD=/Z|[+-]\d\d(?::?\d\d)?/,rc=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Hp=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ZD=/^\/?Date\((-?\d+)/i,XD=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,JD={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function xS(e){var t,n,r=e._i,s=qD.exec(r)||QD.exec(r),a,u,c,p,y=rc.length,g=Hp.length;if(s){for(Te(e).iso=!0,t=0,n=y;tZl(u)||e._dayOfYear===0)&&(Te(e)._overflowDayOfYear=!0),n=vu(u,0,e._dayOfYear),e._a[es]=n.getUTCMonth(),e._a[Ci]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=s[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[pn]===24&&e._a[ni]===0&&e._a[ts]===0&&e._a[Po]===0&&(e._nextDay=!0,e._a[pn]=0),e._d=(e._useUTC?vu:dD).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[pn]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==a&&(Te(e).weekdayMismatch=!0)}}function aA(e){var t,n,r,s,a,u,c,p,y;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(a=1,u=4,n=va(t.GG,e._a[Rn],yu(jt(),1,4).year),r=va(t.W,1),s=va(t.E,1),(s<1||s>7)&&(p=!0)):(a=e._locale._week.dow,u=e._locale._week.doy,y=yu(jt(),a,u),n=va(t.gg,e._a[Rn],y.year),r=va(t.w,y.week),t.d!=null?(s=t.d,(s<0||s>6)&&(p=!0)):t.e!=null?(s=t.e+a,(t.e<0||t.e>6)&&(p=!0)):s=a),r<1||r>rs(n,a,u)?Te(e)._overflowWeeks=!0:p!=null?Te(e)._overflowWeekday=!0:(c=gS(n,r,s,a,u),e._a[Rn]=c.year,e._dayOfYear=c.dayOfYear)}he.ISO_8601=function(){};he.RFC_2822=function(){};function kg(e){if(e._f===he.ISO_8601){xS(e);return}if(e._f===he.RFC_2822){SS(e);return}e._a=[],Te(e).empty=!0;var t=""+e._i,n,r,s,a,u,c=t.length,p=0,y,g;for(s=rS(e._f,e._locale).match(pg)||[],g=s.length,n=0;n0&&Te(e).unusedInput.push(u),t=t.slice(t.indexOf(r)+r.length),p+=r.length),Fa[a]?(r?Te(e).empty=!1:Te(e).unusedTokens.push(a),X3(a,r,e)):e._strict&&!r&&Te(e).unusedTokens.push(a);Te(e).charsLeftOver=c-p,t.length>0&&Te(e).unusedInput.push(t),e._a[pn]<=12&&Te(e).bigHour===!0&&e._a[pn]>0&&(Te(e).bigHour=void 0),Te(e).parsedDateParts=e._a.slice(0),Te(e).meridiem=e._meridiem,e._a[pn]=lA(e._locale,e._a[pn],e._meridiem),y=Te(e).era,y!==null&&(e._a[Rn]=e._locale.erasConvertYear(y,e._a[Rn])),Mg(e),Sg(e)}function lA(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function uA(e){var t,n,r,s,a,u,c=!1,p=e._f.length;if(p===0){Te(e).invalidFormat=!0,e._d=new Date(NaN);return}for(s=0;sthis?this:e:Lh()});function CS(e,t){var n,r;if(t.length===1&&oi(t[0])&&(t=t[0]),!t.length)return jt();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function PA(){if(!Xn(this._isDSTShifted))return this._isDSTShifted;var e={},t;return hg(e,this),e=MS(e),e._a?(t=e._isUTC?Di(e._a):jt(e._a),this._isDSTShifted=this.isValid()&&xA(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function RA(){return this.isValid()?!this._isUTC:!1}function DA(){return this.isValid()?this._isUTC:!1}function ES(){return this.isValid()?this._isUTC&&this._offset===0:!1}var AA=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,jA=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function li(e,t){var n=e,r=null,s,a,u;return _c(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:ls(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=AA.exec(e))?(s=r[1]==="-"?-1:1,n={y:0,d:De(r[Ci])*s,h:De(r[pn])*s,m:De(r[ni])*s,s:De(r[ts])*s,ms:De(Km(r[Po]*1e3))*s}):(r=jA.exec(e))?(s=r[1]==="-"?-1:1,n={y:Mo(r[2],s),M:Mo(r[3],s),w:Mo(r[4],s),d:Mo(r[5],s),h:Mo(r[6],s),m:Mo(r[7],s),s:Mo(r[8],s)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(u=LA(jt(n.from),jt(n.to)),n={},n.ms=u.milliseconds,n.M=u.months),a=new Hh(n),_c(e)&&ze(e,"_locale")&&(a._locale=e._locale),_c(e)&&ze(e,"_isValid")&&(a._isValid=e._isValid),a}li.fn=Hh.prototype;li.invalid=_A;function Mo(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function uw(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function LA(e,t){var n;return e.isValid()&&t.isValid()?(t=Og(t,e),e.isBefore(t)?n=uw(e,t):(n=uw(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function TS(e,t){return function(n,r){var s,a;return r!==null&&!isNaN(+r)&&(nS(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),s=li(n,r),bS(this,s,e),this}}function bS(e,t,n,r){var s=t._milliseconds,a=Km(t._days),u=Km(t._months);e.isValid()&&(r=r??!0,u&&hS(e,Kc(e,"Month")+u*n),a&&sS(e,"Date",Kc(e,"Date")+a*n),s&&e._d.setTime(e._d.valueOf()+s*n),r&&he.updateOffset(e,a||u))}var NA=TS(1,"add"),IA=TS(-1,"subtract");function PS(e){return typeof e=="string"||e instanceof String}function FA(e){return ai(e)||Ou(e)||PS(e)||ls(e)||UA(e)||$A(e)||e===null||e===void 0}function $A(e){var t=Ao(e)&&!fg(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],s,a,u=r.length;for(s=0;sn.valueOf():n.valueOf()9999?wc(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Ai(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",wc(n,"Z")):wc(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ej(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,s,a;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",s="-MM-DD[T]HH:mm:ss.SSS",a=t+'[")]',this.format(n+r+s+a)}function tj(e){e||(e=this.isUtc()?he.defaultFormatUtc:he.defaultFormat);var t=wc(this,e);return this.localeData().postformat(t)}function nj(e,t){return this.isValid()&&(ai(e)&&e.isValid()||jt(e).isValid())?li({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rj(e){return this.from(jt(),e)}function ij(e,t){return this.isValid()&&(ai(e)&&e.isValid()||jt(e).isValid())?li({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function sj(e){return this.to(jt(),e)}function RS(e){var t;return e===void 0?this._locale._abbr:(t=fs(e),t!=null&&(this._locale=t),this)}var DS=Hr("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function AS(){return this._locale}var Jc=1e3,$a=60*Jc,eh=60*$a,jS=(365*400+97)*24*eh;function Ua(e,t){return(e%t+t)%t}function LS(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-jS:new Date(e,t,n).valueOf()}function NS(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-jS:Date.UTC(e,t,n)}function oj(e){var t,n;if(e=Yr(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?NS:LS,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Ua(t+(this._isUTC?0:this.utcOffset()*$a),eh);break;case"minute":t=this._d.valueOf(),t-=Ua(t,$a);break;case"second":t=this._d.valueOf(),t-=Ua(t,Jc);break}return this._d.setTime(t),he.updateOffset(this,!0),this}function aj(e){var t,n;if(e=Yr(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?NS:LS,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=eh-Ua(t+(this._isUTC?0:this.utcOffset()*$a),eh)-1;break;case"minute":t=this._d.valueOf(),t+=$a-Ua(t,$a)-1;break;case"second":t=this._d.valueOf(),t+=Jc-Ua(t,Jc)-1;break}return this._d.setTime(t),he.updateOffset(this,!0),this}function lj(){return this._d.valueOf()-(this._offset||0)*6e4}function uj(){return Math.floor(this.valueOf()/1e3)}function fj(){return new Date(this.valueOf())}function cj(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function hj(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function dj(){return this.isValid()?this.toISOString():null}function pj(){return cg(this)}function mj(){return Ls({},Te(this))}function gj(){return Te(this).overflow}function vj(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}we("N",0,0,"eraAbbr");we("NN",0,0,"eraAbbr");we("NNN",0,0,"eraAbbr");we("NNNN",0,0,"eraName");we("NNNNN",0,0,"eraNarrow");we("y",["y",1],"yo","eraYear");we("y",["yy",2],0,"eraYear");we("y",["yyy",3],0,"eraYear");we("y",["yyyy",4],0,"eraYear");me("N",Eg);me("NN",Eg);me("NNN",Eg);me("NNNN",Tj);me("NNNNN",bj);lt(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var s=n._locale.erasParse(e,r,n._strict);s?Te(n).era=s:Te(n).invalidEra=e});me("y",sl);me("yy",sl);me("yyy",sl);me("yyyy",sl);me("yo",Pj);lt(["y","yy","yyy","yyyy"],Rn);lt(["yo"],function(e,t,n,r){var s;n._locale._eraYearOrdinalRegex&&(s=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Rn]=n._locale.eraYearOrdinalParse(e,s):t[Rn]=parseInt(e,10)});function yj(e,t){var n,r,s,a=this._eras||fs("en")._eras;for(n=0,r=a.length;n=0)return a[r]}function _j(e,t){var n=e.since<=e.until?1:-1;return t===void 0?he(e.since).year():he(e.since).year()+(t-e.offset)*n}function xj(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),Ij.call(this,e,t,n,r,s))}function Ij(e,t,n,r,s){var a=gS(e,t,n,r,s),u=vu(a.year,0,a.dayOfYear);return this.year(u.getUTCFullYear()),this.month(u.getUTCMonth()),this.date(u.getUTCDate()),this}we("Q",0,"Qo","quarter");An("quarter","Q");jn("quarter",7);me("Q",oS);lt("Q",function(e,t){t[es]=(De(e)-1)*3});function Fj(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}we("D",["DD",2],"Do","date");An("date","D");jn("date",9);me("D",Lt);me("DD",Lt,Mr);me("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});lt(["D","DD"],Ci);lt("Do",function(e,t){t[Ci]=De(e.match(Lt)[0])});var FS=il("Date",!0);we("DDD",["DDDD",3],"DDDo","dayOfYear");An("dayOfYear","DDD");jn("dayOfYear",4);me("DDD",Fh);me("DDDD",aS);lt(["DDD","DDDD"],function(e,t,n){n._dayOfYear=De(e)});function $j(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}we("m",["mm",2],0,"minute");An("minute","m");jn("minute",14);me("m",Lt);me("mm",Lt,Mr);lt(["m","mm"],ni);var Uj=il("Minutes",!1);we("s",["ss",2],0,"second");An("second","s");jn("second",15);me("s",Lt);me("ss",Lt,Mr);lt(["s","ss"],ts);var Wj=il("Seconds",!1);we("S",0,0,function(){return~~(this.millisecond()/100)});we(0,["SS",2],0,function(){return~~(this.millisecond()/10)});we(0,["SSS",3],0,"millisecond");we(0,["SSSS",4],0,function(){return this.millisecond()*10});we(0,["SSSSS",5],0,function(){return this.millisecond()*100});we(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});we(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});we(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});we(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});An("millisecond","ms");jn("millisecond",16);me("S",Fh,oS);me("SS",Fh,Mr);me("SSS",Fh,aS);var Ns,$S;for(Ns="SSSS";Ns.length<=9;Ns+="S")me(Ns,sl);function Bj(e,t){t[Po]=De(("0."+e)*1e3)}for(Ns="S";Ns.length<=9;Ns+="S")lt(Ns,Bj);$S=il("Milliseconds",!1);we("z",0,0,"zoneAbbr");we("zz",0,0,"zoneName");function zj(){return this._isUTC?"UTC":""}function Hj(){return this._isUTC?"Coordinated Universal Time":""}var se=Eu.prototype;se.add=NA;se.calendar=zA;se.clone=HA;se.diff=ZA;se.endOf=aj;se.format=tj;se.from=nj;se.fromNow=rj;se.to=ij;se.toNow=sj;se.get=G3;se.invalidAt=gj;se.isAfter=YA;se.isBefore=GA;se.isBetween=VA;se.isSame=qA;se.isSameOrAfter=QA;se.isSameOrBefore=KA;se.isValid=pj;se.lang=DS;se.locale=RS;se.localeData=AS;se.max=pA;se.min=dA;se.parsingFlags=mj;se.set=V3;se.startOf=oj;se.subtract=IA;se.toArray=cj;se.toObject=hj;se.toDate=fj;se.toISOString=JA;se.inspect=ej;typeof Symbol<"u"&&Symbol.for!=null&&(se[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});se.toJSON=dj;se.toString=XA;se.unix=uj;se.valueOf=lj;se.creationData=vj;se.eraName=xj;se.eraNarrow=Sj;se.eraAbbr=Mj;se.eraYear=kj;se.year=mS;se.isLeapYear=hD;se.weekYear=Rj;se.isoWeekYear=Dj;se.quarter=se.quarters=Fj;se.month=dS;se.daysInMonth=uD;se.week=se.weeks=yD;se.isoWeek=se.isoWeeks=wD;se.weeksInYear=Lj;se.weeksInWeekYear=Nj;se.isoWeeksInYear=Aj;se.isoWeeksInISOWeekYear=jj;se.date=FS;se.day=se.days=DD;se.weekday=AD;se.isoWeekday=jD;se.dayOfYear=$j;se.hour=se.hours=WD;se.minute=se.minutes=Uj;se.second=se.seconds=Wj;se.millisecond=se.milliseconds=$S;se.utcOffset=MA;se.utc=CA;se.local=OA;se.parseZone=EA;se.hasAlignedHourOffset=TA;se.isDST=bA;se.isLocal=RA;se.isUtcOffset=DA;se.isUtc=ES;se.isUTC=ES;se.zoneAbbr=zj;se.zoneName=Hj;se.dates=Hr("dates accessor is deprecated. Use date instead.",FS);se.months=Hr("months accessor is deprecated. Use month instead",dS);se.years=Hr("years accessor is deprecated. Use year instead",mS);se.zone=Hr("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",kA);se.isDSTShifted=Hr("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",PA);function Yj(e){return jt(e*1e3)}function Gj(){return jt.apply(null,arguments).parseZone()}function US(e){return e}var He=dg.prototype;He.calendar=D3;He.longDateFormat=N3;He.invalidDate=F3;He.ordinal=W3;He.preparse=US;He.postformat=US;He.relativeTime=z3;He.pastFuture=H3;He.set=P3;He.eras=yj;He.erasParse=wj;He.erasConvertYear=_j;He.erasAbbrRegex=Oj;He.erasNameRegex=Cj;He.erasNarrowRegex=Ej;He.months=sD;He.monthsShort=oD;He.monthsParse=lD;He.monthsRegex=cD;He.monthsShortRegex=fD;He.week=pD;He.firstDayOfYear=vD;He.firstDayOfWeek=gD;He.weekdays=ED;He.weekdaysMin=bD;He.weekdaysShort=TD;He.weekdaysParse=RD;He.weekdaysRegex=LD;He.weekdaysShortRegex=ND;He.weekdaysMinRegex=ID;He.isPM=$D;He.meridiem=BD;function th(e,t,n,r){var s=fs(),a=Di().set(r,t);return s[n](a,e)}function WS(e,t,n){if(ls(e)&&(t=e,e=void 0),e=e||"",t!=null)return th(e,t,n,"month");var r,s=[];for(r=0;r<12;r++)s[r]=th(e,r,n,"month");return s}function bg(e,t,n,r){typeof e=="boolean"?(ls(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,ls(t)&&(n=t,t=void 0),t=t||"");var s=fs(),a=e?s._week.dow:0,u,c=[];if(n!=null)return th(t,(n+a)%7,r,"day");for(u=0;u<7;u++)c[u]=th(t,(u+a)%7,r,"day");return c}function Vj(e,t){return WS(e,t,"months")}function qj(e,t){return WS(e,t,"monthsShort")}function Qj(e,t,n){return bg(e,t,n,"weekdays")}function Kj(e,t,n){return bg(e,t,n,"weekdaysShort")}function Zj(e,t,n){return bg(e,t,n,"weekdaysMin")}Ys("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=De(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});he.lang=Hr("moment.lang is deprecated. Use moment.locale instead.",Ys);he.langData=Hr("moment.langData is deprecated. Use moment.localeData instead.",fs);var qi=Math.abs;function Xj(){var e=this._data;return this._milliseconds=qi(this._milliseconds),this._days=qi(this._days),this._months=qi(this._months),e.milliseconds=qi(e.milliseconds),e.seconds=qi(e.seconds),e.minutes=qi(e.minutes),e.hours=qi(e.hours),e.months=qi(e.months),e.years=qi(e.years),this}function BS(e,t,n,r){var s=li(t,n);return e._milliseconds+=r*s._milliseconds,e._days+=r*s._days,e._months+=r*s._months,e._bubble()}function Jj(e,t){return BS(this,e,t,1)}function eL(e,t){return BS(this,e,t,-1)}function fw(e){return e<0?Math.floor(e):Math.ceil(e)}function tL(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,s,a,u,c,p;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=fw(Xm(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,s=Ir(e/1e3),r.seconds=s%60,a=Ir(s/60),r.minutes=a%60,u=Ir(a/60),r.hours=u%24,t+=Ir(u/24),p=Ir(zS(t)),n+=p,t-=fw(Xm(p)),c=Ir(n/12),n%=12,r.days=t,r.months=n,r.years=c,this}function zS(e){return e*4800/146097}function Xm(e){return e*146097/4800}function nL(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=Yr(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+zS(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Xm(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function rL(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+De(this._months/12)*31536e6:NaN}function cs(e){return function(){return this.as(e)}}var iL=cs("ms"),sL=cs("s"),oL=cs("m"),aL=cs("h"),lL=cs("d"),uL=cs("w"),fL=cs("M"),cL=cs("Q"),hL=cs("y");function dL(){return li(this)}function pL(e){return e=Yr(e),this.isValid()?this[e+"s"]():NaN}function Ho(e){return function(){return this.isValid()?this._data[e]:NaN}}var mL=Ho("milliseconds"),gL=Ho("seconds"),vL=Ho("minutes"),yL=Ho("hours"),wL=Ho("days"),_L=Ho("months"),xL=Ho("years");function SL(){return Ir(this.days()/7)}var Ki=Math.round,Pa={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ML(e,t,n,r,s){return s.relativeTime(t||1,!!n,e,r)}function kL(e,t,n,r){var s=li(e).abs(),a=Ki(s.as("s")),u=Ki(s.as("m")),c=Ki(s.as("h")),p=Ki(s.as("d")),y=Ki(s.as("M")),g=Ki(s.as("w")),O=Ki(s.as("y")),T=a<=n.ss&&["s",a]||a0,T[4]=r,ML.apply(null,T)}function CL(e){return e===void 0?Ki:typeof e=="function"?(Ki=e,!0):!1}function OL(e,t){return Pa[e]===void 0?!1:t===void 0?Pa[e]:(Pa[e]=t,e==="s"&&(Pa.ss=t-1),!0)}function EL(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=Pa,s,a;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},Pa,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),s=this.localeData(),a=kL(this,!n,r,s),n&&(a=s.pastFuture(+this,a)),s.postformat(a)}var Yp=Math.abs;function da(e){return(e>0)-(e<0)||+e}function Gh(){if(!this.isValid())return this.localeData().invalidDate();var e=Yp(this._milliseconds)/1e3,t=Yp(this._days),n=Yp(this._months),r,s,a,u,c=this.asSeconds(),p,y,g,O;return c?(r=Ir(e/60),s=Ir(r/60),e%=60,r%=60,a=Ir(n/12),n%=12,u=e?e.toFixed(3).replace(/\.?0+$/,""):"",p=c<0?"-":"",y=da(this._months)!==da(c)?"-":"",g=da(this._days)!==da(c)?"-":"",O=da(this._milliseconds)!==da(c)?"-":"",p+"P"+(a?y+a+"Y":"")+(n?y+n+"M":"")+(t?g+t+"D":"")+(s||r||e?"T":"")+(s?O+s+"H":"")+(r?O+r+"M":"")+(e?O+u+"S":"")):"P0D"}var Ue=Hh.prototype;Ue.isValid=wA;Ue.abs=Xj;Ue.add=Jj;Ue.subtract=eL;Ue.as=nL;Ue.asMilliseconds=iL;Ue.asSeconds=sL;Ue.asMinutes=oL;Ue.asHours=aL;Ue.asDays=lL;Ue.asWeeks=uL;Ue.asMonths=fL;Ue.asQuarters=cL;Ue.asYears=hL;Ue.valueOf=rL;Ue._bubble=tL;Ue.clone=dL;Ue.get=pL;Ue.milliseconds=mL;Ue.seconds=gL;Ue.minutes=vL;Ue.hours=yL;Ue.days=wL;Ue.weeks=SL;Ue.months=_L;Ue.years=xL;Ue.humanize=EL;Ue.toISOString=Gh;Ue.toString=Gh;Ue.toJSON=Gh;Ue.locale=RS;Ue.localeData=AS;Ue.toIsoString=Hr("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gh);Ue.lang=DS;we("X",0,0,"unix");we("x",0,0,"valueOf");me("x",Uh);me("X",Q3);lt("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});lt("x",function(e,t,n){n._d=new Date(De(e))});//! moment.js -he.version="2.29.3";T3(jt);he.fn=se;he.min=mA;he.max=gA;he.now=vA;he.utc=Di;he.unix=Yj;he.months=Vj;he.isDate=Ou;he.locale=Ys;he.invalid=Lh;he.duration=li;he.isMoment=ai;he.weekdays=Qj;he.parseZone=Gj;he.localeData=fs;he.isDuration=_c;he.monthsShort=qj;he.weekdaysMin=Zj;he.defineLocale=xg;he.updateLocale=GD;he.locales=VD;he.weekdaysShort=Kj;he.normalizeUnits=Yr;he.relativeTimeRounding=CL;he.relativeTimeThreshold=OL;he.calendarFormat=BA;he.prototype=se;he.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};function Ts(e,t=!1){let n=window.location.href.split("?")[1];return t&&n?n="?"+n:n="","/~debug/"+e+n}function tr(e,t){const n=new Date(e),r=function(s){return s>=10?s:"0"+s};return`~${n.getUTCFullYear()}.${n.getUTCMonth()+1}.${r(n.getUTCDate())}..${r(n.getUTCHours())}.${r(n.getUTCMinutes())}.${r(n.getUTCSeconds())}${t?".."+Math.floor(n.getUTCMilliseconds()/1e3*65536).toString(16).padStart(4,"0"):""}`}function Mi(e){return e.reduce((t,n)=>t+n+" ","")}function TL(e){let t="";for(let n=0;n=97&&a<=122||a>=48&&a<=57||r==="-"?s=r:s="~"+a.toString(16)+"."}t=t+s}return"~~"+t}class bL{setAuthTokens(t){this.authTokens=t,this.bindPaths=[],this.bind=this.bind.bind(this)}bind(t,n,r=this.authTokens.ship,s,a,u,c){this.bindPaths=Jt.uniq([...this.bindPaths,t]),window.subscriptionId=window.urb.subscribe(r,s,t,p=>{u(p)},p=>{a({data:p,from:{ship:r,path:t}})},p=>{c(p)})}action(t,n,r){return new Promise((s,a)=>{window.urb.poke(ship,t,n,r,u=>{s(u)},u=>{a(u)})})}dbugAction(t){return this.action("dbug","dbug-action",t)}bindToVerb(t){return this.bind("/verb/events","PUT",this.authTokens.ship,t,n=>{n.data.app=t,qe.handleEvent({data:{local:{verbResult:n.data}}})},()=>{qe.handleEvent({data:{local:{verbStatus:{app:t,msg:"failed to establish verb connection to "+t}}}})},()=>{qe.handleEvent({data:{local:{verbStatus:{app:t,msg:"verb connection to "+t+" was dropped"}}}})})}bindToVerbPlus(t){return this.bind("/verb/events-plus","PUT",this.authTokens.ship,t,n=>{n.data.app=t,qe.handleEvent({data:{local:{verbEventPlus:{gill:`~${this.authTokens.ship}/${t}`,log:n.data}}}})},()=>{qe.handleEvent({data:{local:{verbStatus:{app:t,msg:"failed to establish verb+ connection to "+t}}}})},()=>{qe.handleEvent({data:{local:{verbStatus:{app:t,msg:"verb+ connection to "+t+" was dropped"}}}})})}getJson(t,n,r){let s="/~debug"+t+".json";const a=window.location.href.split("?")[1];a&&(s=s+"?"+a),fetch(s).then(u=>{if(!u.ok)console.error("Network response not ok"),r();else return u.json()}).then(u=>{qe.handleEvent({data:{local:n(u)}})}).catch(u=>{console.error(`JSON fetch on ${s} failed:`,u),r()})}wrapLocal(t){return n=>{let r={};return r[t]=n,r.status=null,r}}showStatus(t){return()=>{qe.handleEvent({data:{local:{status:t}}})}}getApps(){this.getJson("/apps",this.wrapLocal("apps"),this.showStatus("error fetching apps"))}getAppDetails(t){this.getJson("/app/"+t,n=>(n.app=t,this.wrapLocal("app")(n)),()=>{qe.handleEvent({data:{local:{appFailed:t}}})})}getAppState(t,n=""){n!==""&&(n="/"+TL(n)),this.getJson("/app/"+t+"/state"+n,r=>(r.app=t,this.wrapLocal("appState")(r)),()=>{qe.handleEvent({data:{local:{appFailed:t}}})})}getThreads(){this.getJson("/spider/threads",this.wrapLocal("threads"),this.showStatus("error fetching threads"))}killThread(t){return this.action("spider","spider-stop",{tid:t,nice:!1}).then(this.getThreads.bind(this))}getAll(){this.getJson("/ames/all",this.wrapLocal("amesAll"),this.showStatus("error fetching ames peers and chums"))}getPeers(){this.getJson("/ames/peer",this.wrapLocal("amesPeers"),this.showStatus("error fetching ames peers"))}getPeer(t){this.getJson(`/ames/peer/${t}`,n=>(n.who=t,this.wrapLocal("amesPeer")(n)),this.showStatus("error fetching ames details for "+t))}getChum(t){this.getJson(`/ames/chum/${t}`,n=>(n.who=t,this.wrapLocal("amesChum")(n)),this.showStatus("error fetching chum details for "+t))}getTimers(){this.getJson("/behn/timers",this.wrapLocal("behnTimers"),this.showStatus("error fetching behn timers"))}getCommits(){this.getJson("/clay/commits",this.wrapLocal("clayCommits"),this.showStatus("error fetching clay commits"))}getBindings(){this.getJson("/eyre/bindings",this.wrapLocal("eyreBindings"),this.showStatus("error fetching eyre bindings"))}getCache(){this.getJson("/eyre/cache",this.wrapLocal("eyreCache"),this.showStatus("error fetching eyre cache"))}getConnections(){this.getJson("/eyre/connections",this.wrapLocal("eyreConnections"),this.showStatus("error fetching eyre connections"))}getAuthenticationState(){this.getJson("/eyre/authentication",this.wrapLocal("eyreAuthentication"),this.showStatus("error fetching eyre authentication state"))}getChannels(){this.getJson("/eyre/channels",this.wrapLocal("eyreChannels"),this.showStatus("error fetching eyre channels"))}clearCache(t){return this.action("dbug","json",{"clear-eyre-cache":{url:t}}).then(this.getCache.bind(this))}sidebarToggle(){let t=!0;qe.state.sidebarShown===!0&&(t=!1),qe.handleEvent({data:{local:{sidebarToggle:t}}})}}let Pg=new bL;window.api=Pg;class PL{start(){Pg.authTokens||console.error("~~~ ERROR: Must set api.authTokens before operation ~~~")}handleEvent(t){qe.handleEvent(t)}handleError(t){console.error(t)}handleQuitSilently(t){}handleQuitAndResubscribe(t){}}let RL=new PL;class DL extends ie.Component{render(){const{props:t}=this;let n=t.selected?"bg-gray5 bg-gray1-d":"pointer hover-bg-gray5 hover-bg-gray1-d";return m.jsx(ug,{to:Ts(t.what,!0),children:m.jsx("div",{className:"w-100 v-mid f9 ph4 z1 pv1 "+n,children:m.jsx("p",{className:"f9 dib",children:t.what})})},"what")}}class Es extends ie.Component{render(){const{props:t}=this;let n=["apps","logs","spider","ames","behn","eyre"];n=n.map(a=>m.jsx(DL,{what:a,selected:t.selected===a}));let r=this.props.rightPanelHide?"dn-s":"";const s=t.status?m.jsx("div",{style:{position:"absolute",right:"16px",bottom:"16px",padding:"8px",border:"1px solid #e22"},children:t.status}):null;return m.jsx("div",{className:"absolute h-100 w-100 mono",children:m.jsxs("div",{className:"cf w-100 h-100 flex",children:[m.jsxs("div",{className:"bn br-m br-l br-xl b--gray4 b--gray1-d lh-copy h-100 flex-shrink-0 mw5-m mw5-l mw5-xl pt3 pt0-m pt0-l pt0-xl relative",children:[m.jsx("a",{className:"db dn-m dn-l dn-xl f8 pb3 pl3",href:"/",children:"⟵ Landscape"}),m.jsxs("div",{className:"overflow-y-scroll h-100",children:[m.jsx("div",{className:"w-100 bg-transparent",children:m.jsx(ug,{className:"dib f9 pointer green2 gray4-d pa4",to:"/~chat/join/~/~dopzod/urbit-help",children:"Get help"})}),n]})]}),s,m.jsx("div",{className:"h-100 w-100 flex-auto overflow-scroll relative "+r,style:{flexGrow:1,padding:"8px"},children:this.props.children})]})})}}class AL extends ie.Component{render(){return m.jsx("div",{className:"h-100 w-100 overflow-x-hidden flex flex-column bg-white bg-gray0-d dn db-ns",children:m.jsx("div",{className:"pl3 pr3 pt2 dt pb3 w-100 h-100",children:m.jsx("p",{className:"f8 pt3 gray2 w-100 h-100 dtc v-mid tc",children:this.props.text})})})}}var Rg={exports:{}};const jL={},LL=Object.freeze(Object.defineProperty({__proto__:null,default:jL},Symbol.toStringTag,{value:"Module"})),NL=ZT(LL);Rg.exports;(function(e){(function(t,n){function r(R,f){if(!R)throw new Error(f||"Assertion failed")}function s(R,f){R.super_=f;var v=function(){};v.prototype=f.prototype,R.prototype=new v,R.prototype.constructor=R}function a(R,f,v){if(a.isBN(R))return R;this.negative=0,this.words=null,this.length=0,this.red=null,R!==null&&((f==="le"||f==="be")&&(v=f,f=10),this._init(R||0,f||10,v||"be"))}typeof t=="object"?t.exports=a:n.BN=a,a.BN=a,a.wordSize=26;var u;try{typeof window<"u"&&typeof window.Buffer<"u"?u=window.Buffer:u=NL.Buffer}catch{}a.isBN=function(f){return f instanceof a?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===a.wordSize&&Array.isArray(f.words)},a.max=function(f,v){return f.cmp(v)>0?f:v},a.min=function(f,v){return f.cmp(v)<0?f:v},a.prototype._init=function(f,v,S){if(typeof f=="number")return this._initNumber(f,v,S);if(typeof f=="object")return this._initArray(f,v,S);v==="hex"&&(v=16),r(v===(v|0)&&v>=2&&v<=36),f=f.toString().replace(/\s+/g,"");var C=0;f[0]==="-"&&(C++,this.negative=1),C=0;C-=3)L=f[C]|f[C-1]<<8|f[C-2]<<16,this.words[b]|=L<>>26-D&67108863,D+=24,D>=26&&(D-=26,b++);else if(S==="le")for(C=0,b=0;C>>26-D&67108863,D+=24,D>=26&&(D-=26,b++);return this.strip()};function c(R,f){var v=R.charCodeAt(f);return v>=65&&v<=70?v-55:v>=97&&v<=102?v-87:v-48&15}function p(R,f,v){var S=c(R,v);return v-1>=f&&(S|=c(R,v-1)<<4),S}a.prototype._parseHex=function(f,v,S){this.length=Math.ceil((f.length-v)/6),this.words=new Array(this.length);for(var C=0;C=v;C-=2)D=p(f,v,C)<=18?(b-=18,L+=1,this.words[L]|=D>>>26):b+=8;else{var _=f.length-v;for(C=_%2===0?v+1:v;C=18?(b-=18,L+=1,this.words[L]|=D>>>26):b+=8}this.strip()};function y(R,f,v,S){for(var C=0,b=Math.min(R.length,v),L=f;L=49?C+=D-49+10:D>=17?C+=D-17+10:C+=D}return C}a.prototype._parseBase=function(f,v,S){this.words=[0],this.length=1;for(var C=0,b=1;b<=67108863;b*=v)C++;C--,b=b/v|0;for(var L=f.length-S,D=L%C,_=Math.min(L,L-D)+S,h=0,M=S;M<_;M+=C)h=y(f,M,M+C,v),this.imuln(b),this.words[0]+h<67108864?this.words[0]+=h:this._iaddn(h);if(D!==0){var G=1;for(h=y(f,M,f.length,v),M=0;M1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],O=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(f,v){f=f||10,v=v|0||1;var S;if(f===16||f==="hex"){S="";for(var C=0,b=0,L=0;L>>24-C&16777215,b!==0||L!==this.length-1?S=g[6-_.length]+_+S:S=_+S,C+=2,C>=26&&(C-=26,L--)}for(b!==0&&(S=b.toString(16)+S);S.length%v!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}if(f===(f|0)&&f>=2&&f<=36){var h=O[f],M=T[f];S="";var G=this.clone();for(G.negative=0;!G.isZero();){var oe=G.modn(M).toString(f);G=G.idivn(M),G.isZero()?S=oe+S:S=g[h-oe.length]+oe+S}for(this.isZero()&&(S="0"+S);S.length%v!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(f,v){return r(typeof u<"u"),this.toArrayLike(u,f,v)},a.prototype.toArray=function(f,v){return this.toArrayLike(Array,f,v)},a.prototype.toArrayLike=function(f,v,S){var C=this.byteLength(),b=S||Math.max(1,C);r(C<=b,"byte array longer than desired length"),r(b>0,"Requested array length <= 0"),this.strip();var L=v==="le",D=new f(b),_,h,M=this.clone();if(L){for(h=0;!M.isZero();h++)_=M.andln(255),M.iushrn(8),D[h]=_;for(;h=4096&&(S+=13,v>>>=13),v>=64&&(S+=7,v>>>=7),v>=8&&(S+=4,v>>>=4),v>=2&&(S+=2,v>>>=2),S+v},a.prototype._zeroBits=function(f){if(f===0)return 26;var v=f,S=0;return v&8191||(S+=13,v>>>=13),v&127||(S+=7,v>>>=7),v&15||(S+=4,v>>>=4),v&3||(S+=2,v>>>=2),v&1||S++,S},a.prototype.bitLength=function(){var f=this.words[this.length-1],v=this._countBits(f);return(this.length-1)*26+v};function F(R){for(var f=new Array(R.bitLength()),v=0;v>>C}return f}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,v=0;vf.length?this.clone().ior(f):f.clone().ior(this)},a.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},a.prototype.iuand=function(f){var v;this.length>f.length?v=f:v=this;for(var S=0;Sf.length?this.clone().iand(f):f.clone().iand(this)},a.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},a.prototype.iuxor=function(f){var v,S;this.length>f.length?(v=this,S=f):(v=f,S=this);for(var C=0;Cf.length?this.clone().ixor(f):f.clone().ixor(this)},a.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},a.prototype.inotn=function(f){r(typeof f=="number"&&f>=0);var v=Math.ceil(f/26)|0,S=f%26;this._expand(v),S>0&&v--;for(var C=0;C0&&(this.words[C]=~this.words[C]&67108863>>26-S),this.strip()},a.prototype.notn=function(f){return this.clone().inotn(f)},a.prototype.setn=function(f,v){r(typeof f=="number"&&f>=0);var S=f/26|0,C=f%26;return this._expand(S+1),v?this.words[S]=this.words[S]|1<f.length?(S=this,C=f):(S=f,C=this);for(var b=0,L=0;L>>26;for(;b!==0&&L>>26;if(this.length=S.length,b!==0)this.words[this.length]=b,this.length++;else if(S!==this)for(;Lf.length?this.clone().iadd(f):f.clone().iadd(this)},a.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var v=this.iadd(f);return f.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var S=this.cmp(f);if(S===0)return this.negative=0,this.length=1,this.words[0]=0,this;var C,b;S>0?(C=this,b=f):(C=f,b=this);for(var L=0,D=0;D>26,this.words[D]=v&67108863;for(;L!==0&&D>26,this.words[D]=v&67108863;if(L===0&&D>>26,G=_&67108863,oe=Math.min(h,f.length-1),ue=Math.max(0,h-R.length+1);ue<=oe;ue++){var re=h-ue|0;C=R.words[re]|0,b=f.words[ue]|0,L=C*b+G,M+=L/67108864|0,G=L&67108863}v.words[h]=G|0,_=M|0}return _!==0?v.words[h]=_|0:v.length--,v.strip()}var K=function(f,v,S){var C=f.words,b=v.words,L=S.words,D=0,_,h,M,G=C[0]|0,oe=G&8191,ue=G>>>13,re=C[1]|0,ye=re&8191,Me=re>>>13,Be=C[2]|0,Re=Be&8191,Xe=Be>>>13,fi=C[3]|0,Je=fi&8191,vt=fi>>>13,_n=C[4]|0,rt=_n&8191,Nt=_n>>>13,Gn=C[5]|0,Ot=Gn&8191,It=Gn>>>13,ci=C[6]|0,$e=ci&8191,it=ci>>>13,ji=C[7]|0,Ft=ji&8191,st=ji>>>13,Yo=C[8]|0,Ye=Yo&8191,Ge=Yo>>>13,Li=C[9]|0,Ne=Li&8191,ut=Li>>>13,Ni=b[0]|0,yt=Ni&8191,ft=Ni>>>13,Gr=b[1]|0,ct=Gr&8191,ht=Gr>>>13,Go=b[2]|0,Ke=Go&8191,Et=Go>>>13,Zs=b[3]|0,Tt=Zs&8191,wt=Zs>>>13,hi=b[4]|0,_t=hi&8191,xt=hi>>>13,Ii=b[5]|0,ot=Ii&8191,$t=Ii>>>13,Vo=b[6]|0,St=Vo&8191,Ut=Vo>>>13,hs=b[7]|0,bt=hs&8191,Mt=hs>>>13,Cr=b[8]|0,Wt=Cr&8191,Bt=Cr>>>13,qo=b[9]|0,zt=qo&8191,Ht=qo>>>13;S.negative=f.negative^v.negative,S.length=19,_=Math.imul(oe,yt),h=Math.imul(oe,ft),h=h+Math.imul(ue,yt)|0,M=Math.imul(ue,ft);var Cn=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,_=Math.imul(ye,yt),h=Math.imul(ye,ft),h=h+Math.imul(Me,yt)|0,M=Math.imul(Me,ft),_=_+Math.imul(oe,ct)|0,h=h+Math.imul(oe,ht)|0,h=h+Math.imul(ue,ct)|0,M=M+Math.imul(ue,ht)|0;var Xs=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(Xs>>>26)|0,Xs&=67108863,_=Math.imul(Re,yt),h=Math.imul(Re,ft),h=h+Math.imul(Xe,yt)|0,M=Math.imul(Xe,ft),_=_+Math.imul(ye,ct)|0,h=h+Math.imul(ye,ht)|0,h=h+Math.imul(Me,ct)|0,M=M+Math.imul(Me,ht)|0,_=_+Math.imul(oe,Ke)|0,h=h+Math.imul(oe,Et)|0,h=h+Math.imul(ue,Ke)|0,M=M+Math.imul(ue,Et)|0;var Js=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(Js>>>26)|0,Js&=67108863,_=Math.imul(Je,yt),h=Math.imul(Je,ft),h=h+Math.imul(vt,yt)|0,M=Math.imul(vt,ft),_=_+Math.imul(Re,ct)|0,h=h+Math.imul(Re,ht)|0,h=h+Math.imul(Xe,ct)|0,M=M+Math.imul(Xe,ht)|0,_=_+Math.imul(ye,Ke)|0,h=h+Math.imul(ye,Et)|0,h=h+Math.imul(Me,Ke)|0,M=M+Math.imul(Me,Et)|0,_=_+Math.imul(oe,Tt)|0,h=h+Math.imul(oe,wt)|0,h=h+Math.imul(ue,Tt)|0,M=M+Math.imul(ue,wt)|0;var eo=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(eo>>>26)|0,eo&=67108863,_=Math.imul(rt,yt),h=Math.imul(rt,ft),h=h+Math.imul(Nt,yt)|0,M=Math.imul(Nt,ft),_=_+Math.imul(Je,ct)|0,h=h+Math.imul(Je,ht)|0,h=h+Math.imul(vt,ct)|0,M=M+Math.imul(vt,ht)|0,_=_+Math.imul(Re,Ke)|0,h=h+Math.imul(Re,Et)|0,h=h+Math.imul(Xe,Ke)|0,M=M+Math.imul(Xe,Et)|0,_=_+Math.imul(ye,Tt)|0,h=h+Math.imul(ye,wt)|0,h=h+Math.imul(Me,Tt)|0,M=M+Math.imul(Me,wt)|0,_=_+Math.imul(oe,_t)|0,h=h+Math.imul(oe,xt)|0,h=h+Math.imul(ue,_t)|0,M=M+Math.imul(ue,xt)|0;var to=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(to>>>26)|0,to&=67108863,_=Math.imul(Ot,yt),h=Math.imul(Ot,ft),h=h+Math.imul(It,yt)|0,M=Math.imul(It,ft),_=_+Math.imul(rt,ct)|0,h=h+Math.imul(rt,ht)|0,h=h+Math.imul(Nt,ct)|0,M=M+Math.imul(Nt,ht)|0,_=_+Math.imul(Je,Ke)|0,h=h+Math.imul(Je,Et)|0,h=h+Math.imul(vt,Ke)|0,M=M+Math.imul(vt,Et)|0,_=_+Math.imul(Re,Tt)|0,h=h+Math.imul(Re,wt)|0,h=h+Math.imul(Xe,Tt)|0,M=M+Math.imul(Xe,wt)|0,_=_+Math.imul(ye,_t)|0,h=h+Math.imul(ye,xt)|0,h=h+Math.imul(Me,_t)|0,M=M+Math.imul(Me,xt)|0,_=_+Math.imul(oe,ot)|0,h=h+Math.imul(oe,$t)|0,h=h+Math.imul(ue,ot)|0,M=M+Math.imul(ue,$t)|0;var no=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(no>>>26)|0,no&=67108863,_=Math.imul($e,yt),h=Math.imul($e,ft),h=h+Math.imul(it,yt)|0,M=Math.imul(it,ft),_=_+Math.imul(Ot,ct)|0,h=h+Math.imul(Ot,ht)|0,h=h+Math.imul(It,ct)|0,M=M+Math.imul(It,ht)|0,_=_+Math.imul(rt,Ke)|0,h=h+Math.imul(rt,Et)|0,h=h+Math.imul(Nt,Ke)|0,M=M+Math.imul(Nt,Et)|0,_=_+Math.imul(Je,Tt)|0,h=h+Math.imul(Je,wt)|0,h=h+Math.imul(vt,Tt)|0,M=M+Math.imul(vt,wt)|0,_=_+Math.imul(Re,_t)|0,h=h+Math.imul(Re,xt)|0,h=h+Math.imul(Xe,_t)|0,M=M+Math.imul(Xe,xt)|0,_=_+Math.imul(ye,ot)|0,h=h+Math.imul(ye,$t)|0,h=h+Math.imul(Me,ot)|0,M=M+Math.imul(Me,$t)|0,_=_+Math.imul(oe,St)|0,h=h+Math.imul(oe,Ut)|0,h=h+Math.imul(ue,St)|0,M=M+Math.imul(ue,Ut)|0;var ar=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(ar>>>26)|0,ar&=67108863,_=Math.imul(Ft,yt),h=Math.imul(Ft,ft),h=h+Math.imul(st,yt)|0,M=Math.imul(st,ft),_=_+Math.imul($e,ct)|0,h=h+Math.imul($e,ht)|0,h=h+Math.imul(it,ct)|0,M=M+Math.imul(it,ht)|0,_=_+Math.imul(Ot,Ke)|0,h=h+Math.imul(Ot,Et)|0,h=h+Math.imul(It,Ke)|0,M=M+Math.imul(It,Et)|0,_=_+Math.imul(rt,Tt)|0,h=h+Math.imul(rt,wt)|0,h=h+Math.imul(Nt,Tt)|0,M=M+Math.imul(Nt,wt)|0,_=_+Math.imul(Je,_t)|0,h=h+Math.imul(Je,xt)|0,h=h+Math.imul(vt,_t)|0,M=M+Math.imul(vt,xt)|0,_=_+Math.imul(Re,ot)|0,h=h+Math.imul(Re,$t)|0,h=h+Math.imul(Xe,ot)|0,M=M+Math.imul(Xe,$t)|0,_=_+Math.imul(ye,St)|0,h=h+Math.imul(ye,Ut)|0,h=h+Math.imul(Me,St)|0,M=M+Math.imul(Me,Ut)|0,_=_+Math.imul(oe,bt)|0,h=h+Math.imul(oe,Mt)|0,h=h+Math.imul(ue,bt)|0,M=M+Math.imul(ue,Mt)|0;var di=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(di>>>26)|0,di&=67108863,_=Math.imul(Ye,yt),h=Math.imul(Ye,ft),h=h+Math.imul(Ge,yt)|0,M=Math.imul(Ge,ft),_=_+Math.imul(Ft,ct)|0,h=h+Math.imul(Ft,ht)|0,h=h+Math.imul(st,ct)|0,M=M+Math.imul(st,ht)|0,_=_+Math.imul($e,Ke)|0,h=h+Math.imul($e,Et)|0,h=h+Math.imul(it,Ke)|0,M=M+Math.imul(it,Et)|0,_=_+Math.imul(Ot,Tt)|0,h=h+Math.imul(Ot,wt)|0,h=h+Math.imul(It,Tt)|0,M=M+Math.imul(It,wt)|0,_=_+Math.imul(rt,_t)|0,h=h+Math.imul(rt,xt)|0,h=h+Math.imul(Nt,_t)|0,M=M+Math.imul(Nt,xt)|0,_=_+Math.imul(Je,ot)|0,h=h+Math.imul(Je,$t)|0,h=h+Math.imul(vt,ot)|0,M=M+Math.imul(vt,$t)|0,_=_+Math.imul(Re,St)|0,h=h+Math.imul(Re,Ut)|0,h=h+Math.imul(Xe,St)|0,M=M+Math.imul(Xe,Ut)|0,_=_+Math.imul(ye,bt)|0,h=h+Math.imul(ye,Mt)|0,h=h+Math.imul(Me,bt)|0,M=M+Math.imul(Me,Mt)|0,_=_+Math.imul(oe,Wt)|0,h=h+Math.imul(oe,Bt)|0,h=h+Math.imul(ue,Wt)|0,M=M+Math.imul(ue,Bt)|0;var ro=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(ro>>>26)|0,ro&=67108863,_=Math.imul(Ne,yt),h=Math.imul(Ne,ft),h=h+Math.imul(ut,yt)|0,M=Math.imul(ut,ft),_=_+Math.imul(Ye,ct)|0,h=h+Math.imul(Ye,ht)|0,h=h+Math.imul(Ge,ct)|0,M=M+Math.imul(Ge,ht)|0,_=_+Math.imul(Ft,Ke)|0,h=h+Math.imul(Ft,Et)|0,h=h+Math.imul(st,Ke)|0,M=M+Math.imul(st,Et)|0,_=_+Math.imul($e,Tt)|0,h=h+Math.imul($e,wt)|0,h=h+Math.imul(it,Tt)|0,M=M+Math.imul(it,wt)|0,_=_+Math.imul(Ot,_t)|0,h=h+Math.imul(Ot,xt)|0,h=h+Math.imul(It,_t)|0,M=M+Math.imul(It,xt)|0,_=_+Math.imul(rt,ot)|0,h=h+Math.imul(rt,$t)|0,h=h+Math.imul(Nt,ot)|0,M=M+Math.imul(Nt,$t)|0,_=_+Math.imul(Je,St)|0,h=h+Math.imul(Je,Ut)|0,h=h+Math.imul(vt,St)|0,M=M+Math.imul(vt,Ut)|0,_=_+Math.imul(Re,bt)|0,h=h+Math.imul(Re,Mt)|0,h=h+Math.imul(Xe,bt)|0,M=M+Math.imul(Xe,Mt)|0,_=_+Math.imul(ye,Wt)|0,h=h+Math.imul(ye,Bt)|0,h=h+Math.imul(Me,Wt)|0,M=M+Math.imul(Me,Bt)|0,_=_+Math.imul(oe,zt)|0,h=h+Math.imul(oe,Ht)|0,h=h+Math.imul(ue,zt)|0,M=M+Math.imul(ue,Ht)|0;var pi=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(pi>>>26)|0,pi&=67108863,_=Math.imul(Ne,ct),h=Math.imul(Ne,ht),h=h+Math.imul(ut,ct)|0,M=Math.imul(ut,ht),_=_+Math.imul(Ye,Ke)|0,h=h+Math.imul(Ye,Et)|0,h=h+Math.imul(Ge,Ke)|0,M=M+Math.imul(Ge,Et)|0,_=_+Math.imul(Ft,Tt)|0,h=h+Math.imul(Ft,wt)|0,h=h+Math.imul(st,Tt)|0,M=M+Math.imul(st,wt)|0,_=_+Math.imul($e,_t)|0,h=h+Math.imul($e,xt)|0,h=h+Math.imul(it,_t)|0,M=M+Math.imul(it,xt)|0,_=_+Math.imul(Ot,ot)|0,h=h+Math.imul(Ot,$t)|0,h=h+Math.imul(It,ot)|0,M=M+Math.imul(It,$t)|0,_=_+Math.imul(rt,St)|0,h=h+Math.imul(rt,Ut)|0,h=h+Math.imul(Nt,St)|0,M=M+Math.imul(Nt,Ut)|0,_=_+Math.imul(Je,bt)|0,h=h+Math.imul(Je,Mt)|0,h=h+Math.imul(vt,bt)|0,M=M+Math.imul(vt,Mt)|0,_=_+Math.imul(Re,Wt)|0,h=h+Math.imul(Re,Bt)|0,h=h+Math.imul(Xe,Wt)|0,M=M+Math.imul(Xe,Bt)|0,_=_+Math.imul(ye,zt)|0,h=h+Math.imul(ye,Ht)|0,h=h+Math.imul(Me,zt)|0,M=M+Math.imul(Me,Ht)|0;var io=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(io>>>26)|0,io&=67108863,_=Math.imul(Ne,Ke),h=Math.imul(Ne,Et),h=h+Math.imul(ut,Ke)|0,M=Math.imul(ut,Et),_=_+Math.imul(Ye,Tt)|0,h=h+Math.imul(Ye,wt)|0,h=h+Math.imul(Ge,Tt)|0,M=M+Math.imul(Ge,wt)|0,_=_+Math.imul(Ft,_t)|0,h=h+Math.imul(Ft,xt)|0,h=h+Math.imul(st,_t)|0,M=M+Math.imul(st,xt)|0,_=_+Math.imul($e,ot)|0,h=h+Math.imul($e,$t)|0,h=h+Math.imul(it,ot)|0,M=M+Math.imul(it,$t)|0,_=_+Math.imul(Ot,St)|0,h=h+Math.imul(Ot,Ut)|0,h=h+Math.imul(It,St)|0,M=M+Math.imul(It,Ut)|0,_=_+Math.imul(rt,bt)|0,h=h+Math.imul(rt,Mt)|0,h=h+Math.imul(Nt,bt)|0,M=M+Math.imul(Nt,Mt)|0,_=_+Math.imul(Je,Wt)|0,h=h+Math.imul(Je,Bt)|0,h=h+Math.imul(vt,Wt)|0,M=M+Math.imul(vt,Bt)|0,_=_+Math.imul(Re,zt)|0,h=h+Math.imul(Re,Ht)|0,h=h+Math.imul(Xe,zt)|0,M=M+Math.imul(Xe,Ht)|0;var so=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(so>>>26)|0,so&=67108863,_=Math.imul(Ne,Tt),h=Math.imul(Ne,wt),h=h+Math.imul(ut,Tt)|0,M=Math.imul(ut,wt),_=_+Math.imul(Ye,_t)|0,h=h+Math.imul(Ye,xt)|0,h=h+Math.imul(Ge,_t)|0,M=M+Math.imul(Ge,xt)|0,_=_+Math.imul(Ft,ot)|0,h=h+Math.imul(Ft,$t)|0,h=h+Math.imul(st,ot)|0,M=M+Math.imul(st,$t)|0,_=_+Math.imul($e,St)|0,h=h+Math.imul($e,Ut)|0,h=h+Math.imul(it,St)|0,M=M+Math.imul(it,Ut)|0,_=_+Math.imul(Ot,bt)|0,h=h+Math.imul(Ot,Mt)|0,h=h+Math.imul(It,bt)|0,M=M+Math.imul(It,Mt)|0,_=_+Math.imul(rt,Wt)|0,h=h+Math.imul(rt,Bt)|0,h=h+Math.imul(Nt,Wt)|0,M=M+Math.imul(Nt,Bt)|0,_=_+Math.imul(Je,zt)|0,h=h+Math.imul(Je,Ht)|0,h=h+Math.imul(vt,zt)|0,M=M+Math.imul(vt,Ht)|0;var mi=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(mi>>>26)|0,mi&=67108863,_=Math.imul(Ne,_t),h=Math.imul(Ne,xt),h=h+Math.imul(ut,_t)|0,M=Math.imul(ut,xt),_=_+Math.imul(Ye,ot)|0,h=h+Math.imul(Ye,$t)|0,h=h+Math.imul(Ge,ot)|0,M=M+Math.imul(Ge,$t)|0,_=_+Math.imul(Ft,St)|0,h=h+Math.imul(Ft,Ut)|0,h=h+Math.imul(st,St)|0,M=M+Math.imul(st,Ut)|0,_=_+Math.imul($e,bt)|0,h=h+Math.imul($e,Mt)|0,h=h+Math.imul(it,bt)|0,M=M+Math.imul(it,Mt)|0,_=_+Math.imul(Ot,Wt)|0,h=h+Math.imul(Ot,Bt)|0,h=h+Math.imul(It,Wt)|0,M=M+Math.imul(It,Bt)|0,_=_+Math.imul(rt,zt)|0,h=h+Math.imul(rt,Ht)|0,h=h+Math.imul(Nt,zt)|0,M=M+Math.imul(Nt,Ht)|0;var ds=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(ds>>>26)|0,ds&=67108863,_=Math.imul(Ne,ot),h=Math.imul(Ne,$t),h=h+Math.imul(ut,ot)|0,M=Math.imul(ut,$t),_=_+Math.imul(Ye,St)|0,h=h+Math.imul(Ye,Ut)|0,h=h+Math.imul(Ge,St)|0,M=M+Math.imul(Ge,Ut)|0,_=_+Math.imul(Ft,bt)|0,h=h+Math.imul(Ft,Mt)|0,h=h+Math.imul(st,bt)|0,M=M+Math.imul(st,Mt)|0,_=_+Math.imul($e,Wt)|0,h=h+Math.imul($e,Bt)|0,h=h+Math.imul(it,Wt)|0,M=M+Math.imul(it,Bt)|0,_=_+Math.imul(Ot,zt)|0,h=h+Math.imul(Ot,Ht)|0,h=h+Math.imul(It,zt)|0,M=M+Math.imul(It,Ht)|0;var ps=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(ps>>>26)|0,ps&=67108863,_=Math.imul(Ne,St),h=Math.imul(Ne,Ut),h=h+Math.imul(ut,St)|0,M=Math.imul(ut,Ut),_=_+Math.imul(Ye,bt)|0,h=h+Math.imul(Ye,Mt)|0,h=h+Math.imul(Ge,bt)|0,M=M+Math.imul(Ge,Mt)|0,_=_+Math.imul(Ft,Wt)|0,h=h+Math.imul(Ft,Bt)|0,h=h+Math.imul(st,Wt)|0,M=M+Math.imul(st,Bt)|0,_=_+Math.imul($e,zt)|0,h=h+Math.imul($e,Ht)|0,h=h+Math.imul(it,zt)|0,M=M+Math.imul(it,Ht)|0;var Ln=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(Ln>>>26)|0,Ln&=67108863,_=Math.imul(Ne,bt),h=Math.imul(Ne,Mt),h=h+Math.imul(ut,bt)|0,M=Math.imul(ut,Mt),_=_+Math.imul(Ye,Wt)|0,h=h+Math.imul(Ye,Bt)|0,h=h+Math.imul(Ge,Wt)|0,M=M+Math.imul(Ge,Bt)|0,_=_+Math.imul(Ft,zt)|0,h=h+Math.imul(Ft,Ht)|0,h=h+Math.imul(st,zt)|0,M=M+Math.imul(st,Ht)|0;var oo=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(oo>>>26)|0,oo&=67108863,_=Math.imul(Ne,Wt),h=Math.imul(Ne,Bt),h=h+Math.imul(ut,Wt)|0,M=Math.imul(ut,Bt),_=_+Math.imul(Ye,zt)|0,h=h+Math.imul(Ye,Ht)|0,h=h+Math.imul(Ge,zt)|0,M=M+Math.imul(Ge,Ht)|0;var ao=(D+_|0)+((h&8191)<<13)|0;D=(M+(h>>>13)|0)+(ao>>>26)|0,ao&=67108863,_=Math.imul(Ne,zt),h=Math.imul(Ne,Ht),h=h+Math.imul(ut,zt)|0,M=Math.imul(ut,Ht);var lo=(D+_|0)+((h&8191)<<13)|0;return D=(M+(h>>>13)|0)+(lo>>>26)|0,lo&=67108863,L[0]=Cn,L[1]=Xs,L[2]=Js,L[3]=eo,L[4]=to,L[5]=no,L[6]=ar,L[7]=di,L[8]=ro,L[9]=pi,L[10]=io,L[11]=so,L[12]=mi,L[13]=ds,L[14]=ps,L[15]=Ln,L[16]=oo,L[17]=ao,L[18]=lo,D!==0&&(L[19]=D,S.length++),S};Math.imul||(K=B);function ae(R,f,v){v.negative=f.negative^R.negative,v.length=R.length+f.length;for(var S=0,C=0,b=0;b>>26)|0,C+=L>>>26,L&=67108863}v.words[b]=D,S=L,L=C}return S!==0?v.words[b]=S:v.length--,v.strip()}function j(R,f,v){var S=new P;return S.mulp(R,f,v)}a.prototype.mulTo=function(f,v){var S,C=this.length+f.length;return this.length===10&&f.length===10?S=K(this,f,v):C<63?S=B(this,f,v):C<1024?S=ae(this,f,v):S=j(this,f,v),S};function P(R,f){this.x=R,this.y=f}P.prototype.makeRBT=function(f){for(var v=new Array(f),S=a.prototype._countBits(f)-1,C=0;C>=1;return C},P.prototype.permute=function(f,v,S,C,b,L){for(var D=0;D>>1)b++;return 1<>>13,S[2*L+1]=b&8191,b=b>>>13;for(L=2*v;L>=26,v+=C/67108864|0,v+=b>>>26,this.words[S]=b&67108863}return v!==0&&(this.words[S]=v,this.length++),this},a.prototype.muln=function(f){return this.clone().imuln(f)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(f){var v=F(f);if(v.length===0)return new a(1);for(var S=this,C=0;C=0);var v=f%26,S=(f-v)/26,C=67108863>>>26-v<<26-v,b;if(v!==0){var L=0;for(b=0;b>>26-v}L&&(this.words[b]=L,this.length++)}if(S!==0){for(b=this.length-1;b>=0;b--)this.words[b+S]=this.words[b];for(b=0;b=0);var C;v?C=(v-v%26)/26:C=0;var b=f%26,L=Math.min((f-b)/26,this.length),D=67108863^67108863>>>b<L)for(this.length-=L,h=0;h=0&&(M!==0||h>=C);h--){var G=this.words[h]|0;this.words[h]=M<<26-b|G>>>b,M=G&D}return _&&M!==0&&(_.words[_.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(f,v,S){return r(this.negative===0),this.iushrn(f,v,S)},a.prototype.shln=function(f){return this.clone().ishln(f)},a.prototype.ushln=function(f){return this.clone().iushln(f)},a.prototype.shrn=function(f){return this.clone().ishrn(f)},a.prototype.ushrn=function(f){return this.clone().iushrn(f)},a.prototype.testn=function(f){r(typeof f=="number"&&f>=0);var v=f%26,S=(f-v)/26,C=1<=0);var v=f%26,S=(f-v)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=S)return this;if(v!==0&&S++,this.length=Math.min(S,this.length),v!==0){var C=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},a.prototype.isubn=function(f){if(r(typeof f=="number"),r(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(_/67108864|0),this.words[b+S]=L&67108863}for(;b>26,this.words[b+S]=L&67108863;if(D===0)return this.strip();for(r(D===-1),D=0,b=0;b>26,this.words[b]=L&67108863;return this.negative=1,this.strip()},a.prototype._wordDiv=function(f,v){var S=this.length-f.length,C=this.clone(),b=f,L=b.words[b.length-1]|0,D=this._countBits(L);S=26-D,S!==0&&(b=b.ushln(S),C.iushln(S),L=b.words[b.length-1]|0);var _=C.length-b.length,h;if(v!=="mod"){h=new a(null),h.length=_+1,h.words=new Array(h.length);for(var M=0;M=0;oe--){var ue=(C.words[b.length+oe]|0)*67108864+(C.words[b.length+oe-1]|0);for(ue=Math.min(ue/L|0,67108863),C._ishlnsubmul(b,ue,oe);C.negative!==0;)ue--,C.negative=0,C._ishlnsubmul(b,1,oe),C.isZero()||(C.negative^=1);h&&(h.words[oe]=ue)}return h&&h.strip(),C.strip(),v!=="div"&&S!==0&&C.iushrn(S),{div:h||null,mod:C}},a.prototype.divmod=function(f,v,S){if(r(!f.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var C,b,L;return this.negative!==0&&f.negative===0?(L=this.neg().divmod(f,v),v!=="mod"&&(C=L.div.neg()),v!=="div"&&(b=L.mod.neg(),S&&b.negative!==0&&b.iadd(f)),{div:C,mod:b}):this.negative===0&&f.negative!==0?(L=this.divmod(f.neg(),v),v!=="mod"&&(C=L.div.neg()),{div:C,mod:L.mod}):this.negative&f.negative?(L=this.neg().divmod(f.neg(),v),v!=="div"&&(b=L.mod.neg(),S&&b.negative!==0&&b.isub(f)),{div:L.div,mod:b}):f.length>this.length||this.cmp(f)<0?{div:new a(0),mod:this}:f.length===1?v==="div"?{div:this.divn(f.words[0]),mod:null}:v==="mod"?{div:null,mod:new a(this.modn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new a(this.modn(f.words[0]))}:this._wordDiv(f,v)},a.prototype.div=function(f){return this.divmod(f,"div",!1).div},a.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},a.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},a.prototype.divRound=function(f){var v=this.divmod(f);if(v.mod.isZero())return v.div;var S=v.div.negative!==0?v.mod.isub(f):v.mod,C=f.ushrn(1),b=f.andln(1),L=S.cmp(C);return L<0||b===1&&L===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},a.prototype.modn=function(f){r(f<=67108863);for(var v=(1<<26)%f,S=0,C=this.length-1;C>=0;C--)S=(v*S+(this.words[C]|0))%f;return S},a.prototype.idivn=function(f){r(f<=67108863);for(var v=0,S=this.length-1;S>=0;S--){var C=(this.words[S]|0)+v*67108864;this.words[S]=C/f|0,v=C%f}return this.strip()},a.prototype.divn=function(f){return this.clone().idivn(f)},a.prototype.egcd=function(f){r(f.negative===0),r(!f.isZero());var v=this,S=f.clone();v.negative!==0?v=v.umod(f):v=v.clone();for(var C=new a(1),b=new a(0),L=new a(0),D=new a(1),_=0;v.isEven()&&S.isEven();)v.iushrn(1),S.iushrn(1),++_;for(var h=S.clone(),M=v.clone();!v.isZero();){for(var G=0,oe=1;!(v.words[0]&oe)&&G<26;++G,oe<<=1);if(G>0)for(v.iushrn(G);G-- >0;)(C.isOdd()||b.isOdd())&&(C.iadd(h),b.isub(M)),C.iushrn(1),b.iushrn(1);for(var ue=0,re=1;!(S.words[0]&re)&&ue<26;++ue,re<<=1);if(ue>0)for(S.iushrn(ue);ue-- >0;)(L.isOdd()||D.isOdd())&&(L.iadd(h),D.isub(M)),L.iushrn(1),D.iushrn(1);v.cmp(S)>=0?(v.isub(S),C.isub(L),b.isub(D)):(S.isub(v),L.isub(C),D.isub(b))}return{a:L,b:D,gcd:S.iushln(_)}},a.prototype._invmp=function(f){r(f.negative===0),r(!f.isZero());var v=this,S=f.clone();v.negative!==0?v=v.umod(f):v=v.clone();for(var C=new a(1),b=new a(0),L=S.clone();v.cmpn(1)>0&&S.cmpn(1)>0;){for(var D=0,_=1;!(v.words[0]&_)&&D<26;++D,_<<=1);if(D>0)for(v.iushrn(D);D-- >0;)C.isOdd()&&C.iadd(L),C.iushrn(1);for(var h=0,M=1;!(S.words[0]&M)&&h<26;++h,M<<=1);if(h>0)for(S.iushrn(h);h-- >0;)b.isOdd()&&b.iadd(L),b.iushrn(1);v.cmp(S)>=0?(v.isub(S),C.isub(b)):(S.isub(v),b.isub(C))}var G;return v.cmpn(1)===0?G=C:G=b,G.cmpn(0)<0&&G.iadd(f),G},a.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var v=this.clone(),S=f.clone();v.negative=0,S.negative=0;for(var C=0;v.isEven()&&S.isEven();C++)v.iushrn(1),S.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;S.isEven();)S.iushrn(1);var b=v.cmp(S);if(b<0){var L=v;v=S,S=L}else if(b===0||S.cmpn(1)===0)break;v.isub(S)}while(!0);return S.iushln(C)},a.prototype.invm=function(f){return this.egcd(f).a.umod(f)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(f){return this.words[0]&f},a.prototype.bincn=function(f){r(typeof f=="number");var v=f%26,S=(f-v)/26,C=1<>>26,D&=67108863,this.words[L]=D}return b!==0&&(this.words[L]=b,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(f){var v=f<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this.strip();var S;if(this.length>1)S=1;else{v&&(f=-f),r(f<=67108863,"Number is too big");var C=this.words[0]|0;S=C===f?0:Cf.length)return 1;if(this.length=0;S--){var C=this.words[S]|0,b=f.words[S]|0;if(C!==b){Cb&&(v=1);break}}return v},a.prototype.gtn=function(f){return this.cmpn(f)===1},a.prototype.gt=function(f){return this.cmp(f)===1},a.prototype.gten=function(f){return this.cmpn(f)>=0},a.prototype.gte=function(f){return this.cmp(f)>=0},a.prototype.ltn=function(f){return this.cmpn(f)===-1},a.prototype.lt=function(f){return this.cmp(f)===-1},a.prototype.lten=function(f){return this.cmpn(f)<=0},a.prototype.lte=function(f){return this.cmp(f)<=0},a.prototype.eqn=function(f){return this.cmpn(f)===0},a.prototype.eq=function(f){return this.cmp(f)===0},a.red=function(f){return new le(f)},a.prototype.toRed=function(f){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(f){return this.red=f,this},a.prototype.forceRed=function(f){return r(!this.red,"Already a number in reduction context"),this._forceRed(f)},a.prototype.redAdd=function(f){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},a.prototype.redIAdd=function(f){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},a.prototype.redSub=function(f){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},a.prototype.redISub=function(f){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},a.prototype.redShl=function(f){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},a.prototype.redMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},a.prototype.redIMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(f){return r(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function H(R,f){this.name=R,this.p=new a(f,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}H.prototype._tmp=function(){var f=new a(null);return f.words=new Array(Math.ceil(this.n/13)),f},H.prototype.ireduce=function(f){var v=f,S;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),S=v.bitLength();while(S>this.n);var C=S0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},H.prototype.split=function(f,v){f.iushrn(this.n,0,v)},H.prototype.imulK=function(f){return f.imul(this.k)};function J(){H.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(J,H),J.prototype.split=function(f,v){for(var S=4194303,C=Math.min(f.length,9),b=0;b>>22,L=D}L>>>=22,f.words[b-10]=L,L===0&&f.length>10?f.length-=10:f.length-=9},J.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var v=0,S=0;S>>=26,f.words[S]=b,v=C}return v!==0&&(f.words[f.length++]=v),f},a._prime=function(f){if(I[f])return I[f];var v;if(f==="k256")v=new J;else if(f==="p224")v=new te;else if(f==="p192")v=new q;else if(f==="p25519")v=new Z;else throw new Error("Unknown prime "+f);return I[f]=v,v};function le(R){if(typeof R=="string"){var f=a._prime(R);this.m=f.p,this.prime=f}else r(R.gtn(1),"modulus must be greater than 1"),this.m=R,this.prime=null}le.prototype._verify1=function(f){r(f.negative===0,"red works only with positives"),r(f.red,"red works only with red numbers")},le.prototype._verify2=function(f,v){r((f.negative|v.negative)===0,"red works only with positives"),r(f.red&&f.red===v.red,"red works only with red numbers")},le.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):f.umod(this.m)._forceRed(this)},le.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},le.prototype.add=function(f,v){this._verify2(f,v);var S=f.add(v);return S.cmp(this.m)>=0&&S.isub(this.m),S._forceRed(this)},le.prototype.iadd=function(f,v){this._verify2(f,v);var S=f.iadd(v);return S.cmp(this.m)>=0&&S.isub(this.m),S},le.prototype.sub=function(f,v){this._verify2(f,v);var S=f.sub(v);return S.cmpn(0)<0&&S.iadd(this.m),S._forceRed(this)},le.prototype.isub=function(f,v){this._verify2(f,v);var S=f.isub(v);return S.cmpn(0)<0&&S.iadd(this.m),S},le.prototype.shl=function(f,v){return this._verify1(f),this.imod(f.ushln(v))},le.prototype.imul=function(f,v){return this._verify2(f,v),this.imod(f.imul(v))},le.prototype.mul=function(f,v){return this._verify2(f,v),this.imod(f.mul(v))},le.prototype.isqr=function(f){return this.imul(f,f.clone())},le.prototype.sqr=function(f){return this.mul(f,f)},le.prototype.sqrt=function(f){if(f.isZero())return f.clone();var v=this.m.andln(3);if(r(v%2===1),v===3){var S=this.m.add(new a(1)).iushrn(2);return this.pow(f,S)}for(var C=this.m.subn(1),b=0;!C.isZero()&&C.andln(1)===0;)b++,C.iushrn(1);r(!C.isZero());var L=new a(1).toRed(this),D=L.redNeg(),_=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new a(2*h*h).toRed(this);this.pow(h,_).cmp(D)!==0;)h.redIAdd(D);for(var M=this.pow(h,C),G=this.pow(f,C.addn(1).iushrn(1)),oe=this.pow(f,C),ue=b;oe.cmp(L)!==0;){for(var re=oe,ye=0;re.cmp(L)!==0;ye++)re=re.redSqr();r(ye=0;b--){for(var M=v.words[b],G=h-1;G>=0;G--){var oe=M>>G&1;if(L!==C[0]&&(L=this.sqr(L)),oe===0&&D===0){_=0;continue}D<<=1,D|=oe,_++,!(_!==S&&(b!==0||G!==0))&&(L=this.mul(L,C[D]),_=0,D=0)}h=26}return L},le.prototype.convertTo=function(f){var v=f.umod(this.m);return v===f?v.clone():v},le.prototype.convertFrom=function(f){var v=f.clone();return v.red=null,v},a.mont=function(f){return new fe(f)};function fe(R){le.call(this,R),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(fe,le),fe.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},fe.prototype.convertFrom=function(f){var v=this.imod(f.mul(this.rinv));return v.red=null,v},fe.prototype.imul=function(f,v){if(f.isZero()||v.isZero())return f.words[0]=0,f.length=1,f;var S=f.imul(v),C=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=S.isub(C).iushrn(this.shift),L=b;return b.cmp(this.m)>=0?L=b.isub(this.m):b.cmpn(0)<0&&(L=b.iadd(this.m)),L._forceRed(this)},fe.prototype.mul=function(f,v){if(f.isZero()||v.isZero())return new a(0)._forceRed(this);var S=f.mul(v),C=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),b=S.isub(C).iushrn(this.shift),L=b;return b.cmp(this.m)>=0?L=b.isub(this.m):b.cmpn(0)<0&&(L=b.iadd(this.m)),L._forceRed(this)},fe.prototype.invm=function(f){var v=this.imod(f._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(e,$r)})(Rg);var Dg=Rg.exports,cw=1/0,HS=9007199254740991,IL=17976931348623157e292,hw=NaN,FL="[object Function]",$L="[object GeneratorFunction]",UL="[object Symbol]",WL=/^\s+|\s+$/g,BL=/^[-+]0x[0-9a-f]+$/i,zL=/^0b[01]+$/i,HL=/^0o[0-7]+$/i,YL=/^(?:0|[1-9]\d*)$/,GL=parseInt,VL=Object.prototype,YS=VL.toString,qL=Math.ceil,QL=Math.max;function KL(e,t,n){var r=-1,s=e.length;t<0&&(t=-t>s?0:s+t),n=n>s?s:n,n<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(s);++r-1&&e%1==0&&e-1&&e%1==0&&e<=HS}function nh(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function i6(e){return!!e&&typeof e=="object"}function s6(e){return typeof e=="symbol"||i6(e)&&YS.call(e)==UL}function o6(e){if(!e)return e===0?e:0;if(e=l6(e),e===cw||e===-cw){var t=e<0?-1:1;return t*IL}return e===e?e:0}function a6(e){var t=o6(e),n=t%1;return t===t?n?t-n:t:0}function l6(e){if(typeof e=="number")return e;if(s6(e))return hw;if(nh(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=nh(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(WL,"");var n=zL.test(e);return n||HL.test(e)?GL(e.slice(2),n?2:8):BL.test(e)?hw:+e}var u6=JL,rh={exports:{}};rh.exports;(function(e,t){var n=200,r="__lodash_hash_undefined__",s=1,a=2,u=9007199254740991,c="[object Arguments]",p="[object Array]",y="[object AsyncFunction]",g="[object Boolean]",O="[object Date]",T="[object Error]",F="[object Function]",B="[object GeneratorFunction]",K="[object Map]",ae="[object Number]",j="[object Null]",P="[object Object]",I="[object Promise]",H="[object Proxy]",J="[object RegExp]",te="[object Set]",q="[object String]",Z="[object Symbol]",le="[object Undefined]",fe="[object WeakMap]",R="[object ArrayBuffer]",f="[object DataView]",v="[object Float32Array]",S="[object Float64Array]",C="[object Int8Array]",b="[object Int16Array]",L="[object Int32Array]",D="[object Uint8Array]",_="[object Uint8ClampedArray]",h="[object Uint16Array]",M="[object Uint32Array]",G=/[\\^$.*+?()[\]{}|]/g,oe=/^\[object .+?Constructor\]$/,ue=/^(?:0|[1-9]\d*)$/,re={};re[v]=re[S]=re[C]=re[b]=re[L]=re[D]=re[_]=re[h]=re[M]=!0,re[c]=re[p]=re[R]=re[g]=re[f]=re[O]=re[T]=re[F]=re[K]=re[ae]=re[P]=re[J]=re[te]=re[q]=re[fe]=!1;var ye=typeof $r=="object"&&$r&&$r.Object===Object&&$r,Me=typeof self=="object"&&self&&self.Object===Object&&self,Be=ye||Me||Function("return this")(),Re=t&&!t.nodeType&&t,Xe=Re&&!0&&e&&!e.nodeType&&e,fi=Xe&&Xe.exports===Re,Je=fi&&ye.process,vt=function(){try{return Je&&Je.binding&&Je.binding("util")}catch{}}(),_n=vt&&vt.isTypedArray;function rt(E,U){for(var X=-1,de=E==null?0:E.length,pt=0,Ce=[];++X-1}function no(E,U){var X=this.__data__,de=uo(X,E);return de<0?(++this.size,X.push([E,U])):X[de][1]=U,this}Cn.prototype.clear=Xs,Cn.prototype.delete=Js,Cn.prototype.get=eo,Cn.prototype.has=to,Cn.prototype.set=no;function ar(E){var U=-1,X=E==null?0:E.length;for(this.clear();++Uan))return!1;var mt=Ce.get(E);if(mt&&Ce.get(U))return mt==U;var tn=-1,Vn=!0,ln=X&a?new mi:void 0;for(Ce.set(E,U),Ce.set(U,E);++tn-1&&E%1==0&&E-1&&E%1==0&&E<=u}function Ku(E){var U=typeof E;return E!=null&&(U=="object"||U=="function")}function ho(E){return E!=null&&typeof E=="object"}var Zu=_n?It(_n):Fu;function ld(E){return od(E)?Nu(E):$u(E)}function dt(){return[]}function at(){return!1}e.exports=ad})(rh,rh.exports);var f6=rh.exports;const Vh=Dg,c6=new Vh(255),h6=new Vh(65280),d6=new Vh(256),p6=(e,t,n)=>{const r=n.and(c6).toNumber(),s=n.and(h6).div(d6).toNumber(),a=String.fromCharCode(r)+String.fromCharCode(s);return new Vh(m6(a,e))},m6=(e,t)=>{let n,r,s,a,u,c,p,y;for(n=e.length&3,r=e.length-n,s=t,u=3432918353,c=461845907,y=0;y>>16)*u&65535)<<16)&4294967295,p=p<<15|p>>>17,p=(p&65535)*c+(((p>>>16)*c&65535)<<16)&4294967295,s^=p,s=s<<13|s>>>19,a=(s&65535)*5+(((s>>>16)*5&65535)<<16)&4294967295,s=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(p=0,n){case 3:p^=(e.charCodeAt(y+2)&255)<<16;case 2:p^=(e.charCodeAt(y+1)&255)<<8;case 1:p^=e.charCodeAt(y)&255,p=(p&65535)*u+(((p>>>16)*u&65535)<<16)&4294967295,p=p<<15|p>>>17,p=(p&65535)*c+(((p>>>16)*c&65535)<<16)&4294967295,s^=p}return s^=e.length,s^=s>>>16,s=(s&65535)*2246822507+(((s>>>16)*2246822507&65535)<<16)&4294967295,s^=s>>>13,s=(s&65535)*3266489909+(((s>>>16)*3266489909&65535)<<16)&4294967295,s^=s>>>16,s>>>0};var g6={muk:p6};const ui=Dg,{muk:v6}=g6,Wa=new ui("10000","hex"),Xa=new ui("ffffffff","hex"),GS=new ui("100000000","hex"),VS=new ui("ffffffffffffffff","hex"),qS=new ui("ffffffff00000000","hex"),QS=new ui("65535"),KS=new ui("65536"),Ag=(e,t)=>v6([3077398253,3995603712,2243735041,1261992695][e],2,t),y6=e=>{const t=n=>{const r=n.and(Xa),s=n.and(qS);return n.gte(Wa)&&n.lte(Xa)?Wa.add(ZS(n.sub(Wa))):n.gte(GS)&&n.lte(VS)?s.or(t(r)):n};return t(new ui(e))},w6=e=>{const t=n=>{const r=n.and(Xa),s=n.and(qS);return n.gte(Wa)&&n.lte(Xa)?Wa.add(JS(n.sub(Wa))):n.gte(GS)&&n.lte(VS)?s.or(t(r)):n};return t(new ui(e))},ZS=e=>XS(4,QS,KS,Xa,Ag,new ui(e)),XS=(e,t,n,r,s,a)=>{const u=Jm(e,t,n,s,a);return u.lt(r)?u:Jm(e,t,n,s,u)},Jm=(e,t,n,r,s)=>{const a=(p,y,g)=>{if(p>e)return e%2!==0||g.eq(t)?t.mul(g).add(y):t.mul(y).add(g);{const O=r(p-1,g),T=p%2!==0?y.add(O).mod(t):y.add(O).mod(n);return a(p+1,g,T)}},u=s.mod(t),c=s.div(t);return a(1,u,c)},JS=e=>eM(4,QS,KS,Xa,Ag,new ui(e)),eM=(e,t,n,r,s,a)=>{const u=e0(e,t,n,s,a);return u.lt(r)?u:e0(e,t,n,s,u)},e0=(e,t,n,r,s)=>{const a=(g,O,T)=>{if(g<1)return t.mul(T).add(O);{const F=r(g-1,O),B=g%2!==0?T.add(t).sub(F.mod(t)).mod(t):T.add(n).sub(F.mod(n)).mod(n);return a(g-1,B,O)}},u=e%2!==0?s.div(t):s.mod(t),c=e%2!==0?s.mod(t):s.div(t),p=c.eq(t)?u:c,y=c.eq(t)?c:u;return a(e,p,y)};var tM={F:Ag,fe:Jm,Fe:XS,feis:ZS,fein:y6,fen:e0,Fen:eM,tail:JS,fynd:w6};const kr=Dg,dw=u6,_6=f6,nM=tM,Ba=new kr(0),Fr=new kr(1),rM=new kr(2),Xl=new kr(3),Ra=new kr(4),x6=new kr(5),S6=` -dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip`,M6=` -zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes`,iM=e=>e.replace(/[\^~-]/g,"").match(/.{1,3}/g)||[],k6=(e,t)=>[t.slice(0,e),t.slice(e)],jo=S6.match(/.{1,3}/g),Oi=M6.match(/.{1,3}/g),ih=e=>rM.pow(e),t0=(e,t,n)=>n.div(ih(ih(e).mul(t))),sh=(e,t,n=Ba)=>t.eq(Ba)?n:sh(e,t0(e,Fr,t),n.add(Fr)),Jl=(e,t,n)=>n.mod(ih(ih(e).mul(t))),C6=e=>{if(e===null)throw new Error("hex2patp: null input");return qh(new kr(e,"hex"))},sM=e=>{if(Pu(e)===!1)throw new Error("patp2hex: not a valid @p");const t=iM(e),n=u=>u.toString(2).padStart(8,"0"),r=t.reduce((u,c,p)=>p%2!==0||t.length===1?u+n(Oi.indexOf(c)):u+n(jo.indexOf(c)),""),s=new kr(r,2),a=nM.fynd(s).toString("hex");return a.length%2!==0?a.padStart(a.length+1,"0"):a},jg=e=>new kr(sM(e),"hex"),oM=e=>{let t;try{t=jg(e)}catch{throw new Error("patp2dec: not a valid @p")}return t.toString()},aM=e=>{const n=new kr(e).toArrayLike(Buffer);return lM(n)},lM=e=>{const t=e.length%2!==0&&e.length>1?[[e[0]]].concat(dw(e.slice(1),2)):dw(e,2),n=a=>a[1]===void 0?jo[0]+Oi[a[0]]:jo[a[0]]+Oi[a[1]],r=a=>a[1]===void 0?Oi[a[0]]:jo[a[0]]+Oi[a[1]],s=a=>a.length%2!==0&&t.length>1?n(a):r(a);return t.reduce((a,u)=>a+(a==="~"?"":"-")+s(u),"~")},O6=e=>{const t=e.length%2!==0?e.padStart(e.length+1,"0"):e,n=Buffer.from(t,"hex");return lM(n)},oh=e=>{if(Pu(e)===!1)throw new Error("patq2hex: not a valid @q");const t=e.slice(1).split("-"),n=s=>s.toString(16).padStart(2,"0"),r=t.map(s=>{let a=k6(3,s);return a[1]===""?n(Oi.indexOf(a[0])):n(jo.indexOf(a[0]))+n(Oi.indexOf(a[1]))});return e.length===0?"00":r.join("")},E6=e=>new kr(oh(e),"hex"),uM=e=>{let t;try{t=E6(e)}catch{throw new Error("patq2dec: not a valid @q")}return t.toString()},fM=e=>{let t;try{t=jg(e)}catch{throw new Error("clan: not a valid @p")}const n=sh(Xl,t);return n.lte(Fr)?"galaxy":n.eq(rM)?"star":n.lte(Ra)?"planet":n.lte(new kr(8))?"moon":"comet"},T6=e=>{let t;try{t=jg(e)}catch{throw new Error("sein: not a valid @p")}let n;try{n=fM(e)}catch{throw new Error("sein: not a valid @p")}const r=n==="galaxy"?t:n==="star"?Jl(Xl,Fr,t):n==="planet"?Jl(Ra,Fr,t):n==="moon"?Jl(x6,Fr,t):Ba;return qh(r)},Pu=e=>{if(typeof e!="string")throw new Error("isValidPat: non-string input");if(e.slice(0,1)==="~"===!1||e.length<4)return!1;{const n=iM(e),r=n.length%2!==0&&n.length!==1,s=n.reduce((a,u,c)=>a&&(c%2!==0||n.length===1?Oi.includes(u):jo.includes(u)),!0);return!r&&s}},b6=e=>Pu(e)&&e===qh(oM(e)),P6=e=>Pu(e)&&cM(e,aM(uM(e))),n0=e=>e.slice(0,2)==="00"?n0(e.slice(2)):e,R6=(e,t)=>_6(n0(e),n0(t)),cM=(e,t)=>{let n;try{n=oh(e)}catch{throw new Error("eqPatq: not a valid @q")}let r;try{r=oh(t)}catch{throw new Error("eqPatq: not a valid @q")}return R6(n,r)},qh=e=>{if(e===null)throw new Error("patp: null input");const t=new kr(e),n=nM.fein(t),r=sh(Ra,n),s=(u,c,p)=>{const y=Jl(Ra,Fr,u),g=jo[t0(Xl,Fr,y)],O=Oi[Jl(Xl,Fr,y)],T=c.mod(Ra).eq(Ba)?c.eq(Ba)?"":"--":"-",F=g+O+T+p;return c.eq(r)?p:s(t0(Ra,Fr,u),c.add(Fr),F)};return"~"+(sh(Xl,n).lte(Fr)?Oi[n]:s(n,Ba,""))};var D6={patp:qh,patp2hex:sM,hex2patp:C6,patp2dec:oM,sein:T6,clan:fM,patq:aM,patq2hex:oh,hex2patq:O6,patq2dec:uM,eqPatq:cM,isValidPat:Pu,isValidPatp:b6,isValidPatq:P6};const A6=D6,j6=tM;Object.assign(A6,j6);class kt extends ie.Component{constructor(t){super(t),this.state={query:""},this.updateQuery=this.updateQuery.bind(this)}updateQuery(t){this.setState({query:t.target.value})}render(){const{state:t,props:n}=this,r=m.jsx("input",{type:"text",placeholder:n.placeholder,onChange:this.updateQuery,value:t.query,style:{border:"1px solid black"}});let s=n.items.filter(a=>t.query.split(" ").reduce((u,c)=>u&&(""+a.key).includes(c),!0));return s=s.map(a=>m.jsx("div",{style:{marginTop:"4px"},children:a.jsx},a.key)),m.jsxs("div",{style:{position:"relative",border:"1px solid grey",padding:"4px"},children:[n.children,m.jsxs("div",{children:[r," (",s.length,")"]}),m.jsxs("details",{open:n.open===void 0?!0:n.open,children:[m.jsxs("summary",{children:[s.length," items"]}),m.jsx("div",{children:s.length===0?"none":s})]})]})}}class L6 extends ie.Component{constructor(t){super(t)}componentDidMount(){this.componentDidUpdate()}componentDidUpdate(t){}render(){const t=this.props,n=t.in.map(s=>({key:"~"+s.ship+" "+s.path,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",style:{maxWidth:"10%"},children:["~",s.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"30%"},children:s.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"60%"},children:Mi(s.duct)})]})})),r=t.out.map(s=>({key:`~${s.ship} ${s.app} ${s.wire} ${s.path}`,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:s.wire}),m.jsxs("div",{class:"flex-auto",style:{maxWidth:"10%"},children:["~",s.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"10%"},children:s.app}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:s.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"10%"},children:s.acked?"acked":"not acked"})]})}));return m.jsxs("div",{children:[m.jsx("h4",{children:"Incoming"}),m.jsx(kt,{placeholder:"ship / path",items:n}),m.jsx("h4",{children:"Outgoing"}),m.jsx(kt,{placeholder:"ship / app / wire / path",items:r})]})}}const N6=({...e})=>{const t=ie.useRef(),n=ie.useCallback(()=>{var r;e.onToggle((r=t.current)==null?void 0:r.open)},[e.onToggle]);return ie.useEffect(()=>{var r;return(r=t.current)==null||r.addEventListener("toggle",n),()=>{var s;(s=t.current)==null||s.removeEventListener("toggle",n)}},[n]),m.jsxs("details",{ref:t,open:e.open,style:{border:"1px solid black",padding:"4px",position:"relative",...e.style},children:[m.jsx("summary",{children:e.summary}),m.jsx("div",{style:{borderTop:"1px solid black"},children:e.details})]})},jr=({...e})=>{const[t,n]=ie.useState(!1);return m.jsx(N6,{open:t,onToggle:r=>{n(r),e.onOpen&&e.onOpen(e.id)},...e})};class I6 extends ie.Component{constructor(t){super(t),this.state={stateQuery:{}},this.changeStateQuery=this.changeStateQuery.bind(this),this.loadApps=this.loadApps.bind(this),this.loadAppDetails=this.loadAppDetails.bind(this)}componentDidMount(){Object.keys(this.props.apps).length===0&&this.loadApps()}componentDidUpdate(t,n){}changeStateQuery(t,n){this.state.stateQuery[t]=n.target.value,this.setState({stateQuery:this.state.stateQuery})}loadApps(){api.getApps()}loadAppDetails(t){api.getAppDetails(t)}loadAppState(t){api.getAppState(t,this.state.stateQuery[t])}render(){const{props:t,state:n}=this,r=Object.keys(t.apps).sort().map(s=>{const a=t.apps[s],u=typeof a=="object",c=u?!0:a,p=c?{borderLeft:"3px solid green"}:{borderLeft:"3px solid grey"};let y=null;if(!u)y=c?"Loading...":"App not running.";else if(a.noDebug)y="App doesn't use /lib/dbug";else{const O=a,T=(O.events||[]).map(F=>({key:F,jsx:m.jsxs(m.Fragment,{children:[F,m.jsx("br",{})]})}));y=m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadAppDetails(s)},children:"refresh"}),m.jsx("button",{onClick:()=>{this.loadAppState(s)},children:"query state"}),m.jsx("textarea",{class:"mono",onChange:F=>this.changeStateQuery(s,F),value:n.stateQuery[s],placeholder:"-.-",spellCheck:"false"}),m.jsx("div",{style:{maxHeight:"500px",overflow:"scroll"},children:m.jsx("pre",{children:(O.state||O.simpleState).join(` -`)})}),m.jsxs("div",{children:[m.jsx("button",{onClick:()=>{api.bindToVerb(s)},children:"listen to simple verb (here)"})," ",m.jsx("button",{onClick:()=>{api.bindToVerbPlus(s)},children:"listen to verb+ (logs viewer)"}),m.jsx(kt,{placeholder:"event description",items:T})]}),m.jsx("div",{children:m.jsx(L6,{...O.subscriptions})})]})}const g=c?this.loadAppDetails:null;return{key:s,jsx:m.jsx(jr,{id:s,summary:"%"+s,details:y,onOpen:g,style:p})}});return m.jsx("div",{className:"h-100 w-100 pa3 pt4 overflow-x-hidden bg-gray0-d white-d flex flex-column",children:m.jsx(kt,{placeholder:"app name",items:r,children:m.jsx("button",{onClick:this.loadApps,children:"refresh"})})})}}const F6="modulepreload",$6=function(e){return"/~debug/"+e},pw={},hM=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const a=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),c=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));s=Promise.all(n.map(p=>{if(p=$6(p),p in pw)return;pw[p]=!0;const y=p.endsWith(".css"),g=y?'[rel="stylesheet"]':"";if(!!r)for(let F=a.length-1;F>=0;F--){const B=a[F];if(B.href===p&&(!y||B.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${p}"]${g}`))return;const T=document.createElement("link");if(T.rel=y?"stylesheet":F6,y||(T.as="script",T.crossOrigin=""),T.href=p,c&&T.setAttribute("nonce",c),document.head.appendChild(T),y)return new Promise((F,B)=>{T.addEventListener("load",F),T.addEventListener("error",()=>B(new Error(`Unable to preload CSS for ${p}`)))})}))}return s.then(()=>t()).catch(a=>{const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=a,window.dispatchEvent(u),!u.defaultPrevented)throw a})},mw=globalThis.showDirectoryPicker;async function U6(e={}){if(mw&&!e._preferPolyfill)return mw(e);const t=document.createElement("input");t.type="file",t.webkitdirectory=!0,t.multiple=!0,t.style.position="fixed",t.style.top="-100000px",t.style.left="-100000px",document.body.appendChild(t);const{makeDirHandleFromFileList:n}=await hM(()=>import("./util.js"),[]);return new Promise((r,s)=>{t.addEventListener("change",()=>{n(t.files).then(r).catch(s),document.body.removeChild(t)}),t.click()})}const pa=Symbol("adapter");class Lg{constructor(t){this.kind=t.kind,this.name=t.name,this[pa]=t}get isFile(){return this.kind==="file"}get isDirectory(){return this.kind==="directory"}async queryPermission(t={mode:"read"}){const n=this[pa];if(n.queryPermission)return n.queryPermission(t);if(t.mode==="read")return"granted";if(t.mode==="readwrite")return n.writable?"granted":"denied";throw new TypeError(`Mode ${t.mode} must be 'read' or 'readwrite'`)}async requestPermission(t={mode:"read"}){const n=this[pa];if(n.requestPermission)return n.requestPermission(t);if(t.mode==="read")return"granted";if(t.mode==="readwrite")return n.writable?"granted":"denied";throw new TypeError(`Mode ${t.mode} must be 'read' or 'readwrite'`)}async isSameEntry(t){return this===t?!0:this.kind!==t.kind||!t[pa]?!1:await this[pa].isSameEntry(t[pa])}}Object.defineProperty(Lg.prototype,Symbol.toStringTag,{value:"FileSystemHandle",writable:!1,enumerable:!1,configurable:!0});const Gp=Symbol("adapter");class Ja extends Lg{constructor(t){super(t),this.kind="file",this[Gp]=t}async createWritable(t={}){const{FileSystemWritableFileStream:n}=await hM(()=>import("./FileSystemWritableFileStream.js"),[]);return new n(await this[Gp].createWritable(t))}async getFile(){return this[Gp].getFile()}}Object.defineProperty(Ja.prototype,Symbol.toStringTag,{value:"FileSystemFileHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Ja.prototype,{createWritable:{enumerable:!0},getFile:{enumerable:!0}});const o4=Object.freeze(Object.defineProperty({__proto__:null,FileSystemFileHandle:Ja,default:Ja},Symbol.toStringTag,{value:"Module"})),ma=Symbol("adapter");class Uo extends Lg{constructor(t){super(t),this.kind="directory",this[ma]=t}async getDirectoryHandle(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return new Uo(await this[ma].getDirectoryHandle(t,n))}getDirectory(t,n={}){return this.getDirectoryHandle(t,n)}async*entries(){for await(const[t,n]of this[ma].entries())yield[n.name,n.kind==="file"?new Ja(n):new Uo(n)]}async*getEntries(){return this.entries()}async*keys(){for await(const[t]of this[ma].entries())yield t}async*values(){for await(const[t,n]of this.entries())yield n}async getFileHandle(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return n.create=!!n.create,new Ja(await this[ma].getFileHandle(t,n))}getFile(t,n={}){return this.getFileHandle(t,n)}async removeEntry(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return n.recursive=!!n.recursive,this[ma].removeEntry(t,n)}async resolve(t){if(await t.isSameEntry(this))return[];const n=[{handle:this,path:[]}];for(;n.length;){let{handle:r,path:s}=n.pop();for await(const a of r.values()){if(await a.isSameEntry(t))return[...s,a.name];a.kind==="directory"&&n.push({handle:a,path:[...s,a.name]})}}return null}[Symbol.asyncIterator](){return this.entries()}}Object.defineProperty(Uo.prototype,Symbol.toStringTag,{value:"FileSystemDirectoryHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Uo.prototype,{getDirectoryHandle:{enumerable:!0},entries:{enumerable:!0},getFileHandle:{enumerable:!0},removeEntry:{enumerable:!0}});const a4=Object.freeze(Object.defineProperty({__proto__:null,FileSystemDirectoryHandle:Uo,default:Uo},Symbol.toStringTag,{value:"Module"}));var Vp,qp;globalThis.CacheStorage&&globalThis.caches instanceof CacheStorage,(qp=(Vp=globalThis.navigator)===null||Vp===void 0?void 0:Vp.storage)===null||qp===void 0||qp.getDirectory,typeof window<"u"&&window.webkitRequestFileSystem;class W6 extends ie.Component{constructor(n){super(n);$y(this,"view");this.state={},this.loadLogs=this.loadLogs.bind(this),this.clearLogs=this.clearLogs.bind(this),this.clickEvent=this.clickEvent.bind(this),this.view={oldest:null,newest:null,clicked:null}}componentDidMount(){}componentDidUpdate(n,r){console.log("updated component")}async loadLogs(){const n=await U6();if(n.kind!=="directory"||n.name!=="verb-logger")return alert("Not a real verb-logger put directory!");for await(const[r,s]of n.entries()){if(s.kind!=="directory"||r===".DS_Store")continue;let a=[];for await(const[u,c]of s.entries())c.kind==="file"&&u.slice(-5)===".json"&&a.push({key:u,log:c});a=a.sort((u,c)=>u.key{this.view.oldest=Number.parseInt(s.target.value),this.setState({view:this.view})},step:"1",min:qe.state.logsRange.oldest,max:qe.state.logsRange.newest,value:n}),m.jsx("br",{}),m.jsx("input",{type:"range",onChange:s=>{const a=Number.parseInt(s.target.value);a===qe.state.logsRange.newest?this.view.newest=null:this.view.newest=a,this.setState({view:this.view})},step:"1",min:qe.state.logsRange.oldest,max:qe.state.logsRange.newest,value:r}),m.jsx("br",{}),"thru ",tr(r,!0)+(this.view.newest?"":" (live)")]})}renderEvent(n,r,s){const a=this.view.oldest||qe.state.logsRange.oldest,c=(this.view.newest||qe.state.logsRange.newest)-a,p=`${n}#${r.act}`,y=this.view.clicked===p;let g=` - act: ${r.act}
- now: ${tr(r.now,!0)}
- src: ${r.src}${r.sap}
- `;switch(r.kind){case"on-poke":g=g+` - mark: %${r.deets.mark}
- mug: 0x${r.deets.mug} - `;break;case"on-watch":case"on-leave":g=g+`path: ${r.deets}`;break;case"on-agent":switch(g=g+` - wire: ${r.deets.wire}
- ${r.deets.sign}
- `,r.deets.sign){case"poke-ack":case"watch-ack":g=g+(r.deets.deets?"ack":"nack");break;case"fact":g=g+` - mark: %${r.deets.deets.mark}
- mug: 0x${r.deets.deets.mug} - `;break}break}if(g=g+`
${r.effects.length} effects`,r.effects.length>0){g=g+":";for(const T of r.effects){switch(g=g+` +`)+ue+`return __p +}`;var Be=Tg(function(){return Ze(A,Ee+"return "+ue).apply(n,D)});if(Be.source=ue,Sh(Be))throw Be;return Be}function eM(r){return rt(r).toLowerCase()}function tM(r){return rt(r).toUpperCase()}function nM(r,s,a){if(r=rt(r),r&&(a||s===n))return L0(r);if(!r||!(s=Zn(s)))return r;var p=br(r),_=br(s),A=F0(p,_),D=N0(p,_)+1;return Ni(p,A,D).join("")}function rM(r,s,a){if(r=rt(r),r&&(a||s===n))return r.slice(0,$0(r)+1);if(!r||!(s=Zn(s)))return r;var p=br(r),_=N0(p,br(s))+1;return Ni(p,0,_).join("")}function iM(r,s,a){if(r=rt(r),r&&(a||s===n))return r.replace(Ti,"");if(!r||!(s=Zn(s)))return r;var p=br(r),_=F0(p,br(s));return Ni(p,_).join("")}function sM(r,s){var a=ge,p=I;if($t(s)){var _="separator"in s?s.separator:_;a="length"in s?Ie(s.length):a,p="omission"in s?Zn(s.omission):p}r=rt(r);var A=r.length;if(so(r)){var D=br(r);A=D.length}if(a>=A)return r;var H=a-oo(p);if(H<1)return p;var V=D?Ni(D,0,H).join(""):r.slice(0,H);if(_===n)return V+p;if(D&&(H+=V.length-H),Eh(_)){if(r.slice(H).search(_)){var re,ie=V;for(_.global||(_=Df(_.source,rt(mn.exec(_))+"g")),_.lastIndex=0;re=_.exec(ie);)var ue=re.index;V=V.slice(0,ue===n?H:ue)}}else if(r.indexOf(Zn(_),H)!=H){var ve=V.lastIndexOf(_);ve>-1&&(V=V.slice(0,ve))}return V+p}function oM(r){return r=rt(r),r&&vt.test(r)?r.replace(us,Bx):r}var lM=po(function(r,s,a){return r+(a?" ":"")+s.toUpperCase()}),kh=Am("toUpperCase");function kg(r,s,a){return r=rt(r),s=a?n:s,s===n?Ox(r)?Nx(r):_x(r):r.match(s)||[]}var Tg=De(function(r,s){try{return on(r,n,s)}catch(a){return Sh(a)?a:new Oe(a)}}),aM=fi(function(r,s){return pr(s,function(a){a=Xr(a),ui(r,a,xh(r[a],r))}),r});function uM(r){var s=r==null?0:r.length,a=ke();return r=s?Ft(r,function(p){if(typeof p[1]!="function")throw new mr(u);return[a(p[0]),p[1]]}):[],De(function(p){for(var _=-1;++_F)return[];var a=M,p=gn(r,M);s=ke(s),r-=M;for(var _=Lf(p,s);++a0||s<0)?new ze(a):(r<0?a=a.takeRight(-r):r&&(a=a.drop(r)),s!==n&&(s=Ie(s),a=s<0?a.dropRight(-s):a.take(s-r)),a)},ze.prototype.takeRightWhile=function(r){return this.reverse().takeWhile(r).reverse()},ze.prototype.toArray=function(){return this.take(M)},Kr(ze.prototype,function(r,s){var a=/^(?:filter|find|map|reject)|While$/.test(s),p=/^(?:head|last)$/.test(s),_=k[p?"take"+(s=="last"?"Right":""):s],A=p||/^find/.test(s);_&&(k.prototype[s]=function(){var D=this.__wrapped__,H=p?[1]:arguments,V=D instanceof ze,re=H[0],ie=V||Re(D),ue=function(Ue){var Ge=_.apply(k,Ri([Ue],H));return p&&ve?Ge[0]:Ge};ie&&a&&typeof re=="function"&&re.length!=1&&(V=ie=!1);var ve=this.__chain__,Ee=!!this.__actions__.length,Ae=A&&!ve,Be=V&&!Ee;if(!A&&ie){D=Be?D:new ze(this);var be=r.apply(D,H);return be.__actions__.push({func:vu,args:[ue],thisArg:n}),new gr(be,ve)}return Ae&&Be?r.apply(this,H):(be=this.thru(ue),Ae?p?be.value()[0]:be.value():be)})}),pr(["pop","push","shift","sort","splice","unshift"],function(r){var s=Ha[r],a=/^(?:push|sort|unshift)$/.test(r)?"tap":"thru",p=/^(?:pop|shift)$/.test(r);k.prototype[r]=function(){var _=arguments;if(p&&!this.__chain__){var A=this.value();return s.apply(Re(A)?A:[],_)}return this[a](function(D){return s.apply(Re(D)?D:[],_)})}}),Kr(ze.prototype,function(r,s){var a=k[s];if(a){var p=a.name+"";it.call(co,p)||(co[p]=[]),co[p].push({name:s,func:a})}}),co[cu(n,L).name]=[{name:"wrapper",func:n}],ze.prototype.clone=o_,ze.prototype.reverse=l_,ze.prototype.value=a_,k.prototype.at=FS,k.prototype.chain=NS,k.prototype.commit=DS,k.prototype.next=$S,k.prototype.plant=zS,k.prototype.reverse=HS,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=WS,k.prototype.first=k.prototype.head,ul&&(k.prototype[ul]=US),k},lo=Dx();Vt?((Vt.exports=lo)._=lo,ht._=lo):We._=lo}).call(oc)})(jc,jc.exports);var SA=jc.exports;const Gt=ha(SA);class EA{reduce(t,n){const i=Gt.get(t,"local",!1);i&&(this.status(i,n),this.apps(i,n),this.app(i,n),this.appState(i,n),this.appFailed(i,n),this.verbResult(i,n),this.verbStatus(i,n),this.verbEventPlus(i,n),this.threads(i,n),this.amesAll(i,n),this.amesPeers(i,n),this.amesPeer(i,n),this.amesChum(i,n),this.behnTimers(i,n),this.clayCommits(i,n),this.eyreBindings(i,n),this.eyreCache(i,n),this.eyreConnections(i,n),this.eyreAuthentication(i,n),this.eyreChannels(i,n))}status(t,n){const i=Gt.get(t,"status",!1);i&&(n.status=i)}apps(t,n){const i=Gt.get(t,"apps",!1);i&&Object.keys(i).map(o=>{n.apps[o]||(n.apps[o]=i[o])})}app(t,n){const i=Gt.get(t,"app",!1);i&&(n.apps[i.app]&&(i.state=n.apps[i.app].state),n.apps[i.app]=i)}appState(t,n){const i=Gt.get(t,"appState",!1);i&&(n.apps[i.app].state=i.state)}appFailed(t,n){const i=Gt.get(t,"appFailed",!1);i&&(console.log("loading app deets failed",i),n.apps[i]={noDebug:!0})}verbResult(t,n){const i=Gt.get(t,"verbResult",!1);if(i){n.apps[i.app]||(n.apps[i.app]={}),n.apps[i.app].events||(n.apps[i.app].events=[]);let o="some event";i["on-init"]&&(o="+on-init"),i["on-load"]&&(o="+on-load"),i["on-poke"]&&(o="+on-poke with mark "+i["on-poke"]),i["on-watch"]&&(o="+on-watch at path "+i["on-watch"]),i["on-leave"]&&(o="+on-leave on path "+i["on-leave"]),i["on-agent"]&&(o="+on-agent at wire "+i["on-agent"].wire+" with sign "+i["on-agent"].sign),i["on-arvo"]&&(o="+on-arvo at wire "+i["on-arvo"].wire+" from vane "+i["on-arvo"].vane+" with sign "+i["on-arvo"].sign),i["on-fail"]&&(o="+on-fail on "+i["on-fail"]),n.apps[i.app].events.push(o)}}verbStatus(t,n){const i=Gt.get(t,"verbStatus",!1);i&&(n.apps[i.app]||(n.apps[i.app]={}),n.apps[i.app].events||(n.apps[i.app].events=[]),n.apps[i.app].events.push(i.msg))}verbEventPlus(t,n){const i=Gt.get(t,"verbEventPlus",!1);i&&(n.logs[i.gill]?(n.logs[i.gill].logs.push(i.log),n.logs[i.gill].newest=i.log.now,n.logsRange.newest=i.log.now):(n.logs[i.gill]={logs:[i.log],oldest:i.log.now,newest:i.log.now},n.logsRange.oldest=Math.min(n.logsRange.oldest||i.log.now,i.log.now),n.logsRange.newest=i.log.now))}threads(t,n){const i=Gt.get(t,"threads",!1);i&&(n.threads=i)}amesPeers(t,n){const i=Gt.get(t,"amesPeers",!1);i&&(n.peers.known=i.known,n.peers.alien=i.alien)}amesPeer(t,n){const i=Gt.get(t,"amesPeer",!1);i&&(n.peers.deets[i.who]=i)}amesChum(t,n){const i=Gt.get(t,"amesChum",!1);i&&(n.chums.deets[i.who]=i)}amesAll(t,n){const i=Gt.get(t,"amesAll",!1);console.log("BLABLA",i),i&&(n.peers.known=i.peers.known,n.peers.alien=i.peers.alien,n.chums.known=i.chums.known,n.chums.alien=i.chums.alien)}behnTimers(t,n){const i=Gt.get(t,"behnTimers",!1);i&&(n.timers=i)}clayCommits(t,n){const i=Gt.get(t,"clayCommits",!1);i&&(console.log("clay comms",i),n.commits=i)}eyreBindings(t,n){const i=Gt.get(t,"eyreBindings",!1);i&&(n.bindings=i)}eyreCache(t,n){const i=Gt.get(t,"eyreCache",!1);i&&(n.cache=i)}eyreConnections(t,n){const i=Gt.get(t,"eyreConnections",!1);i&&(n.connections=i)}eyreAuthentication(t,n){const i=Gt.get(t,"eyreAuthentication",!1);i&&(n.authentication=i)}eyreChannels(t,n){const i=Gt.get(t,"eyreChannels",!1);i&&(n.channels=i)}}class CA{constructor(){this.state={status:null,apps:{},logs:{},logsRange:{oldest:null,newest:null},threads:{},peers:{known:[],alien:[],deets:{}},chums:{known:[],alien:[],deets:{}},timers:[],commits:[],bindings:[],cache:[],connections:[],authentication:{sessions:[],visitors:[],visiting:[]},channels:[],sidebarShown:!0},this.localReducer=new EA,this.setState=()=>{}}setStateHandler(t){this.setState=t}handleEvent(t){let n;t.data?n=t.data:n=t,console.log("event",n),this.localReducer.reduce(n,this.state),this.setState(this.state)}addLogs(t,n,i){let o=this.state.logs[t],l=this.state.logsRange;o?n<(o.oldest||n+1)?(o.logs=[...i,...o.logs],o.oldest=i[0].now,l.oldest=Math.min(l.oldest||o.oldest,o.oldest)):n>o.newest?(o.logs=[...o.logs,...i],o.newest=i[i.length-1].now,l.newest=Math.max(l.newest||o.newest,o.newest)):console.log(`assuming duplicate load for ${t}, ignoring logs at ${n}`):(o={logs:i,oldest:i[0].now,newest:i[i.length-1].now},l.oldest=Math.min(l.oldest||o.oldest,o.oldest),l.newest=Math.max(l.newest||o.newest,o.newest)),this.state.logs[t]=o,this.state.logsRange=l,this.setState(this.state)}clearLogs(){this.state.logs={},this.state.logsRange={oldest:null,newest:null},this.setState(this.state)}}let Je=new CA;window.store=Je;function Hi(e,t=!1){let n=window.location.href.split("?")[1];return t&&n?n="?"+n:n="","/~debug/"+e+n}function Un(e,t){const n=new Date(e),i=function(o){return o>=10?o:"0"+o};return`~${n.getUTCFullYear()}.${n.getUTCMonth()+1}.${i(n.getUTCDate())}..${i(n.getUTCHours())}.${i(n.getUTCMinutes())}.${i(n.getUTCSeconds())}${t?".."+Math.floor(n.getUTCMilliseconds()/1e3*65536).toString(16).padStart(4,"0"):""}`}function Ir(e){return e.reduce((t,n)=>t+n+" ","")}function MA(e){let t="";for(let n=0;n=97&&l<=122||l>=48&&l<=57||i==="-"?o=i:o="~"+l.toString(16)+"."}t=t+o}return"~~"+t}class kA{setAuthTokens(t){this.authTokens=t,this.bindPaths=[],this.bind=this.bind.bind(this)}bind(t,n,i=this.authTokens.ship,o,l,u,c){this.bindPaths=Gt.uniq([...this.bindPaths,t]),window.subscriptionId=window.urb.subscribe(i,o,t,v=>{u(v)},v=>{l({data:v,from:{ship:i,path:t}})},v=>{c(v)})}action(t,n,i){return new Promise((o,l)=>{window.urb.poke(ship,t,n,i,u=>{o(u)},u=>{l(u)})})}dbugAction(t){return this.action("dbug","dbug-action",t)}bindToVerb(t){return this.bind("/verb/events","PUT",this.authTokens.ship,t,n=>{n.data.app=t,Je.handleEvent({data:{local:{verbResult:n.data}}})},()=>{Je.handleEvent({data:{local:{verbStatus:{app:t,msg:"failed to establish verb connection to "+t}}}})},()=>{Je.handleEvent({data:{local:{verbStatus:{app:t,msg:"verb connection to "+t+" was dropped"}}}})})}bindToVerbPlus(t){return this.bind("/verb/events-plus","PUT",this.authTokens.ship,t,n=>{n.data.app=t,Je.handleEvent({data:{local:{verbEventPlus:{gill:`~${this.authTokens.ship}/${t}`,log:n.data}}}})},()=>{Je.handleEvent({data:{local:{verbStatus:{app:t,msg:"failed to establish verb+ connection to "+t}}}})},()=>{Je.handleEvent({data:{local:{verbStatus:{app:t,msg:"verb+ connection to "+t+" was dropped"}}}})})}getJson(t,n,i){let o="/~debug"+t+".json";const l=window.location.href.split("?")[1];l&&(o=o+"?"+l),fetch(o).then(u=>{if(!u.ok)console.error("Network response not ok"),i();else return u.json()}).then(u=>{Je.handleEvent({data:{local:n(u)}})}).catch(u=>{console.error(`JSON fetch on ${o} failed:`,u),i()})}wrapLocal(t){return n=>{let i={};return i[t]=n,i.status=null,i}}showStatus(t){return()=>{Je.handleEvent({data:{local:{status:t}}})}}getApps(){this.getJson("/apps",this.wrapLocal("apps"),this.showStatus("error fetching apps"))}getAppDetails(t){this.getJson("/app/"+t,n=>(n.app=t,this.wrapLocal("app")(n)),()=>{Je.handleEvent({data:{local:{appFailed:t}}})})}getAppState(t,n=""){n!==""&&(n="/"+MA(n)),this.getJson("/app/"+t+"/state"+n,i=>(i.app=t,this.wrapLocal("appState")(i)),()=>{Je.handleEvent({data:{local:{appFailed:t}}})})}getThreads(){this.getJson("/spider/threads",this.wrapLocal("threads"),this.showStatus("error fetching threads"))}killThread(t){return this.action("spider","spider-stop",{tid:t,nice:!1}).then(this.getThreads.bind(this))}getAll(){this.getJson("/ames/all",this.wrapLocal("amesAll"),this.showStatus("error fetching ames peers and chums"))}getPeers(){this.getJson("/ames/peer",this.wrapLocal("amesPeers"),this.showStatus("error fetching ames peers"))}getPeer(t){this.getJson(`/ames/peer/${t}`,n=>(n.who=t,this.wrapLocal("amesPeer")(n)),this.showStatus("error fetching ames details for "+t))}getChum(t){this.getJson(`/ames/chum/${t}`,n=>(n.who=t,this.wrapLocal("amesChum")(n)),this.showStatus("error fetching chum details for "+t))}getTimers(){this.getJson("/behn/timers",this.wrapLocal("behnTimers"),this.showStatus("error fetching behn timers"))}getCommits(){this.getJson("/clay/commits",this.wrapLocal("clayCommits"),this.showStatus("error fetching clay commits"))}getBindings(){this.getJson("/eyre/bindings",this.wrapLocal("eyreBindings"),this.showStatus("error fetching eyre bindings"))}getCache(){this.getJson("/eyre/cache",this.wrapLocal("eyreCache"),this.showStatus("error fetching eyre cache"))}getConnections(){this.getJson("/eyre/connections",this.wrapLocal("eyreConnections"),this.showStatus("error fetching eyre connections"))}getAuthenticationState(){this.getJson("/eyre/authentication",this.wrapLocal("eyreAuthentication"),this.showStatus("error fetching eyre authentication state"))}getChannels(){this.getJson("/eyre/channels",this.wrapLocal("eyreChannels"),this.showStatus("error fetching eyre channels"))}clearCache(t){return this.action("dbug","json",{"clear-eyre-cache":{url:t}}).then(this.getCache.bind(this))}sidebarToggle(){let t=!0;Je.state.sidebarShown===!0&&(t=!1),Je.handleEvent({data:{local:{sidebarToggle:t}}})}}let _0=new kA;window.api=_0;class TA{start(){_0.authTokens||console.error("~~~ ERROR: Must set api.authTokens before operation ~~~")}handleEvent(t){Je.handleEvent(t)}handleError(t){console.error(t)}handleQuitSilently(t){}handleQuitAndResubscribe(t){}}let AA=new TA;class bA extends de.Component{render(){const{props:t}=this;let n=t.selected?"bg-gray5 bg-gray1-d":"pointer hover-bg-gray5 hover-bg-gray1-d";return m.jsx(x0,{to:Hi(t.what,!0),children:m.jsx("div",{className:"w-100 v-mid f9 ph4 z1 pv1 "+n,children:m.jsx("p",{className:"f9 dib",children:t.what})})},"what")}}class zi extends de.Component{render(){const{props:t}=this;let n=["apps","logs","spider","ames","behn","eyre"];n=n.map(l=>m.jsx(bA,{what:l,selected:t.selected===l}));let i=this.props.rightPanelHide?"dn-s":"";const o=t.status?m.jsx("div",{style:{position:"absolute",right:"16px",bottom:"16px",padding:"8px",border:"1px solid #e22"},children:t.status}):null;return m.jsx("div",{className:"absolute h-100 w-100 mono",children:m.jsxs("div",{className:"cf w-100 h-100 flex",children:[m.jsxs("div",{className:"bn br-m br-l br-xl b--gray4 b--gray1-d lh-copy h-100 flex-shrink-0 mw5-m mw5-l mw5-xl pt3 pt0-m pt0-l pt0-xl relative",children:[m.jsx("a",{className:"db dn-m dn-l dn-xl f8 pb3 pl3",href:"/",children:"⟵ Landscape"}),m.jsxs("div",{className:"overflow-y-scroll h-100",children:[m.jsx("div",{className:"w-100 bg-transparent",children:m.jsx(x0,{className:"dib f9 pointer green2 gray4-d pa4",to:"/~chat/join/~/~dopzod/urbit-help",children:"Get help"})}),n]})]}),o,m.jsx("div",{className:"h-100 w-100 flex-auto overflow-scroll relative "+i,style:{flexGrow:1,padding:"8px"},children:this.props.children})]})})}}class OA extends de.Component{render(){return m.jsx("div",{className:"h-100 w-100 overflow-x-hidden flex flex-column bg-white bg-gray0-d dn db-ns",children:m.jsx("div",{className:"pl3 pr3 pt2 dt pb3 w-100 h-100",children:m.jsx("p",{className:"f8 pt3 gray2 w-100 h-100 dtc v-mid tc",children:this.props.text})})})}}var S0={exports:{}},ud={},Rl={},Yv;function PA(){if(Yv)return Rl;Yv=1,Rl.byteLength=c,Rl.toByteArray=x,Rl.fromByteArray=R;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,l=i.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var X=N.indexOf("=");X===-1&&(X=W);var se=X===W?0:4-X%4;return[X,se]}function c(N){var W=u(N),X=W[0],se=W[1];return(X+se)*3/4-se}function v(N,W,X){return(W+X)*3/4-X}function x(N){var W,X=u(N),se=X[0],L=X[1],P=new n(v(N,se,L)),$=0,Q=L>0?se-4:se,ee;for(ee=0;ee>16&255,P[$++]=W>>8&255,P[$++]=W&255;return L===2&&(W=t[N.charCodeAt(ee)]<<2|t[N.charCodeAt(ee+1)]>>4,P[$++]=W&255),L===1&&(W=t[N.charCodeAt(ee)]<<10|t[N.charCodeAt(ee+1)]<<4|t[N.charCodeAt(ee+2)]>>2,P[$++]=W>>8&255,P[$++]=W&255),P}function w(N){return e[N>>18&63]+e[N>>12&63]+e[N>>6&63]+e[N&63]}function O(N,W,X){for(var se,L=[],P=W;PQ?Q:$+P));return se===1?(W=N[X-1],L.push(e[W>>2]+e[W<<4&63]+"==")):se===2&&(W=(N[X-2]<<8)+N[X-1],L.push(e[W>>10]+e[W>>4&63]+e[W<<2&63]+"=")),L.join("")}return Rl}var Hu={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var Zv;function RA(){return Zv||(Zv=1,Hu.read=function(e,t,n,i,o){var l,u,c=o*8-i-1,v=(1<>1,w=-7,O=n?o-1:0,R=n?-1:1,N=e[t+O];for(O+=R,l=N&(1<<-w)-1,N>>=-w,w+=c;w>0;l=l*256+e[t+O],O+=R,w-=8);for(u=l&(1<<-w)-1,l>>=-w,w+=i;w>0;u=u*256+e[t+O],O+=R,w-=8);if(l===0)l=1-x;else{if(l===v)return u?NaN:(N?-1:1)*(1/0);u=u+Math.pow(2,i),l=l-x}return(N?-1:1)*u*Math.pow(2,l-i)},Hu.write=function(e,t,n,i,o,l){var u,c,v,x=l*8-o-1,w=(1<>1,R=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,N=i?0:l-1,W=i?1:-1,X=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,u=w):(u=Math.floor(Math.log(t)/Math.LN2),t*(v=Math.pow(2,-u))<1&&(u--,v*=2),u+O>=1?t+=R/v:t+=R*Math.pow(2,1-O),t*v>=2&&(u++,v/=2),u+O>=w?(c=0,u=w):u+O>=1?(c=(t*v-1)*Math.pow(2,o),u=u+O):(c=t*Math.pow(2,O-1)*Math.pow(2,o),u=0));o>=8;e[n+N]=c&255,N+=W,c/=256,o-=8);for(u=u<0;e[n+N]=u&255,N+=W,u/=256,x-=8);e[n+N-W]|=X*128}),Hu}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var Jv;function jA(){return Jv||(Jv=1,function(e){const t=PA(),n=RA(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=P,e.INSPECT_MAX_BYTES=50;const o=2147483647;e.kMaxLength=o,c.TYPED_ARRAY_SUPPORT=l(),!c.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function l(){try{const S=new Uint8Array(1),d={foo:function(){return 42}};return Object.setPrototypeOf(d,Uint8Array.prototype),Object.setPrototypeOf(S,d),S.foo()===42}catch{return!1}}Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}});function u(S){if(S>o)throw new RangeError('The value "'+S+'" is invalid for option "size"');const d=new Uint8Array(S);return Object.setPrototypeOf(d,c.prototype),d}function c(S,d,g){if(typeof S=="number"){if(typeof d=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return O(S)}return v(S,d,g)}c.poolSize=8192;function v(S,d,g){if(typeof S=="string")return R(S,d);if(ArrayBuffer.isView(S))return W(S);if(S==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof S);if(Ne(S,ArrayBuffer)||S&&Ne(S.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ne(S,SharedArrayBuffer)||S&&Ne(S.buffer,SharedArrayBuffer)))return X(S,d,g);if(typeof S=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const b=S.valueOf&&S.valueOf();if(b!=null&&b!==S)return c.from(b,d,g);const U=se(S);if(U)return U;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof S[Symbol.toPrimitive]=="function")return c.from(S[Symbol.toPrimitive]("string"),d,g);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof S)}c.from=function(S,d,g){return v(S,d,g)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array);function x(S){if(typeof S!="number")throw new TypeError('"size" argument must be of type number');if(S<0)throw new RangeError('The value "'+S+'" is invalid for option "size"')}function w(S,d,g){return x(S),S<=0?u(S):d!==void 0?typeof g=="string"?u(S).fill(d,g):u(S).fill(d):u(S)}c.alloc=function(S,d,g){return w(S,d,g)};function O(S){return x(S),u(S<0?0:L(S)|0)}c.allocUnsafe=function(S){return O(S)},c.allocUnsafeSlow=function(S){return O(S)};function R(S,d){if((typeof d!="string"||d==="")&&(d="utf8"),!c.isEncoding(d))throw new TypeError("Unknown encoding: "+d);const g=$(S,d)|0;let b=u(g);const U=b.write(S,d);return U!==g&&(b=b.slice(0,U)),b}function N(S){const d=S.length<0?0:L(S.length)|0,g=u(d);for(let b=0;b=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return S|0}function P(S){return+S!=S&&(S=0),c.alloc(+S)}c.isBuffer=function(d){return d!=null&&d._isBuffer===!0&&d!==c.prototype},c.compare=function(d,g){if(Ne(d,Uint8Array)&&(d=c.from(d,d.offset,d.byteLength)),Ne(g,Uint8Array)&&(g=c.from(g,g.offset,g.byteLength)),!c.isBuffer(d)||!c.isBuffer(g))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(d===g)return 0;let b=d.length,U=g.length;for(let K=0,Y=Math.min(b,U);KU.length?(c.isBuffer(Y)||(Y=c.from(Y)),Y.copy(U,K)):Uint8Array.prototype.set.call(U,Y,K);else if(c.isBuffer(Y))Y.copy(U,K);else throw new TypeError('"list" argument must be an Array of Buffers');K+=Y.length}return U};function $(S,d){if(c.isBuffer(S))return S.length;if(ArrayBuffer.isView(S)||Ne(S,ArrayBuffer))return S.byteLength;if(typeof S!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof S);const g=S.length,b=arguments.length>2&&arguments[2]===!0;if(!b&&g===0)return 0;let U=!1;for(;;)switch(d){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":return sn(S).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g*2;case"hex":return g>>>1;case"base64":return Vn(S).length;default:if(U)return b?-1:sn(S).length;d=(""+d).toLowerCase(),U=!0}}c.byteLength=$;function Q(S,d,g){let b=!1;if((d===void 0||d<0)&&(d=0),d>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0,d>>>=0,g<=d))return"";for(S||(S="utf8");;)switch(S){case"hex":return E(this,d,g);case"utf8":case"utf-8":return C(this,d,g);case"ascii":return z(this,d,g);case"latin1":case"binary":return F(this,d,g);case"base64":return y(this,d,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h(this,d,g);default:if(b)throw new TypeError("Unknown encoding: "+S);S=(S+"").toLowerCase(),b=!0}}c.prototype._isBuffer=!0;function ee(S,d,g){const b=S[d];S[d]=S[g],S[g]=b}c.prototype.swap16=function(){const d=this.length;if(d%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let g=0;gg&&(d+=" ... "),""},i&&(c.prototype[i]=c.prototype.inspect),c.prototype.compare=function(d,g,b,U,K){if(Ne(d,Uint8Array)&&(d=c.from(d,d.offset,d.byteLength)),!c.isBuffer(d))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof d);if(g===void 0&&(g=0),b===void 0&&(b=d?d.length:0),U===void 0&&(U=0),K===void 0&&(K=this.length),g<0||b>d.length||U<0||K>this.length)throw new RangeError("out of range index");if(U>=K&&g>=b)return 0;if(U>=K)return-1;if(g>=b)return 1;if(g>>>=0,b>>>=0,U>>>=0,K>>>=0,this===d)return 0;let Y=K-U,xe=b-g;const qe=Math.min(Y,xe),Ce=this.slice(U,K),Te=d.slice(g,b);for(let Ve=0;Ve2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,Kn(g)&&(g=U?0:S.length-1),g<0&&(g=S.length+g),g>=S.length){if(U)return-1;g=S.length-1}else if(g<0)if(U)g=0;else return-1;if(typeof d=="string"&&(d=c.from(d,b)),c.isBuffer(d))return d.length===0?-1:ne(S,d,g,b,U);if(typeof d=="number")return d=d&255,typeof Uint8Array.prototype.indexOf=="function"?U?Uint8Array.prototype.indexOf.call(S,d,g):Uint8Array.prototype.lastIndexOf.call(S,d,g):ne(S,[d],g,b,U);throw new TypeError("val must be string, number or Buffer")}function ne(S,d,g,b,U){let K=1,Y=S.length,xe=d.length;if(b!==void 0&&(b=String(b).toLowerCase(),b==="ucs2"||b==="ucs-2"||b==="utf16le"||b==="utf-16le")){if(S.length<2||d.length<2)return-1;K=2,Y/=2,xe/=2,g/=2}function qe(Te,Ve){return K===1?Te[Ve]:Te.readUInt16BE(Ve*K)}let Ce;if(U){let Te=-1;for(Ce=g;CeY&&(g=Y-xe),Ce=g;Ce>=0;Ce--){let Te=!0;for(let Ve=0;VeU&&(b=U)):b=U;const K=d.length;b>K/2&&(b=K/2);let Y;for(Y=0;Y>>0,isFinite(b)?(b=b>>>0,U===void 0&&(U="utf8")):(U=b,b=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const K=this.length-g;if((b===void 0||b>K)&&(b=K),d.length>0&&(b<0||g<0)||g>this.length)throw new RangeError("Attempt to write outside buffer bounds");U||(U="utf8");let Y=!1;for(;;)switch(U){case"hex":return oe(this,d,g,b);case"utf8":case"utf-8":return pe(this,d,g,b);case"ascii":case"latin1":case"binary":return ge(this,d,g,b);case"base64":return I(this,d,g,b);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return f(this,d,g,b);default:if(Y)throw new TypeError("Unknown encoding: "+U);U=(""+U).toLowerCase(),Y=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function y(S,d,g){return d===0&&g===S.length?t.fromByteArray(S):t.fromByteArray(S.slice(d,g))}function C(S,d,g){g=Math.min(S.length,g);const b=[];let U=d;for(;U239?4:K>223?3:K>191?2:1;if(U+xe<=g){let qe,Ce,Te,Ve;switch(xe){case 1:K<128&&(Y=K);break;case 2:qe=S[U+1],(qe&192)===128&&(Ve=(K&31)<<6|qe&63,Ve>127&&(Y=Ve));break;case 3:qe=S[U+1],Ce=S[U+2],(qe&192)===128&&(Ce&192)===128&&(Ve=(K&15)<<12|(qe&63)<<6|Ce&63,Ve>2047&&(Ve<55296||Ve>57343)&&(Y=Ve));break;case 4:qe=S[U+1],Ce=S[U+2],Te=S[U+3],(qe&192)===128&&(Ce&192)===128&&(Te&192)===128&&(Ve=(K&15)<<18|(qe&63)<<12|(Ce&63)<<6|Te&63,Ve>65535&&Ve<1114112&&(Y=Ve))}}Y===null?(Y=65533,xe=1):Y>65535&&(Y-=65536,b.push(Y>>>10&1023|55296),Y=56320|Y&1023),b.push(Y),U+=xe}return B(b)}const T=4096;function B(S){const d=S.length;if(d<=T)return String.fromCharCode.apply(String,S);let g="",b=0;for(;bb)&&(g=b);let U="";for(let K=d;Kb&&(d=b),g<0?(g+=b,g<0&&(g=0)):g>b&&(g=b),gg)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUintLE=c.prototype.readUIntLE=function(d,g,b){d=d>>>0,g=g>>>0,b||M(d,g,this.length);let U=this[d],K=1,Y=0;for(;++Y>>0,g=g>>>0,b||M(d,g,this.length);let U=this[d+--g],K=1;for(;g>0&&(K*=256);)U+=this[d+--g]*K;return U},c.prototype.readUint8=c.prototype.readUInt8=function(d,g){return d=d>>>0,g||M(d,1,this.length),this[d]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(d,g){return d=d>>>0,g||M(d,2,this.length),this[d]|this[d+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(d,g){return d=d>>>0,g||M(d,2,this.length),this[d]<<8|this[d+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(d,g){return d=d>>>0,g||M(d,4,this.length),(this[d]|this[d+1]<<8|this[d+2]<<16)+this[d+3]*16777216},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(d,g){return d=d>>>0,g||M(d,4,this.length),this[d]*16777216+(this[d+1]<<16|this[d+2]<<8|this[d+3])},c.prototype.readBigUInt64LE=$e(function(d){d=d>>>0,Ke(d,"offset");const g=this[d],b=this[d+7];(g===void 0||b===void 0)&&Dt(d,this.length-8);const U=g+this[++d]*2**8+this[++d]*2**16+this[++d]*2**24,K=this[++d]+this[++d]*2**8+this[++d]*2**16+b*2**24;return BigInt(U)+(BigInt(K)<>>0,Ke(d,"offset");const g=this[d],b=this[d+7];(g===void 0||b===void 0)&&Dt(d,this.length-8);const U=g*2**24+this[++d]*2**16+this[++d]*2**8+this[++d],K=this[++d]*2**24+this[++d]*2**16+this[++d]*2**8+b;return(BigInt(U)<>>0,g=g>>>0,b||M(d,g,this.length);let U=this[d],K=1,Y=0;for(;++Y=K&&(U-=Math.pow(2,8*g)),U},c.prototype.readIntBE=function(d,g,b){d=d>>>0,g=g>>>0,b||M(d,g,this.length);let U=g,K=1,Y=this[d+--U];for(;U>0&&(K*=256);)Y+=this[d+--U]*K;return K*=128,Y>=K&&(Y-=Math.pow(2,8*g)),Y},c.prototype.readInt8=function(d,g){return d=d>>>0,g||M(d,1,this.length),this[d]&128?(255-this[d]+1)*-1:this[d]},c.prototype.readInt16LE=function(d,g){d=d>>>0,g||M(d,2,this.length);const b=this[d]|this[d+1]<<8;return b&32768?b|4294901760:b},c.prototype.readInt16BE=function(d,g){d=d>>>0,g||M(d,2,this.length);const b=this[d+1]|this[d]<<8;return b&32768?b|4294901760:b},c.prototype.readInt32LE=function(d,g){return d=d>>>0,g||M(d,4,this.length),this[d]|this[d+1]<<8|this[d+2]<<16|this[d+3]<<24},c.prototype.readInt32BE=function(d,g){return d=d>>>0,g||M(d,4,this.length),this[d]<<24|this[d+1]<<16|this[d+2]<<8|this[d+3]},c.prototype.readBigInt64LE=$e(function(d){d=d>>>0,Ke(d,"offset");const g=this[d],b=this[d+7];(g===void 0||b===void 0)&&Dt(d,this.length-8);const U=this[d+4]+this[d+5]*2**8+this[d+6]*2**16+(b<<24);return(BigInt(U)<>>0,Ke(d,"offset");const g=this[d],b=this[d+7];(g===void 0||b===void 0)&&Dt(d,this.length-8);const U=(g<<24)+this[++d]*2**16+this[++d]*2**8+this[++d];return(BigInt(U)<>>0,g||M(d,4,this.length),n.read(this,d,!0,23,4)},c.prototype.readFloatBE=function(d,g){return d=d>>>0,g||M(d,4,this.length),n.read(this,d,!1,23,4)},c.prototype.readDoubleLE=function(d,g){return d=d>>>0,g||M(d,8,this.length),n.read(this,d,!0,52,8)},c.prototype.readDoubleBE=function(d,g){return d=d>>>0,g||M(d,8,this.length),n.read(this,d,!1,52,8)};function J(S,d,g,b,U,K){if(!c.isBuffer(S))throw new TypeError('"buffer" argument must be a Buffer instance');if(d>U||dS.length)throw new RangeError("Index out of range")}c.prototype.writeUintLE=c.prototype.writeUIntLE=function(d,g,b,U){if(d=+d,g=g>>>0,b=b>>>0,!U){const xe=Math.pow(2,8*b)-1;J(this,d,g,b,xe,0)}let K=1,Y=0;for(this[g]=d&255;++Y>>0,b=b>>>0,!U){const xe=Math.pow(2,8*b)-1;J(this,d,g,b,xe,0)}let K=b-1,Y=1;for(this[g+K]=d&255;--K>=0&&(Y*=256);)this[g+K]=d/Y&255;return g+b},c.prototype.writeUint8=c.prototype.writeUInt8=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,1,255,0),this[g]=d&255,g+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,2,65535,0),this[g]=d&255,this[g+1]=d>>>8,g+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,2,65535,0),this[g]=d>>>8,this[g+1]=d&255,g+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,4,4294967295,0),this[g+3]=d>>>24,this[g+2]=d>>>16,this[g+1]=d>>>8,this[g]=d&255,g+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,4,4294967295,0),this[g]=d>>>24,this[g+1]=d>>>16,this[g+2]=d>>>8,this[g+3]=d&255,g+4};function fe(S,d,g,b,U){Ye(d,b,U,S,g,7);let K=Number(d&BigInt(4294967295));S[g++]=K,K=K>>8,S[g++]=K,K=K>>8,S[g++]=K,K=K>>8,S[g++]=K;let Y=Number(d>>BigInt(32)&BigInt(4294967295));return S[g++]=Y,Y=Y>>8,S[g++]=Y,Y=Y>>8,S[g++]=Y,Y=Y>>8,S[g++]=Y,g}function me(S,d,g,b,U){Ye(d,b,U,S,g,7);let K=Number(d&BigInt(4294967295));S[g+7]=K,K=K>>8,S[g+6]=K,K=K>>8,S[g+5]=K,K=K>>8,S[g+4]=K;let Y=Number(d>>BigInt(32)&BigInt(4294967295));return S[g+3]=Y,Y=Y>>8,S[g+2]=Y,Y=Y>>8,S[g+1]=Y,Y=Y>>8,S[g]=Y,g+8}c.prototype.writeBigUInt64LE=$e(function(d,g=0){return fe(this,d,g,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=$e(function(d,g=0){return me(this,d,g,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(d,g,b,U){if(d=+d,g=g>>>0,!U){const qe=Math.pow(2,8*b-1);J(this,d,g,b,qe-1,-qe)}let K=0,Y=1,xe=0;for(this[g]=d&255;++K>0)-xe&255;return g+b},c.prototype.writeIntBE=function(d,g,b,U){if(d=+d,g=g>>>0,!U){const qe=Math.pow(2,8*b-1);J(this,d,g,b,qe-1,-qe)}let K=b-1,Y=1,xe=0;for(this[g+K]=d&255;--K>=0&&(Y*=256);)d<0&&xe===0&&this[g+K+1]!==0&&(xe=1),this[g+K]=(d/Y>>0)-xe&255;return g+b},c.prototype.writeInt8=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,1,127,-128),d<0&&(d=255+d+1),this[g]=d&255,g+1},c.prototype.writeInt16LE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,2,32767,-32768),this[g]=d&255,this[g+1]=d>>>8,g+2},c.prototype.writeInt16BE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,2,32767,-32768),this[g]=d>>>8,this[g+1]=d&255,g+2},c.prototype.writeInt32LE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,4,2147483647,-2147483648),this[g]=d&255,this[g+1]=d>>>8,this[g+2]=d>>>16,this[g+3]=d>>>24,g+4},c.prototype.writeInt32BE=function(d,g,b){return d=+d,g=g>>>0,b||J(this,d,g,4,2147483647,-2147483648),d<0&&(d=4294967295+d+1),this[g]=d>>>24,this[g+1]=d>>>16,this[g+2]=d>>>8,this[g+3]=d&255,g+4},c.prototype.writeBigInt64LE=$e(function(d,g=0){return fe(this,d,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=$e(function(d,g=0){return me(this,d,g,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ce(S,d,g,b,U,K){if(g+b>S.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function Se(S,d,g,b,U){return d=+d,g=g>>>0,U||ce(S,d,g,4),n.write(S,d,g,b,23,4),g+4}c.prototype.writeFloatLE=function(d,g,b){return Se(this,d,g,!0,b)},c.prototype.writeFloatBE=function(d,g,b){return Se(this,d,g,!1,b)};function Me(S,d,g,b,U){return d=+d,g=g>>>0,U||ce(S,d,g,8),n.write(S,d,g,b,52,8),g+8}c.prototype.writeDoubleLE=function(d,g,b){return Me(this,d,g,!0,b)},c.prototype.writeDoubleBE=function(d,g,b){return Me(this,d,g,!1,b)},c.prototype.copy=function(d,g,b,U){if(!c.isBuffer(d))throw new TypeError("argument should be a Buffer");if(b||(b=0),!U&&U!==0&&(U=this.length),g>=d.length&&(g=d.length),g||(g=0),U>0&&U=this.length)throw new RangeError("Index out of range");if(U<0)throw new RangeError("sourceEnd out of bounds");U>this.length&&(U=this.length),d.length-g>>0,b=b===void 0?this.length:b>>>0,d||(d=0);let K;if(typeof d=="number")for(K=g;K2**32?U=Xe(String(g)):typeof g=="bigint"&&(U=String(g),(g>BigInt(2)**BigInt(32)||g<-(BigInt(2)**BigInt(32)))&&(U=Xe(U)),U+="n"),b+=` It must be ${d}. Received ${U}`,b},RangeError);function Xe(S){let d="",g=S.length;const b=S[0]==="-"?1:0;for(;g>=b+4;g-=3)d=`_${S.slice(g-3,g)}${d}`;return`${S.slice(0,g)}${d}`}function fr(S,d,g){Ke(d,"offset"),(S[d]===void 0||S[d+g]===void 0)&&Dt(d,S.length-(g+1))}function Ye(S,d,g,b,U,K){if(S>g||S3?d===0||d===BigInt(0)?xe=`>= 0${Y} and < 2${Y} ** ${(K+1)*8}${Y}`:xe=`>= -(2${Y} ** ${(K+1)*8-1}${Y}) and < 2 ** ${(K+1)*8-1}${Y}`:xe=`>= ${d}${Y} and <= ${g}${Y}`,new Le.ERR_OUT_OF_RANGE("value",xe,S)}fr(b,U,K)}function Ke(S,d){if(typeof S!="number")throw new Le.ERR_INVALID_ARG_TYPE(d,"number",S)}function Dt(S,d,g){throw Math.floor(S)!==S?(Ke(S,g),new Le.ERR_OUT_OF_RANGE(g||"offset","an integer",S)):d<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE(g||"offset",`>= ${g?1:0} and <= ${d}`,S)}const tt=/[^+/0-9A-Za-z-_]/g;function pt(S){if(S=S.split("=")[0],S=S.trim().replace(tt,""),S.length<2)return"";for(;S.length%4!==0;)S=S+"=";return S}function sn(S,d){d=d||1/0;let g;const b=S.length;let U=null;const K=[];for(let Y=0;Y55295&&g<57344){if(!U){if(g>56319){(d-=3)>-1&&K.push(239,191,189);continue}else if(Y+1===b){(d-=3)>-1&&K.push(239,191,189);continue}U=g;continue}if(g<56320){(d-=3)>-1&&K.push(239,191,189),U=g;continue}g=(U-55296<<10|g-56320)+65536}else U&&(d-=3)>-1&&K.push(239,191,189);if(U=null,g<128){if((d-=1)<0)break;K.push(g)}else if(g<2048){if((d-=2)<0)break;K.push(g>>6|192,g&63|128)}else if(g<65536){if((d-=3)<0)break;K.push(g>>12|224,g>>6&63|128,g&63|128)}else if(g<1114112){if((d-=4)<0)break;K.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}else throw new Error("Invalid code point")}return K}function ut(S){const d=[];for(let g=0;g>8,U=g%256,K.push(U),K.push(b);return K}function Vn(S){return t.toByteArray(pt(S))}function Fe(S,d,g,b){let U;for(U=0;U=d.length||U>=S.length);++U)d[U+g]=S[U];return U}function Ne(S,d){return S instanceof d||S!=null&&S.constructor!=null&&S.constructor.name!=null&&S.constructor.name===d.name}function Kn(S){return S!==S}const gt=function(){const S="0123456789abcdef",d=new Array(256);for(let g=0;g<16;++g){const b=g*16;for(let U=0;U<16;++U)d[b+U]=S[g]+S[U]}return d}();function $e(S){return typeof BigInt>"u"?ki:S}function ki(){throw new Error("BigInt not supported")}}(ud)),ud}S0.exports;(function(e){(function(t,n){function i(I,f){if(!I)throw new Error(f||"Assertion failed")}function o(I,f){I.super_=f;var y=function(){};y.prototype=f.prototype,I.prototype=new y,I.prototype.constructor=I}function l(I,f,y){if(l.isBN(I))return I;this.negative=0,this.words=null,this.length=0,this.red=null,I!==null&&((f==="le"||f==="be")&&(y=f,f=10),this._init(I||0,f||10,y||"be"))}typeof t=="object"?t.exports=l:n.BN=l,l.BN=l,l.wordSize=26;var u;try{typeof window<"u"&&typeof window.Buffer<"u"?u=window.Buffer:u=jA().Buffer}catch{}l.isBN=function(f){return f instanceof l?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===l.wordSize&&Array.isArray(f.words)},l.max=function(f,y){return f.cmp(y)>0?f:y},l.min=function(f,y){return f.cmp(y)<0?f:y},l.prototype._init=function(f,y,C){if(typeof f=="number")return this._initNumber(f,y,C);if(typeof f=="object")return this._initArray(f,y,C);y==="hex"&&(y=16),i(y===(y|0)&&y>=2&&y<=36),f=f.toString().replace(/\s+/g,"");var T=0;f[0]==="-"&&(T++,this.negative=1),T=0;T-=3)z=f[T]|f[T-1]<<8|f[T-2]<<16,this.words[B]|=z<>>26-F&67108863,F+=24,F>=26&&(F-=26,B++);else if(C==="le")for(T=0,B=0;T>>26-F&67108863,F+=24,F>=26&&(F-=26,B++);return this.strip()};function c(I,f){var y=I.charCodeAt(f);return y>=65&&y<=70?y-55:y>=97&&y<=102?y-87:y-48&15}function v(I,f,y){var C=c(I,y);return y-1>=f&&(C|=c(I,y-1)<<4),C}l.prototype._parseHex=function(f,y,C){this.length=Math.ceil((f.length-y)/6),this.words=new Array(this.length);for(var T=0;T=y;T-=2)F=v(f,y,T)<=18?(B-=18,z+=1,this.words[z]|=F>>>26):B+=8;else{var E=f.length-y;for(T=E%2===0?y+1:y;T=18?(B-=18,z+=1,this.words[z]|=F>>>26):B+=8}this.strip()};function x(I,f,y,C){for(var T=0,B=Math.min(I.length,y),z=f;z=49?T+=F-49+10:F>=17?T+=F-17+10:T+=F}return T}l.prototype._parseBase=function(f,y,C){this.words=[0],this.length=1;for(var T=0,B=1;B<=67108863;B*=y)T++;T--,B=B/y|0;for(var z=f.length-C,F=z%T,E=Math.min(z,z-F)+C,h=0,M=C;M1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},l.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},l.prototype.inspect=function(){return(this.red?""};var w=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],O=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];l.prototype.toString=function(f,y){f=f||10,y=y|0||1;var C;if(f===16||f==="hex"){C="";for(var T=0,B=0,z=0;z>>24-T&16777215,B!==0||z!==this.length-1?C=w[6-E.length]+E+C:C=E+C,T+=2,T>=26&&(T-=26,z--)}for(B!==0&&(C=B.toString(16)+C);C.length%y!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(f===(f|0)&&f>=2&&f<=36){var h=O[f],M=R[f];C="";var J=this.clone();for(J.negative=0;!J.isZero();){var fe=J.modn(M).toString(f);J=J.idivn(M),J.isZero()?C=fe+C:C=w[h-fe.length]+fe+C}for(this.isZero()&&(C="0"+C);C.length%y!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},l.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},l.prototype.toJSON=function(){return this.toString(16)},l.prototype.toBuffer=function(f,y){return i(typeof u<"u"),this.toArrayLike(u,f,y)},l.prototype.toArray=function(f,y){return this.toArrayLike(Array,f,y)},l.prototype.toArrayLike=function(f,y,C){var T=this.byteLength(),B=C||Math.max(1,T);i(T<=B,"byte array longer than desired length"),i(B>0,"Requested array length <= 0"),this.strip();var z=y==="le",F=new f(B),E,h,M=this.clone();if(z){for(h=0;!M.isZero();h++)E=M.andln(255),M.iushrn(8),F[h]=E;for(;h=4096&&(C+=13,y>>>=13),y>=64&&(C+=7,y>>>=7),y>=8&&(C+=4,y>>>=4),y>=2&&(C+=2,y>>>=2),C+y},l.prototype._zeroBits=function(f){if(f===0)return 26;var y=f,C=0;return y&8191||(C+=13,y>>>=13),y&127||(C+=7,y>>>=7),y&15||(C+=4,y>>>=4),y&3||(C+=2,y>>>=2),y&1||C++,C},l.prototype.bitLength=function(){var f=this.words[this.length-1],y=this._countBits(f);return(this.length-1)*26+y};function N(I){for(var f=new Array(I.bitLength()),y=0;y>>T}return f}l.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,y=0;yf.length?this.clone().ior(f):f.clone().ior(this)},l.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},l.prototype.iuand=function(f){var y;this.length>f.length?y=f:y=this;for(var C=0;Cf.length?this.clone().iand(f):f.clone().iand(this)},l.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},l.prototype.iuxor=function(f){var y,C;this.length>f.length?(y=this,C=f):(y=f,C=this);for(var T=0;Tf.length?this.clone().ixor(f):f.clone().ixor(this)},l.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},l.prototype.inotn=function(f){i(typeof f=="number"&&f>=0);var y=Math.ceil(f/26)|0,C=f%26;this._expand(y),C>0&&y--;for(var T=0;T0&&(this.words[T]=~this.words[T]&67108863>>26-C),this.strip()},l.prototype.notn=function(f){return this.clone().inotn(f)},l.prototype.setn=function(f,y){i(typeof f=="number"&&f>=0);var C=f/26|0,T=f%26;return this._expand(C+1),y?this.words[C]=this.words[C]|1<f.length?(C=this,T=f):(C=f,T=this);for(var B=0,z=0;z>>26;for(;B!==0&&z>>26;if(this.length=C.length,B!==0)this.words[this.length]=B,this.length++;else if(C!==this)for(;zf.length?this.clone().iadd(f):f.clone().iadd(this)},l.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var y=this.iadd(f);return f.negative=1,y._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var C=this.cmp(f);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var T,B;C>0?(T=this,B=f):(T=f,B=this);for(var z=0,F=0;F>26,this.words[F]=y&67108863;for(;z!==0&&F>26,this.words[F]=y&67108863;if(z===0&&F>>26,J=E&67108863,fe=Math.min(h,f.length-1),me=Math.max(0,h-I.length+1);me<=fe;me++){var ce=h-me|0;T=I.words[ce]|0,B=f.words[me]|0,z=T*B+J,M+=z/67108864|0,J=z&67108863}y.words[h]=J|0,E=M|0}return E!==0?y.words[h]=E|0:y.length--,y.strip()}var X=function(f,y,C){var T=f.words,B=y.words,z=C.words,F=0,E,h,M,J=T[0]|0,fe=J&8191,me=J>>>13,ce=T[1]|0,Se=ce&8191,Me=ce>>>13,Le=T[2]|0,je=Le&8191,Xe=Le>>>13,fr=T[3]|0,Ye=fr&8191,Ke=fr>>>13,Dt=T[4]|0,tt=Dt&8191,pt=Dt>>>13,sn=T[5]|0,ut=sn&8191,mt=sn>>>13,Vn=T[6]|0,Fe=Vn&8191,Ne=Vn>>>13,Kn=T[7]|0,gt=Kn&8191,$e=Kn>>>13,ki=T[8]|0,S=ki&8191,d=ki>>>13,g=T[9]|0,b=g&8191,U=g>>>13,K=B[0]|0,Y=K&8191,xe=K>>>13,qe=B[1]|0,Ce=qe&8191,Te=qe>>>13,Ve=B[2]|0,nt=Ve&8191,Ct=Ve>>>13,us=B[3]|0,Mt=us&8191,vt=us>>>13,zr=B[4]|0,yt=zr&8191,wt=zr>>>13,si=B[5]|0,lt=si&8191,Pt=si>>>13,Zs=B[6]|0,xt=Zs&8191,Rt=Zs>>>13,Ti=B[7]|0,kt=Ti&8191,_t=Ti>>>13,hr=B[8]|0,jt=hr&8191,It=hr>>>13,Js=B[9]|0,Bt=Js&8191,Lt=Js>>>13;C.negative=f.negative^y.negative,C.length=19,E=Math.imul(fe,Y),h=Math.imul(fe,xe),h=h+Math.imul(me,Y)|0,M=Math.imul(me,xe);var mn=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(mn>>>26)|0,mn&=67108863,E=Math.imul(Se,Y),h=Math.imul(Se,xe),h=h+Math.imul(Me,Y)|0,M=Math.imul(Me,xe),E=E+Math.imul(fe,Ce)|0,h=h+Math.imul(fe,Te)|0,h=h+Math.imul(me,Ce)|0,M=M+Math.imul(me,Te)|0;var cs=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(cs>>>26)|0,cs&=67108863,E=Math.imul(je,Y),h=Math.imul(je,xe),h=h+Math.imul(Xe,Y)|0,M=Math.imul(Xe,xe),E=E+Math.imul(Se,Ce)|0,h=h+Math.imul(Se,Te)|0,h=h+Math.imul(Me,Ce)|0,M=M+Math.imul(Me,Te)|0,E=E+Math.imul(fe,nt)|0,h=h+Math.imul(fe,Ct)|0,h=h+Math.imul(me,nt)|0,M=M+Math.imul(me,Ct)|0;var fs=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(fs>>>26)|0,fs&=67108863,E=Math.imul(Ye,Y),h=Math.imul(Ye,xe),h=h+Math.imul(Ke,Y)|0,M=Math.imul(Ke,xe),E=E+Math.imul(je,Ce)|0,h=h+Math.imul(je,Te)|0,h=h+Math.imul(Xe,Ce)|0,M=M+Math.imul(Xe,Te)|0,E=E+Math.imul(Se,nt)|0,h=h+Math.imul(Se,Ct)|0,h=h+Math.imul(Me,nt)|0,M=M+Math.imul(Me,Ct)|0,E=E+Math.imul(fe,Mt)|0,h=h+Math.imul(fe,vt)|0,h=h+Math.imul(me,Mt)|0,M=M+Math.imul(me,vt)|0;var hs=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(hs>>>26)|0,hs&=67108863,E=Math.imul(tt,Y),h=Math.imul(tt,xe),h=h+Math.imul(pt,Y)|0,M=Math.imul(pt,xe),E=E+Math.imul(Ye,Ce)|0,h=h+Math.imul(Ye,Te)|0,h=h+Math.imul(Ke,Ce)|0,M=M+Math.imul(Ke,Te)|0,E=E+Math.imul(je,nt)|0,h=h+Math.imul(je,Ct)|0,h=h+Math.imul(Xe,nt)|0,M=M+Math.imul(Xe,Ct)|0,E=E+Math.imul(Se,Mt)|0,h=h+Math.imul(Se,vt)|0,h=h+Math.imul(Me,Mt)|0,M=M+Math.imul(Me,vt)|0,E=E+Math.imul(fe,yt)|0,h=h+Math.imul(fe,wt)|0,h=h+Math.imul(me,yt)|0,M=M+Math.imul(me,wt)|0;var ds=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(ds>>>26)|0,ds&=67108863,E=Math.imul(ut,Y),h=Math.imul(ut,xe),h=h+Math.imul(mt,Y)|0,M=Math.imul(mt,xe),E=E+Math.imul(tt,Ce)|0,h=h+Math.imul(tt,Te)|0,h=h+Math.imul(pt,Ce)|0,M=M+Math.imul(pt,Te)|0,E=E+Math.imul(Ye,nt)|0,h=h+Math.imul(Ye,Ct)|0,h=h+Math.imul(Ke,nt)|0,M=M+Math.imul(Ke,Ct)|0,E=E+Math.imul(je,Mt)|0,h=h+Math.imul(je,vt)|0,h=h+Math.imul(Xe,Mt)|0,M=M+Math.imul(Xe,vt)|0,E=E+Math.imul(Se,yt)|0,h=h+Math.imul(Se,wt)|0,h=h+Math.imul(Me,yt)|0,M=M+Math.imul(Me,wt)|0,E=E+Math.imul(fe,lt)|0,h=h+Math.imul(fe,Pt)|0,h=h+Math.imul(me,lt)|0,M=M+Math.imul(me,Pt)|0;var ps=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(ps>>>26)|0,ps&=67108863,E=Math.imul(Fe,Y),h=Math.imul(Fe,xe),h=h+Math.imul(Ne,Y)|0,M=Math.imul(Ne,xe),E=E+Math.imul(ut,Ce)|0,h=h+Math.imul(ut,Te)|0,h=h+Math.imul(mt,Ce)|0,M=M+Math.imul(mt,Te)|0,E=E+Math.imul(tt,nt)|0,h=h+Math.imul(tt,Ct)|0,h=h+Math.imul(pt,nt)|0,M=M+Math.imul(pt,Ct)|0,E=E+Math.imul(Ye,Mt)|0,h=h+Math.imul(Ye,vt)|0,h=h+Math.imul(Ke,Mt)|0,M=M+Math.imul(Ke,vt)|0,E=E+Math.imul(je,yt)|0,h=h+Math.imul(je,wt)|0,h=h+Math.imul(Xe,yt)|0,M=M+Math.imul(Xe,wt)|0,E=E+Math.imul(Se,lt)|0,h=h+Math.imul(Se,Pt)|0,h=h+Math.imul(Me,lt)|0,M=M+Math.imul(Me,Pt)|0,E=E+Math.imul(fe,xt)|0,h=h+Math.imul(fe,Rt)|0,h=h+Math.imul(me,xt)|0,M=M+Math.imul(me,Rt)|0;var Qn=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Qn>>>26)|0,Qn&=67108863,E=Math.imul(gt,Y),h=Math.imul(gt,xe),h=h+Math.imul($e,Y)|0,M=Math.imul($e,xe),E=E+Math.imul(Fe,Ce)|0,h=h+Math.imul(Fe,Te)|0,h=h+Math.imul(Ne,Ce)|0,M=M+Math.imul(Ne,Te)|0,E=E+Math.imul(ut,nt)|0,h=h+Math.imul(ut,Ct)|0,h=h+Math.imul(mt,nt)|0,M=M+Math.imul(mt,Ct)|0,E=E+Math.imul(tt,Mt)|0,h=h+Math.imul(tt,vt)|0,h=h+Math.imul(pt,Mt)|0,M=M+Math.imul(pt,vt)|0,E=E+Math.imul(Ye,yt)|0,h=h+Math.imul(Ye,wt)|0,h=h+Math.imul(Ke,yt)|0,M=M+Math.imul(Ke,wt)|0,E=E+Math.imul(je,lt)|0,h=h+Math.imul(je,Pt)|0,h=h+Math.imul(Xe,lt)|0,M=M+Math.imul(Xe,Pt)|0,E=E+Math.imul(Se,xt)|0,h=h+Math.imul(Se,Rt)|0,h=h+Math.imul(Me,xt)|0,M=M+Math.imul(Me,Rt)|0,E=E+Math.imul(fe,kt)|0,h=h+Math.imul(fe,_t)|0,h=h+Math.imul(me,kt)|0,M=M+Math.imul(me,_t)|0;var Hr=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Hr>>>26)|0,Hr&=67108863,E=Math.imul(S,Y),h=Math.imul(S,xe),h=h+Math.imul(d,Y)|0,M=Math.imul(d,xe),E=E+Math.imul(gt,Ce)|0,h=h+Math.imul(gt,Te)|0,h=h+Math.imul($e,Ce)|0,M=M+Math.imul($e,Te)|0,E=E+Math.imul(Fe,nt)|0,h=h+Math.imul(Fe,Ct)|0,h=h+Math.imul(Ne,nt)|0,M=M+Math.imul(Ne,Ct)|0,E=E+Math.imul(ut,Mt)|0,h=h+Math.imul(ut,vt)|0,h=h+Math.imul(mt,Mt)|0,M=M+Math.imul(mt,vt)|0,E=E+Math.imul(tt,yt)|0,h=h+Math.imul(tt,wt)|0,h=h+Math.imul(pt,yt)|0,M=M+Math.imul(pt,wt)|0,E=E+Math.imul(Ye,lt)|0,h=h+Math.imul(Ye,Pt)|0,h=h+Math.imul(Ke,lt)|0,M=M+Math.imul(Ke,Pt)|0,E=E+Math.imul(je,xt)|0,h=h+Math.imul(je,Rt)|0,h=h+Math.imul(Xe,xt)|0,M=M+Math.imul(Xe,Rt)|0,E=E+Math.imul(Se,kt)|0,h=h+Math.imul(Se,_t)|0,h=h+Math.imul(Me,kt)|0,M=M+Math.imul(Me,_t)|0,E=E+Math.imul(fe,jt)|0,h=h+Math.imul(fe,It)|0,h=h+Math.imul(me,jt)|0,M=M+Math.imul(me,It)|0;var ms=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(ms>>>26)|0,ms&=67108863,E=Math.imul(b,Y),h=Math.imul(b,xe),h=h+Math.imul(U,Y)|0,M=Math.imul(U,xe),E=E+Math.imul(S,Ce)|0,h=h+Math.imul(S,Te)|0,h=h+Math.imul(d,Ce)|0,M=M+Math.imul(d,Te)|0,E=E+Math.imul(gt,nt)|0,h=h+Math.imul(gt,Ct)|0,h=h+Math.imul($e,nt)|0,M=M+Math.imul($e,Ct)|0,E=E+Math.imul(Fe,Mt)|0,h=h+Math.imul(Fe,vt)|0,h=h+Math.imul(Ne,Mt)|0,M=M+Math.imul(Ne,vt)|0,E=E+Math.imul(ut,yt)|0,h=h+Math.imul(ut,wt)|0,h=h+Math.imul(mt,yt)|0,M=M+Math.imul(mt,wt)|0,E=E+Math.imul(tt,lt)|0,h=h+Math.imul(tt,Pt)|0,h=h+Math.imul(pt,lt)|0,M=M+Math.imul(pt,Pt)|0,E=E+Math.imul(Ye,xt)|0,h=h+Math.imul(Ye,Rt)|0,h=h+Math.imul(Ke,xt)|0,M=M+Math.imul(Ke,Rt)|0,E=E+Math.imul(je,kt)|0,h=h+Math.imul(je,_t)|0,h=h+Math.imul(Xe,kt)|0,M=M+Math.imul(Xe,_t)|0,E=E+Math.imul(Se,jt)|0,h=h+Math.imul(Se,It)|0,h=h+Math.imul(Me,jt)|0,M=M+Math.imul(Me,It)|0,E=E+Math.imul(fe,Bt)|0,h=h+Math.imul(fe,Lt)|0,h=h+Math.imul(me,Bt)|0,M=M+Math.imul(me,Lt)|0;var Wr=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,E=Math.imul(b,Ce),h=Math.imul(b,Te),h=h+Math.imul(U,Ce)|0,M=Math.imul(U,Te),E=E+Math.imul(S,nt)|0,h=h+Math.imul(S,Ct)|0,h=h+Math.imul(d,nt)|0,M=M+Math.imul(d,Ct)|0,E=E+Math.imul(gt,Mt)|0,h=h+Math.imul(gt,vt)|0,h=h+Math.imul($e,Mt)|0,M=M+Math.imul($e,vt)|0,E=E+Math.imul(Fe,yt)|0,h=h+Math.imul(Fe,wt)|0,h=h+Math.imul(Ne,yt)|0,M=M+Math.imul(Ne,wt)|0,E=E+Math.imul(ut,lt)|0,h=h+Math.imul(ut,Pt)|0,h=h+Math.imul(mt,lt)|0,M=M+Math.imul(mt,Pt)|0,E=E+Math.imul(tt,xt)|0,h=h+Math.imul(tt,Rt)|0,h=h+Math.imul(pt,xt)|0,M=M+Math.imul(pt,Rt)|0,E=E+Math.imul(Ye,kt)|0,h=h+Math.imul(Ye,_t)|0,h=h+Math.imul(Ke,kt)|0,M=M+Math.imul(Ke,_t)|0,E=E+Math.imul(je,jt)|0,h=h+Math.imul(je,It)|0,h=h+Math.imul(Xe,jt)|0,M=M+Math.imul(Xe,It)|0,E=E+Math.imul(Se,Bt)|0,h=h+Math.imul(Se,Lt)|0,h=h+Math.imul(Me,Bt)|0,M=M+Math.imul(Me,Lt)|0;var gs=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(gs>>>26)|0,gs&=67108863,E=Math.imul(b,nt),h=Math.imul(b,Ct),h=h+Math.imul(U,nt)|0,M=Math.imul(U,Ct),E=E+Math.imul(S,Mt)|0,h=h+Math.imul(S,vt)|0,h=h+Math.imul(d,Mt)|0,M=M+Math.imul(d,vt)|0,E=E+Math.imul(gt,yt)|0,h=h+Math.imul(gt,wt)|0,h=h+Math.imul($e,yt)|0,M=M+Math.imul($e,wt)|0,E=E+Math.imul(Fe,lt)|0,h=h+Math.imul(Fe,Pt)|0,h=h+Math.imul(Ne,lt)|0,M=M+Math.imul(Ne,Pt)|0,E=E+Math.imul(ut,xt)|0,h=h+Math.imul(ut,Rt)|0,h=h+Math.imul(mt,xt)|0,M=M+Math.imul(mt,Rt)|0,E=E+Math.imul(tt,kt)|0,h=h+Math.imul(tt,_t)|0,h=h+Math.imul(pt,kt)|0,M=M+Math.imul(pt,_t)|0,E=E+Math.imul(Ye,jt)|0,h=h+Math.imul(Ye,It)|0,h=h+Math.imul(Ke,jt)|0,M=M+Math.imul(Ke,It)|0,E=E+Math.imul(je,Bt)|0,h=h+Math.imul(je,Lt)|0,h=h+Math.imul(Xe,Bt)|0,M=M+Math.imul(Xe,Lt)|0;var vs=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(vs>>>26)|0,vs&=67108863,E=Math.imul(b,Mt),h=Math.imul(b,vt),h=h+Math.imul(U,Mt)|0,M=Math.imul(U,vt),E=E+Math.imul(S,yt)|0,h=h+Math.imul(S,wt)|0,h=h+Math.imul(d,yt)|0,M=M+Math.imul(d,wt)|0,E=E+Math.imul(gt,lt)|0,h=h+Math.imul(gt,Pt)|0,h=h+Math.imul($e,lt)|0,M=M+Math.imul($e,Pt)|0,E=E+Math.imul(Fe,xt)|0,h=h+Math.imul(Fe,Rt)|0,h=h+Math.imul(Ne,xt)|0,M=M+Math.imul(Ne,Rt)|0,E=E+Math.imul(ut,kt)|0,h=h+Math.imul(ut,_t)|0,h=h+Math.imul(mt,kt)|0,M=M+Math.imul(mt,_t)|0,E=E+Math.imul(tt,jt)|0,h=h+Math.imul(tt,It)|0,h=h+Math.imul(pt,jt)|0,M=M+Math.imul(pt,It)|0,E=E+Math.imul(Ye,Bt)|0,h=h+Math.imul(Ye,Lt)|0,h=h+Math.imul(Ke,Bt)|0,M=M+Math.imul(Ke,Lt)|0;var Gr=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Gr>>>26)|0,Gr&=67108863,E=Math.imul(b,yt),h=Math.imul(b,wt),h=h+Math.imul(U,yt)|0,M=Math.imul(U,wt),E=E+Math.imul(S,lt)|0,h=h+Math.imul(S,Pt)|0,h=h+Math.imul(d,lt)|0,M=M+Math.imul(d,Pt)|0,E=E+Math.imul(gt,xt)|0,h=h+Math.imul(gt,Rt)|0,h=h+Math.imul($e,xt)|0,M=M+Math.imul($e,Rt)|0,E=E+Math.imul(Fe,kt)|0,h=h+Math.imul(Fe,_t)|0,h=h+Math.imul(Ne,kt)|0,M=M+Math.imul(Ne,_t)|0,E=E+Math.imul(ut,jt)|0,h=h+Math.imul(ut,It)|0,h=h+Math.imul(mt,jt)|0,M=M+Math.imul(mt,It)|0,E=E+Math.imul(tt,Bt)|0,h=h+Math.imul(tt,Lt)|0,h=h+Math.imul(pt,Bt)|0,M=M+Math.imul(pt,Lt)|0;var Ai=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,E=Math.imul(b,lt),h=Math.imul(b,Pt),h=h+Math.imul(U,lt)|0,M=Math.imul(U,Pt),E=E+Math.imul(S,xt)|0,h=h+Math.imul(S,Rt)|0,h=h+Math.imul(d,xt)|0,M=M+Math.imul(d,Rt)|0,E=E+Math.imul(gt,kt)|0,h=h+Math.imul(gt,_t)|0,h=h+Math.imul($e,kt)|0,M=M+Math.imul($e,_t)|0,E=E+Math.imul(Fe,jt)|0,h=h+Math.imul(Fe,It)|0,h=h+Math.imul(Ne,jt)|0,M=M+Math.imul(Ne,It)|0,E=E+Math.imul(ut,Bt)|0,h=h+Math.imul(ut,Lt)|0,h=h+Math.imul(mt,Bt)|0,M=M+Math.imul(mt,Lt)|0;var bi=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(bi>>>26)|0,bi&=67108863,E=Math.imul(b,xt),h=Math.imul(b,Rt),h=h+Math.imul(U,xt)|0,M=Math.imul(U,Rt),E=E+Math.imul(S,kt)|0,h=h+Math.imul(S,_t)|0,h=h+Math.imul(d,kt)|0,M=M+Math.imul(d,_t)|0,E=E+Math.imul(gt,jt)|0,h=h+Math.imul(gt,It)|0,h=h+Math.imul($e,jt)|0,M=M+Math.imul($e,It)|0,E=E+Math.imul(Fe,Bt)|0,h=h+Math.imul(Fe,Lt)|0,h=h+Math.imul(Ne,Bt)|0,M=M+Math.imul(Ne,Lt)|0;var Sn=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,E=Math.imul(b,kt),h=Math.imul(b,_t),h=h+Math.imul(U,kt)|0,M=Math.imul(U,_t),E=E+Math.imul(S,jt)|0,h=h+Math.imul(S,It)|0,h=h+Math.imul(d,jt)|0,M=M+Math.imul(d,It)|0,E=E+Math.imul(gt,Bt)|0,h=h+Math.imul(gt,Lt)|0,h=h+Math.imul($e,Bt)|0,M=M+Math.imul($e,Lt)|0;var ys=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(ys>>>26)|0,ys&=67108863,E=Math.imul(b,jt),h=Math.imul(b,It),h=h+Math.imul(U,jt)|0,M=Math.imul(U,It),E=E+Math.imul(S,Bt)|0,h=h+Math.imul(S,Lt)|0,h=h+Math.imul(d,Bt)|0,M=M+Math.imul(d,Lt)|0;var ws=(F+E|0)+((h&8191)<<13)|0;F=(M+(h>>>13)|0)+(ws>>>26)|0,ws&=67108863,E=Math.imul(b,Bt),h=Math.imul(b,Lt),h=h+Math.imul(U,Bt)|0,M=Math.imul(U,Lt);var xs=(F+E|0)+((h&8191)<<13)|0;return F=(M+(h>>>13)|0)+(xs>>>26)|0,xs&=67108863,z[0]=mn,z[1]=cs,z[2]=fs,z[3]=hs,z[4]=ds,z[5]=ps,z[6]=Qn,z[7]=Hr,z[8]=ms,z[9]=Wr,z[10]=gs,z[11]=vs,z[12]=Gr,z[13]=Ai,z[14]=bi,z[15]=Sn,z[16]=ys,z[17]=ws,z[18]=xs,F!==0&&(z[19]=F,C.length++),C};Math.imul||(X=W);function se(I,f,y){y.negative=f.negative^I.negative,y.length=I.length+f.length;for(var C=0,T=0,B=0;B>>26)|0,T+=z>>>26,z&=67108863}y.words[B]=F,C=z,z=T}return C!==0?y.words[B]=C:y.length--,y.strip()}function L(I,f,y){var C=new P;return C.mulp(I,f,y)}l.prototype.mulTo=function(f,y){var C,T=this.length+f.length;return this.length===10&&f.length===10?C=X(this,f,y):T<63?C=W(this,f,y):T<1024?C=se(this,f,y):C=L(this,f,y),C};function P(I,f){this.x=I,this.y=f}P.prototype.makeRBT=function(f){for(var y=new Array(f),C=l.prototype._countBits(f)-1,T=0;T>=1;return T},P.prototype.permute=function(f,y,C,T,B,z){for(var F=0;F>>1)B++;return 1<>>13,C[2*z+1]=B&8191,B=B>>>13;for(z=2*y;z>=26,y+=T/67108864|0,y+=B>>>26,this.words[C]=B&67108863}return y!==0&&(this.words[C]=y,this.length++),this},l.prototype.muln=function(f){return this.clone().imuln(f)},l.prototype.sqr=function(){return this.mul(this)},l.prototype.isqr=function(){return this.imul(this.clone())},l.prototype.pow=function(f){var y=N(f);if(y.length===0)return new l(1);for(var C=this,T=0;T=0);var y=f%26,C=(f-y)/26,T=67108863>>>26-y<<26-y,B;if(y!==0){var z=0;for(B=0;B>>26-y}z&&(this.words[B]=z,this.length++)}if(C!==0){for(B=this.length-1;B>=0;B--)this.words[B+C]=this.words[B];for(B=0;B=0);var T;y?T=(y-y%26)/26:T=0;var B=f%26,z=Math.min((f-B)/26,this.length),F=67108863^67108863>>>B<z)for(this.length-=z,h=0;h=0&&(M!==0||h>=T);h--){var J=this.words[h]|0;this.words[h]=M<<26-B|J>>>B,M=J&F}return E&&M!==0&&(E.words[E.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},l.prototype.ishrn=function(f,y,C){return i(this.negative===0),this.iushrn(f,y,C)},l.prototype.shln=function(f){return this.clone().ishln(f)},l.prototype.ushln=function(f){return this.clone().iushln(f)},l.prototype.shrn=function(f){return this.clone().ishrn(f)},l.prototype.ushrn=function(f){return this.clone().iushrn(f)},l.prototype.testn=function(f){i(typeof f=="number"&&f>=0);var y=f%26,C=(f-y)/26,T=1<=0);var y=f%26,C=(f-y)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(y!==0&&C++,this.length=Math.min(C,this.length),y!==0){var T=67108863^67108863>>>y<=67108864;y++)this.words[y]-=67108864,y===this.length-1?this.words[y+1]=1:this.words[y+1]++;return this.length=Math.max(this.length,y+1),this},l.prototype.isubn=function(f){if(i(typeof f=="number"),i(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y=0;y>26)-(E/67108864|0),this.words[B+C]=z&67108863}for(;B>26,this.words[B+C]=z&67108863;if(F===0)return this.strip();for(i(F===-1),F=0,B=0;B>26,this.words[B]=z&67108863;return this.negative=1,this.strip()},l.prototype._wordDiv=function(f,y){var C=this.length-f.length,T=this.clone(),B=f,z=B.words[B.length-1]|0,F=this._countBits(z);C=26-F,C!==0&&(B=B.ushln(C),T.iushln(C),z=B.words[B.length-1]|0);var E=T.length-B.length,h;if(y!=="mod"){h=new l(null),h.length=E+1,h.words=new Array(h.length);for(var M=0;M=0;fe--){var me=(T.words[B.length+fe]|0)*67108864+(T.words[B.length+fe-1]|0);for(me=Math.min(me/z|0,67108863),T._ishlnsubmul(B,me,fe);T.negative!==0;)me--,T.negative=0,T._ishlnsubmul(B,1,fe),T.isZero()||(T.negative^=1);h&&(h.words[fe]=me)}return h&&h.strip(),T.strip(),y!=="div"&&C!==0&&T.iushrn(C),{div:h||null,mod:T}},l.prototype.divmod=function(f,y,C){if(i(!f.isZero()),this.isZero())return{div:new l(0),mod:new l(0)};var T,B,z;return this.negative!==0&&f.negative===0?(z=this.neg().divmod(f,y),y!=="mod"&&(T=z.div.neg()),y!=="div"&&(B=z.mod.neg(),C&&B.negative!==0&&B.iadd(f)),{div:T,mod:B}):this.negative===0&&f.negative!==0?(z=this.divmod(f.neg(),y),y!=="mod"&&(T=z.div.neg()),{div:T,mod:z.mod}):this.negative&f.negative?(z=this.neg().divmod(f.neg(),y),y!=="div"&&(B=z.mod.neg(),C&&B.negative!==0&&B.isub(f)),{div:z.div,mod:B}):f.length>this.length||this.cmp(f)<0?{div:new l(0),mod:this}:f.length===1?y==="div"?{div:this.divn(f.words[0]),mod:null}:y==="mod"?{div:null,mod:new l(this.modn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new l(this.modn(f.words[0]))}:this._wordDiv(f,y)},l.prototype.div=function(f){return this.divmod(f,"div",!1).div},l.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},l.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},l.prototype.divRound=function(f){var y=this.divmod(f);if(y.mod.isZero())return y.div;var C=y.div.negative!==0?y.mod.isub(f):y.mod,T=f.ushrn(1),B=f.andln(1),z=C.cmp(T);return z<0||B===1&&z===0?y.div:y.div.negative!==0?y.div.isubn(1):y.div.iaddn(1)},l.prototype.modn=function(f){i(f<=67108863);for(var y=(1<<26)%f,C=0,T=this.length-1;T>=0;T--)C=(y*C+(this.words[T]|0))%f;return C},l.prototype.idivn=function(f){i(f<=67108863);for(var y=0,C=this.length-1;C>=0;C--){var T=(this.words[C]|0)+y*67108864;this.words[C]=T/f|0,y=T%f}return this.strip()},l.prototype.divn=function(f){return this.clone().idivn(f)},l.prototype.egcd=function(f){i(f.negative===0),i(!f.isZero());var y=this,C=f.clone();y.negative!==0?y=y.umod(f):y=y.clone();for(var T=new l(1),B=new l(0),z=new l(0),F=new l(1),E=0;y.isEven()&&C.isEven();)y.iushrn(1),C.iushrn(1),++E;for(var h=C.clone(),M=y.clone();!y.isZero();){for(var J=0,fe=1;!(y.words[0]&fe)&&J<26;++J,fe<<=1);if(J>0)for(y.iushrn(J);J-- >0;)(T.isOdd()||B.isOdd())&&(T.iadd(h),B.isub(M)),T.iushrn(1),B.iushrn(1);for(var me=0,ce=1;!(C.words[0]&ce)&&me<26;++me,ce<<=1);if(me>0)for(C.iushrn(me);me-- >0;)(z.isOdd()||F.isOdd())&&(z.iadd(h),F.isub(M)),z.iushrn(1),F.iushrn(1);y.cmp(C)>=0?(y.isub(C),T.isub(z),B.isub(F)):(C.isub(y),z.isub(T),F.isub(B))}return{a:z,b:F,gcd:C.iushln(E)}},l.prototype._invmp=function(f){i(f.negative===0),i(!f.isZero());var y=this,C=f.clone();y.negative!==0?y=y.umod(f):y=y.clone();for(var T=new l(1),B=new l(0),z=C.clone();y.cmpn(1)>0&&C.cmpn(1)>0;){for(var F=0,E=1;!(y.words[0]&E)&&F<26;++F,E<<=1);if(F>0)for(y.iushrn(F);F-- >0;)T.isOdd()&&T.iadd(z),T.iushrn(1);for(var h=0,M=1;!(C.words[0]&M)&&h<26;++h,M<<=1);if(h>0)for(C.iushrn(h);h-- >0;)B.isOdd()&&B.iadd(z),B.iushrn(1);y.cmp(C)>=0?(y.isub(C),T.isub(B)):(C.isub(y),B.isub(T))}var J;return y.cmpn(1)===0?J=T:J=B,J.cmpn(0)<0&&J.iadd(f),J},l.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var y=this.clone(),C=f.clone();y.negative=0,C.negative=0;for(var T=0;y.isEven()&&C.isEven();T++)y.iushrn(1),C.iushrn(1);do{for(;y.isEven();)y.iushrn(1);for(;C.isEven();)C.iushrn(1);var B=y.cmp(C);if(B<0){var z=y;y=C,C=z}else if(B===0||C.cmpn(1)===0)break;y.isub(C)}while(!0);return C.iushln(T)},l.prototype.invm=function(f){return this.egcd(f).a.umod(f)},l.prototype.isEven=function(){return(this.words[0]&1)===0},l.prototype.isOdd=function(){return(this.words[0]&1)===1},l.prototype.andln=function(f){return this.words[0]&f},l.prototype.bincn=function(f){i(typeof f=="number");var y=f%26,C=(f-y)/26,T=1<>>26,F&=67108863,this.words[z]=F}return B!==0&&(this.words[z]=B,this.length++),this},l.prototype.isZero=function(){return this.length===1&&this.words[0]===0},l.prototype.cmpn=function(f){var y=f<0;if(this.negative!==0&&!y)return-1;if(this.negative===0&&y)return 1;this.strip();var C;if(this.length>1)C=1;else{y&&(f=-f),i(f<=67108863,"Number is too big");var T=this.words[0]|0;C=T===f?0:Tf.length)return 1;if(this.length=0;C--){var T=this.words[C]|0,B=f.words[C]|0;if(T!==B){TB&&(y=1);break}}return y},l.prototype.gtn=function(f){return this.cmpn(f)===1},l.prototype.gt=function(f){return this.cmp(f)===1},l.prototype.gten=function(f){return this.cmpn(f)>=0},l.prototype.gte=function(f){return this.cmp(f)>=0},l.prototype.ltn=function(f){return this.cmpn(f)===-1},l.prototype.lt=function(f){return this.cmp(f)===-1},l.prototype.lten=function(f){return this.cmpn(f)<=0},l.prototype.lte=function(f){return this.cmp(f)<=0},l.prototype.eqn=function(f){return this.cmpn(f)===0},l.prototype.eq=function(f){return this.cmp(f)===0},l.red=function(f){return new pe(f)},l.prototype.toRed=function(f){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},l.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},l.prototype._forceRed=function(f){return this.red=f,this},l.prototype.forceRed=function(f){return i(!this.red,"Already a number in reduction context"),this._forceRed(f)},l.prototype.redAdd=function(f){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},l.prototype.redIAdd=function(f){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},l.prototype.redSub=function(f){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},l.prototype.redISub=function(f){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},l.prototype.redShl=function(f){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},l.prototype.redMul=function(f){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},l.prototype.redIMul=function(f){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},l.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},l.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},l.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},l.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},l.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},l.prototype.redPow=function(f){return i(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var $={k256:null,p224:null,p192:null,p25519:null};function Q(I,f){this.name=I,this.p=new l(f,16),this.n=this.p.bitLength(),this.k=new l(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Q.prototype._tmp=function(){var f=new l(null);return f.words=new Array(Math.ceil(this.n/13)),f},Q.prototype.ireduce=function(f){var y=f,C;do this.split(y,this.tmp),y=this.imulK(y),y=y.iadd(this.tmp),C=y.bitLength();while(C>this.n);var T=C0?y.isub(this.p):y.strip!==void 0?y.strip():y._strip(),y},Q.prototype.split=function(f,y){f.iushrn(this.n,0,y)},Q.prototype.imulK=function(f){return f.imul(this.k)};function ee(){Q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}o(ee,Q),ee.prototype.split=function(f,y){for(var C=4194303,T=Math.min(f.length,9),B=0;B>>22,z=F}z>>>=22,f.words[B-10]=z,z===0&&f.length>10?f.length-=10:f.length-=9},ee.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var y=0,C=0;C>>=26,f.words[C]=B,y=T}return y!==0&&(f.words[f.length++]=y),f},l._prime=function(f){if($[f])return $[f];var y;if(f==="k256")y=new ee;else if(f==="p224")y=new ae;else if(f==="p192")y=new ne;else if(f==="p25519")y=new oe;else throw new Error("Unknown prime "+f);return $[f]=y,y};function pe(I){if(typeof I=="string"){var f=l._prime(I);this.m=f.p,this.prime=f}else i(I.gtn(1),"modulus must be greater than 1"),this.m=I,this.prime=null}pe.prototype._verify1=function(f){i(f.negative===0,"red works only with positives"),i(f.red,"red works only with red numbers")},pe.prototype._verify2=function(f,y){i((f.negative|y.negative)===0,"red works only with positives"),i(f.red&&f.red===y.red,"red works only with red numbers")},pe.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):f.umod(this.m)._forceRed(this)},pe.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},pe.prototype.add=function(f,y){this._verify2(f,y);var C=f.add(y);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},pe.prototype.iadd=function(f,y){this._verify2(f,y);var C=f.iadd(y);return C.cmp(this.m)>=0&&C.isub(this.m),C},pe.prototype.sub=function(f,y){this._verify2(f,y);var C=f.sub(y);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},pe.prototype.isub=function(f,y){this._verify2(f,y);var C=f.isub(y);return C.cmpn(0)<0&&C.iadd(this.m),C},pe.prototype.shl=function(f,y){return this._verify1(f),this.imod(f.ushln(y))},pe.prototype.imul=function(f,y){return this._verify2(f,y),this.imod(f.imul(y))},pe.prototype.mul=function(f,y){return this._verify2(f,y),this.imod(f.mul(y))},pe.prototype.isqr=function(f){return this.imul(f,f.clone())},pe.prototype.sqr=function(f){return this.mul(f,f)},pe.prototype.sqrt=function(f){if(f.isZero())return f.clone();var y=this.m.andln(3);if(i(y%2===1),y===3){var C=this.m.add(new l(1)).iushrn(2);return this.pow(f,C)}for(var T=this.m.subn(1),B=0;!T.isZero()&&T.andln(1)===0;)B++,T.iushrn(1);i(!T.isZero());var z=new l(1).toRed(this),F=z.redNeg(),E=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new l(2*h*h).toRed(this);this.pow(h,E).cmp(F)!==0;)h.redIAdd(F);for(var M=this.pow(h,T),J=this.pow(f,T.addn(1).iushrn(1)),fe=this.pow(f,T),me=B;fe.cmp(z)!==0;){for(var ce=fe,Se=0;ce.cmp(z)!==0;Se++)ce=ce.redSqr();i(Se=0;B--){for(var M=y.words[B],J=h-1;J>=0;J--){var fe=M>>J&1;if(z!==T[0]&&(z=this.sqr(z)),fe===0&&F===0){E=0;continue}F<<=1,F|=fe,E++,!(E!==C&&(B!==0||J!==0))&&(z=this.mul(z,T[F]),E=0,F=0)}h=26}return z},pe.prototype.convertTo=function(f){var y=f.umod(this.m);return y===f?y.clone():y},pe.prototype.convertFrom=function(f){var y=f.clone();return y.red=null,y},l.mont=function(f){return new ge(f)};function ge(I){pe.call(this,I),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new l(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}o(ge,pe),ge.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},ge.prototype.convertFrom=function(f){var y=this.imod(f.mul(this.rinv));return y.red=null,y},ge.prototype.imul=function(f,y){if(f.isZero()||y.isZero())return f.words[0]=0,f.length=1,f;var C=f.imul(y),T=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=C.isub(T).iushrn(this.shift),z=B;return B.cmp(this.m)>=0?z=B.isub(this.m):B.cmpn(0)<0&&(z=B.iadd(this.m)),z._forceRed(this)},ge.prototype.mul=function(f,y){if(f.isZero()||y.isZero())return new l(0)._forceRed(this);var C=f.mul(y),T=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B=C.isub(T).iushrn(this.shift),z=B;return B.cmp(this.m)>=0?z=B.isub(this.m):B.cmpn(0)<0&&(z=B.iadd(this.m)),z._forceRed(this)},ge.prototype.invm=function(f){var y=this.imod(f._invmp(this.m).mul(this.r2));return y._forceRed(this)}})(e,oc)})(S0);var E0=S0.exports,ey=1/0,zw=9007199254740991,IA=17976931348623157e292,ty=NaN,BA="[object Function]",LA="[object GeneratorFunction]",FA="[object Symbol]",NA=/^\s+|\s+$/g,DA=/^[-+]0x[0-9a-f]+$/i,$A=/^0b[01]+$/i,UA=/^0o[0-7]+$/i,zA=/^(?:0|[1-9]\d*)$/,HA=parseInt,WA=Object.prototype,Hw=WA.toString,GA=Math.ceil,qA=Math.max;function VA(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var l=Array(o);++i-1&&e%1==0&&e-1&&e%1==0&&e<=zw}function Ic(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function tb(e){return!!e&&typeof e=="object"}function nb(e){return typeof e=="symbol"||tb(e)&&Hw.call(e)==FA}function rb(e){if(!e)return e===0?e:0;if(e=sb(e),e===ey||e===-ey){var t=e<0?-1:1;return t*IA}return e===e?e:0}function ib(e){var t=rb(e),n=t%1;return t===t?n?t-n:t:0}function sb(e){if(typeof e=="number")return e;if(nb(e))return ty;if(Ic(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Ic(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(NA,"");var n=$A.test(e);return n||UA.test(e)?HA(e.slice(2),n?2:8):DA.test(e)?ty:+e}var ob=XA,Bc={exports:{}};Bc.exports;(function(e,t){var n=200,i="__lodash_hash_undefined__",o=1,l=2,u=9007199254740991,c="[object Arguments]",v="[object Array]",x="[object AsyncFunction]",w="[object Boolean]",O="[object Date]",R="[object Error]",N="[object Function]",W="[object GeneratorFunction]",X="[object Map]",se="[object Number]",L="[object Null]",P="[object Object]",$="[object Promise]",Q="[object Proxy]",ee="[object RegExp]",ae="[object Set]",ne="[object String]",oe="[object Symbol]",pe="[object Undefined]",ge="[object WeakMap]",I="[object ArrayBuffer]",f="[object DataView]",y="[object Float32Array]",C="[object Float64Array]",T="[object Int8Array]",B="[object Int16Array]",z="[object Int32Array]",F="[object Uint8Array]",E="[object Uint8ClampedArray]",h="[object Uint16Array]",M="[object Uint32Array]",J=/[\\^$.*+?()[\]{}|]/g,fe=/^\[object .+?Constructor\]$/,me=/^(?:0|[1-9]\d*)$/,ce={};ce[y]=ce[C]=ce[T]=ce[B]=ce[z]=ce[F]=ce[E]=ce[h]=ce[M]=!0,ce[c]=ce[v]=ce[I]=ce[w]=ce[f]=ce[O]=ce[R]=ce[N]=ce[X]=ce[se]=ce[P]=ce[ee]=ce[ae]=ce[ne]=ce[ge]=!1;var Se=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Me=typeof self=="object"&&self&&self.Object===Object&&self,Le=Se||Me||Function("return this")(),je=t&&!t.nodeType&&t,Xe=je&&!0&&e&&!e.nodeType&&e,fr=Xe&&Xe.exports===je,Ye=fr&&Se.process,Ke=function(){try{return Ye&&Ye.binding&&Ye.binding("util")}catch{}}(),Dt=Ke&&Ke.isTypedArray;function tt(j,q){for(var le=-1,ye=j==null?0:j.length,ft=0,Pe=[];++le-1}function ps(j,q){var le=this.__data__,ye=_s(le,j);return ye<0?(++this.size,le.push([j,q])):le[ye][1]=q,this}mn.prototype.clear=cs,mn.prototype.delete=fs,mn.prototype.get=hs,mn.prototype.has=ds,mn.prototype.set=ps;function Qn(j){var q=-1,le=j==null?0:j.length;for(this.clear();++qYt))return!1;var ht=Pe.get(j);if(ht&&Pe.get(q))return ht==q;var Vt=-1,jn=!0,Zt=le&l?new Gr:void 0;for(Pe.set(j,q),Pe.set(q,j);++Vt-1&&j%1==0&&j-1&&j%1==0&&j<=u}function Na(j){var q=typeof j;return j!=null&&(q=="object"||q=="function")}function Cs(j){return j!=null&&typeof j=="object"}var Da=Dt?mt(Dt):ka;function bf(j){return Tf(j)?Ca(j):Ta(j)}function ct(){return[]}function at(){return!1}e.exports=Af})(Bc,Bc.exports);var lb=Bc.exports;const pf=E0,ab=new pf(255),ub=new pf(65280),cb=new pf(256),fb=(e,t,n)=>{const i=n.and(ab).toNumber(),o=n.and(ub).div(cb).toNumber(),l=String.fromCharCode(i)+String.fromCharCode(o);return new pf(hb(l,e))},hb=(e,t)=>{let n,i,o,l,u,c,v,x;for(n=e.length&3,i=e.length-n,o=t,u=3432918353,c=461845907,x=0;x>>16)*u&65535)<<16)&4294967295,v=v<<15|v>>>17,v=(v&65535)*c+(((v>>>16)*c&65535)<<16)&4294967295,o^=v,o=o<<13|o>>>19,l=(o&65535)*5+(((o>>>16)*5&65535)<<16)&4294967295,o=(l&65535)+27492+(((l>>>16)+58964&65535)<<16);switch(v=0,n){case 3:v^=(e.charCodeAt(x+2)&255)<<16;case 2:v^=(e.charCodeAt(x+1)&255)<<8;case 1:v^=e.charCodeAt(x)&255,v=(v&65535)*u+(((v>>>16)*u&65535)<<16)&4294967295,v=v<<15|v>>>17,v=(v&65535)*c+(((v>>>16)*c&65535)<<16)&4294967295,o^=v}return o^=e.length,o^=o>>>16,o=(o&65535)*2246822507+(((o>>>16)*2246822507&65535)<<16)&4294967295,o^=o>>>13,o=(o&65535)*3266489909+(((o>>>16)*3266489909&65535)<<16)&4294967295,o^=o>>>16,o>>>0};var db={muk:fb};const Ur=E0,{muk:pb}=db,Uo=new Ur("10000","hex"),Zo=new Ur("ffffffff","hex"),Ww=new Ur("100000000","hex"),Gw=new Ur("ffffffffffffffff","hex"),qw=new Ur("ffffffff00000000","hex"),Vw=new Ur("65535"),Kw=new Ur("65536"),C0=(e,t)=>pb([3077398253,3995603712,2243735041,1261992695][e],2,t),mb=e=>{const t=n=>{const i=n.and(Zo),o=n.and(qw);return n.gte(Uo)&&n.lte(Zo)?Uo.add(Qw(n.sub(Uo))):n.gte(Ww)&&n.lte(Gw)?o.or(t(i)):n};return t(new Ur(e))},gb=e=>{const t=n=>{const i=n.and(Zo),o=n.and(qw);return n.gte(Uo)&&n.lte(Zo)?Uo.add(Yw(n.sub(Uo))):n.gte(Ww)&&n.lte(Gw)?o.or(t(i)):n};return t(new Ur(e))},Qw=e=>Xw(4,Vw,Kw,Zo,C0,new Ur(e)),Xw=(e,t,n,i,o,l)=>{const u=cp(e,t,n,o,l);return u.lt(i)?u:cp(e,t,n,o,u)},cp=(e,t,n,i,o)=>{const l=(v,x,w)=>{if(v>e)return e%2!==0||w.eq(t)?t.mul(w).add(x):t.mul(x).add(w);{const O=i(v-1,w),R=v%2!==0?x.add(O).mod(t):x.add(O).mod(n);return l(v+1,w,R)}},u=o.mod(t),c=o.div(t);return l(1,u,c)},Yw=e=>Zw(4,Vw,Kw,Zo,C0,new Ur(e)),Zw=(e,t,n,i,o,l)=>{const u=fp(e,t,n,o,l);return u.lt(i)?u:fp(e,t,n,o,u)},fp=(e,t,n,i,o)=>{const l=(w,O,R)=>{if(w<1)return t.mul(R).add(O);{const N=i(w-1,O),W=w%2!==0?R.add(t).sub(N.mod(t)).mod(t):R.add(n).sub(N.mod(n)).mod(n);return l(w-1,W,O)}},u=e%2!==0?o.div(t):o.mod(t),c=e%2!==0?o.mod(t):o.div(t),v=c.eq(t)?u:c,x=c.eq(t)?c:u;return l(e,v,x)};var Jw={F:C0,fe:cp,Fe:Xw,feis:Qw,fein:mb,fen:fp,Fen:Zw,tail:Yw,fynd:gb};const cr=E0,ny=ob,vb=lb,ex=Jw,zo=new cr(0),Er=new cr(1),tx=new cr(2),Vl=new cr(3),Io=new cr(4),yb=new cr(5),wb=` +dozmarbinwansamlitsighidfidlissogdirwacsabwissibrigsoldopmodfoglidhopdardorlorhodfolrintogsilmirholpaslacrovlivdalsatlibtabhanticpidtorbolfosdotlosdilforpilramtirwintadbicdifrocwidbisdasmidloprilnardapmolsanlocnovsitnidtipsicropwitnatpanminritpodmottamtolsavposnapnopsomfinfonbanmorworsipronnorbotwicsocwatdolmagpicdavbidbaltimtasmalligsivtagpadsaldivdactansidfabtarmonranniswolmispallasdismaprabtobrollatlonnodnavfignomnibpagsopralbilhaddocridmocpacravripfaltodtiltinhapmicfanpattaclabmogsimsonpinlomrictapfirhasbosbatpochactidhavsaplindibhosdabbitbarracparloddosbortochilmactomdigfilfasmithobharmighinradmashalraglagfadtopmophabnilnosmilfopfamdatnoldinhatnacrisfotribhocnimlarfitwalrapsarnalmoslandondanladdovrivbacpollaptalpitnambonrostonfodponsovnocsorlavmatmipfip`,xb=` +zodnecbudwessevpersutletfulpensytdurwepserwylsunrypsyxdyrnuphebpeglupdepdysputlughecryttyvsydnexlunmeplutseppesdelsulpedtemledtulmetwenbynhexfebpyldulhetmevruttylwydtepbesdexsefwycburderneppurrysrebdennutsubpetrulsynregtydsupsemwynrecmegnetsecmulnymtevwebsummutnyxrextebfushepbenmuswyxsymselrucdecwexsyrwetdylmynmesdetbetbeltuxtugmyrpelsyptermebsetdutdegtexsurfeltudnuxruxrenwytnubmedlytdusnebrumtynseglyxpunresredfunrevrefmectedrusbexlebduxrynnumpyxrygryxfeptyrtustyclegnemfermertenlusnussyltecmexpubrymtucfyllepdebbermughuttunbylsudpemdevlurdefbusbeprunmelpexdytbyttyplevmylwedducfurfexnulluclennerlexrupnedlecrydlydfenwelnydhusrelrudneshesfetdesretdunlernyrsebhulrylludremlysfynwerrycsugnysnyllyndyndemluxfedsedbecmunlyrtesmudnytbyrsenwegfyrmurtelreptegpecnelnevfes`,nx=e=>e.replace(/[\^~-]/g,"").match(/.{1,3}/g)||[],_b=(e,t)=>[t.slice(0,e),t.slice(e)],zs=wb.match(/.{1,3}/g),ei=xb.match(/.{1,3}/g),Lc=e=>tx.pow(e),hp=(e,t,n)=>n.div(Lc(Lc(e).mul(t))),Fc=(e,t,n=zo)=>t.eq(zo)?n:Fc(e,hp(e,Er,t),n.add(Er)),Kl=(e,t,n)=>n.mod(Lc(Lc(e).mul(t))),Sb=e=>{if(e===null)throw new Error("hex2patp: null input");return mf(new cr(e,"hex"))},rx=e=>{if(ya(e)===!1)throw new Error("patp2hex: not a valid @p");const t=nx(e),n=u=>u.toString(2).padStart(8,"0"),i=t.reduce((u,c,v)=>v%2!==0||t.length===1?u+n(ei.indexOf(c)):u+n(zs.indexOf(c)),""),o=new cr(i,2),l=ex.fynd(o).toString("hex");return l.length%2!==0?l.padStart(l.length+1,"0"):l},M0=e=>new cr(rx(e),"hex"),ix=e=>{let t;try{t=M0(e)}catch{throw new Error("patp2dec: not a valid @p")}return t.toString()},sx=e=>{const n=new cr(e).toArrayLike(Buffer);return ox(n)},ox=e=>{const t=e.length%2!==0&&e.length>1?[[e[0]]].concat(ny(e.slice(1),2)):ny(e,2),n=l=>l[1]===void 0?zs[0]+ei[l[0]]:zs[l[0]]+ei[l[1]],i=l=>l[1]===void 0?ei[l[0]]:zs[l[0]]+ei[l[1]],o=l=>l.length%2!==0&&t.length>1?n(l):i(l);return t.reduce((l,u)=>l+(l==="~"?"":"-")+o(u),"~")},Eb=e=>{const t=e.length%2!==0?e.padStart(e.length+1,"0"):e,n=Buffer.from(t,"hex");return ox(n)},Nc=e=>{if(ya(e)===!1)throw new Error("patq2hex: not a valid @q");const t=e.slice(1).split("-"),n=o=>o.toString(16).padStart(2,"0"),i=t.map(o=>{let l=_b(3,o);return l[1]===""?n(ei.indexOf(l[0])):n(zs.indexOf(l[0]))+n(ei.indexOf(l[1]))});return e.length===0?"00":i.join("")},Cb=e=>new cr(Nc(e),"hex"),lx=e=>{let t;try{t=Cb(e)}catch{throw new Error("patq2dec: not a valid @q")}return t.toString()},ax=e=>{let t;try{t=M0(e)}catch{throw new Error("clan: not a valid @p")}const n=Fc(Vl,t);return n.lte(Er)?"galaxy":n.eq(tx)?"star":n.lte(Io)?"planet":n.lte(new cr(8))?"moon":"comet"},Mb=e=>{let t;try{t=M0(e)}catch{throw new Error("sein: not a valid @p")}let n;try{n=ax(e)}catch{throw new Error("sein: not a valid @p")}const i=n==="galaxy"?t:n==="star"?Kl(Vl,Er,t):n==="planet"?Kl(Io,Er,t):n==="moon"?Kl(yb,Er,t):zo;return mf(i)},ya=e=>{if(typeof e!="string")throw new Error("isValidPat: non-string input");if(e.slice(0,1)==="~"===!1||e.length<4)return!1;{const n=nx(e),i=n.length%2!==0&&n.length!==1,o=n.reduce((l,u,c)=>l&&(c%2!==0||n.length===1?ei.includes(u):zs.includes(u)),!0);return!i&&o}},kb=e=>ya(e)&&e===mf(ix(e)),Tb=e=>ya(e)&&ux(e,sx(lx(e))),dp=e=>e.slice(0,2)==="00"?dp(e.slice(2)):e,Ab=(e,t)=>vb(dp(e),dp(t)),ux=(e,t)=>{let n;try{n=Nc(e)}catch{throw new Error("eqPatq: not a valid @q")}let i;try{i=Nc(t)}catch{throw new Error("eqPatq: not a valid @q")}return Ab(n,i)},mf=e=>{if(e===null)throw new Error("patp: null input");const t=new cr(e),n=ex.fein(t),i=Fc(Io,n),o=(u,c,v)=>{const x=Kl(Io,Er,u),w=zs[hp(Vl,Er,x)],O=ei[Kl(Vl,Er,x)],R=c.mod(Io).eq(zo)?c.eq(zo)?"":"--":"-",N=w+O+R+v;return c.eq(i)?v:o(hp(Io,Er,u),c.add(Er),N)};return"~"+(Fc(Vl,n).lte(Er)?ei[n]:o(n,zo,""))};var bb={patp:mf,patp2hex:rx,hex2patp:Sb,patp2dec:ix,sein:Mb,clan:ax,patq:sx,patq2hex:Nc,hex2patq:Eb,patq2dec:lx,eqPatq:ux,isValidPat:ya,isValidPatp:kb,isValidPatq:Tb};const Ob=bb,Pb=Jw;Object.assign(Ob,Pb);class St extends de.Component{constructor(t){super(t),this.state={query:""},this.updateQuery=this.updateQuery.bind(this)}updateQuery(t){this.setState({query:t.target.value})}render(){const{state:t,props:n}=this,i=m.jsx("input",{type:"text",placeholder:n.placeholder,onChange:this.updateQuery,value:t.query,style:{border:"1px solid black"}});let o=n.items.filter(l=>t.query.split(" ").reduce((u,c)=>u&&(""+l.key).includes(c),!0));return o=o.map(l=>m.jsx("div",{style:{marginTop:"4px"},children:l.jsx},l.key)),m.jsxs("div",{style:{position:"relative",border:"1px solid grey",padding:"4px"},children:[n.children,m.jsxs("div",{children:[i," (",o.length,")"]}),o.length===0?m.jsx("div",{children:"none"}):m.jsxs("details",{open:n.open===void 0?!0:n.open,children:[m.jsxs("summary",{children:[o.length," items"]}),m.jsx("div",{children:o})]})]})}}class Rb extends de.Component{constructor(t){super(t)}componentDidMount(){this.componentDidUpdate()}componentDidUpdate(t){}render(){const t=this.props,n=t.in.map(o=>({key:"~"+o.ship+" "+o.path,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",style:{maxWidth:"10%"},children:["~",o.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"30%"},children:o.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"60%"},children:Ir(o.duct)})]})})),i=t.out.map(o=>({key:`~${o.ship} ${o.app} ${o.wire} ${o.path}`,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:o.wire}),m.jsxs("div",{class:"flex-auto",style:{maxWidth:"10%"},children:["~",o.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"10%"},children:o.app}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:o.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"10%"},children:o.acked?"acked":"not acked"})]})}));return m.jsxs("div",{children:[m.jsx("h4",{children:"Incoming"}),m.jsx(St,{placeholder:"ship / path",items:n}),m.jsx("h4",{children:"Outgoing"}),m.jsx(St,{placeholder:"ship / app / wire / path",items:i})]})}}const jb=({...e})=>{const t=de.useRef(),n=de.useCallback(()=>{var i;e.onToggle((i=t.current)==null?void 0:i.open)},[e.onToggle]);return de.useEffect(()=>{var i;return(i=t.current)==null||i.addEventListener("toggle",n),()=>{var o;(o=t.current)==null||o.removeEventListener("toggle",n)}},[n]),e.details?m.jsxs("details",{ref:t,open:e.open,style:{border:"1px solid black",padding:"4px",position:"relative",...e.style},children:[m.jsx("summary",{children:e.summary}),m.jsx("div",{style:{borderTop:"1px solid black"},children:e.details})]}):m.jsx("div",{style:{border:"1px solid black",padding:"4px",position:"relative",...e.style},children:e.summary})},Nn=({...e})=>{const[t,n]=de.useState(!1);return m.jsx(jb,{open:t,onToggle:i=>{n(i),e.onOpen&&e.onOpen(e.id)},...e})};class Ib extends de.Component{constructor(t){super(t),this.state={stateQuery:{}},this.changeStateQuery=this.changeStateQuery.bind(this),this.loadApps=this.loadApps.bind(this),this.loadAppDetails=this.loadAppDetails.bind(this)}componentDidMount(){Object.keys(this.props.apps).length===0&&this.loadApps()}componentDidUpdate(t,n){}changeStateQuery(t,n){this.state.stateQuery[t]=n.target.value,this.setState({stateQuery:this.state.stateQuery})}loadApps(){api.getApps()}loadAppDetails(t){api.getAppDetails(t)}loadAppState(t){api.getAppState(t,this.state.stateQuery[t])}render(){const{props:t,state:n}=this,i=Object.keys(t.apps).sort().map(o=>{const l=t.apps[o],u=typeof l=="object",c=u?!0:l,v=c?{borderLeft:"3px solid green"}:{borderLeft:"3px solid grey"};let x=null;if(!u)x=c?"Loading...":"App not running.";else if(l.noDebug)x="App doesn't use /lib/dbug";else{const O=l,R=(O.events||[]).map(N=>({key:N,jsx:m.jsxs(m.Fragment,{children:[N,m.jsx("br",{})]})}));x=m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadAppDetails(o)},children:"refresh"}),m.jsx("button",{onClick:()=>{this.loadAppState(o)},children:"query state"}),m.jsx("textarea",{class:"mono",onChange:N=>this.changeStateQuery(o,N),value:n.stateQuery[o],placeholder:"-.-",spellCheck:"false"}),m.jsx("div",{style:{maxHeight:"500px",overflow:"scroll"},children:m.jsx("pre",{children:(O.state||O.simpleState).join(` +`)})}),m.jsxs("div",{children:[m.jsx("button",{onClick:()=>{api.bindToVerb(o)},children:"listen to simple verb (here)"})," ",m.jsx("button",{onClick:()=>{api.bindToVerbPlus(o)},children:"listen to verb+ (logs viewer)"}),m.jsx(St,{placeholder:"event description",items:R})]}),m.jsx("div",{children:m.jsx(Rb,{...O.subscriptions})})]})}const w=c?this.loadAppDetails:null;return{key:o,jsx:m.jsx(Nn,{id:o,summary:"%"+o,details:x,onOpen:w,style:v})}});return m.jsx("div",{className:"h-100 w-100 pa3 pt4 overflow-x-hidden bg-gray0-d white-d flex flex-column",children:m.jsx(St,{placeholder:"app name",items:i,children:m.jsx("button",{onClick:this.loadApps,children:"refresh"})})})}}const Bb="modulepreload",Lb=function(e){return"/~debug/"+e},ry={},cx=function(t,n,i){let o=Promise.resolve();if(n&&n.length>0){const l=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),c=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));o=Promise.all(n.map(v=>{if(v=Lb(v),v in ry)return;ry[v]=!0;const x=v.endsWith(".css"),w=x?'[rel="stylesheet"]':"";if(!!i)for(let N=l.length-1;N>=0;N--){const W=l[N];if(W.href===v&&(!x||W.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${v}"]${w}`))return;const R=document.createElement("link");if(R.rel=x?"stylesheet":Bb,x||(R.as="script",R.crossOrigin=""),R.href=v,c&&R.setAttribute("nonce",c),document.head.appendChild(R),x)return new Promise((N,W)=>{R.addEventListener("load",N),R.addEventListener("error",()=>W(new Error(`Unable to preload CSS for ${v}`)))})}))}return o.then(()=>t()).catch(l=>{const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=l,window.dispatchEvent(u),!u.defaultPrevented)throw l})},iy=globalThis.showDirectoryPicker;async function Fb(e={}){if(iy&&!e._preferPolyfill)return iy(e);const t=document.createElement("input");t.type="file",t.webkitdirectory=!0,t.multiple=!0,t.style.position="fixed",t.style.top="-100000px",t.style.left="-100000px",document.body.appendChild(t);const{makeDirHandleFromFileList:n}=await cx(()=>import("./util.js"),[]);return new Promise((i,o)=>{t.addEventListener("change",()=>{n(t.files).then(i).catch(o),document.body.removeChild(t)}),t.click()})}const wo=Symbol("adapter");class k0{constructor(t){this.kind=t.kind,this.name=t.name,this[wo]=t}get isFile(){return this.kind==="file"}get isDirectory(){return this.kind==="directory"}async queryPermission(t={mode:"read"}){const n=this[wo];if(n.queryPermission)return n.queryPermission(t);if(t.mode==="read")return"granted";if(t.mode==="readwrite")return n.writable?"granted":"denied";throw new TypeError(`Mode ${t.mode} must be 'read' or 'readwrite'`)}async requestPermission(t={mode:"read"}){const n=this[wo];if(n.requestPermission)return n.requestPermission(t);if(t.mode==="read")return"granted";if(t.mode==="readwrite")return n.writable?"granted":"denied";throw new TypeError(`Mode ${t.mode} must be 'read' or 'readwrite'`)}async isSameEntry(t){return this===t?!0:this.kind!==t.kind||!t[wo]?!1:await this[wo].isSameEntry(t[wo])}}Object.defineProperty(k0.prototype,Symbol.toStringTag,{value:"FileSystemHandle",writable:!1,enumerable:!1,configurable:!0});const cd=Symbol("adapter");class Jo extends k0{constructor(t){super(t),this.kind="file",this[cd]=t}async createWritable(t={}){const{FileSystemWritableFileStream:n}=await cx(()=>import("./FileSystemWritableFileStream.js"),[]);return new n(await this[cd].createWritable(t))}async getFile(){return this[cd].getFile()}}Object.defineProperty(Jo.prototype,Symbol.toStringTag,{value:"FileSystemFileHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Jo.prototype,{createWritable:{enumerable:!0},getFile:{enumerable:!0}});const iP=Object.freeze(Object.defineProperty({__proto__:null,FileSystemFileHandle:Jo,default:Jo},Symbol.toStringTag,{value:"Module"})),xo=Symbol("adapter");class Ks extends k0{constructor(t){super(t),this.kind="directory",this[xo]=t}async getDirectoryHandle(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return new Ks(await this[xo].getDirectoryHandle(t,n))}getDirectory(t,n={}){return this.getDirectoryHandle(t,n)}async*entries(){for await(const[t,n]of this[xo].entries())yield[n.name,n.kind==="file"?new Jo(n):new Ks(n)]}async*getEntries(){return this.entries()}async*keys(){for await(const[t]of this[xo].entries())yield t}async*values(){for await(const[t,n]of this.entries())yield n}async getFileHandle(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return n.create=!!n.create,new Jo(await this[xo].getFileHandle(t,n))}getFile(t,n={}){return this.getFileHandle(t,n)}async removeEntry(t,n={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return n.recursive=!!n.recursive,this[xo].removeEntry(t,n)}async resolve(t){if(await t.isSameEntry(this))return[];const n=[{handle:this,path:[]}];for(;n.length;){let{handle:i,path:o}=n.pop();for await(const l of i.values()){if(await l.isSameEntry(t))return[...o,l.name];l.kind==="directory"&&n.push({handle:l,path:[...o,l.name]})}}return null}[Symbol.asyncIterator](){return this.entries()}}Object.defineProperty(Ks.prototype,Symbol.toStringTag,{value:"FileSystemDirectoryHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Ks.prototype,{getDirectoryHandle:{enumerable:!0},entries:{enumerable:!0},getFileHandle:{enumerable:!0},removeEntry:{enumerable:!0}});const sP=Object.freeze(Object.defineProperty({__proto__:null,FileSystemDirectoryHandle:Ks,default:Ks},Symbol.toStringTag,{value:"Module"}));var fd,hd;globalThis.CacheStorage&&globalThis.caches instanceof CacheStorage,(hd=(fd=globalThis.navigator)===null||fd===void 0?void 0:fd.storage)===null||hd===void 0||hd.getDirectory,typeof window<"u"&&window.webkitRequestFileSystem;class Nb extends de.Component{constructor(n){super(n);Og(this,"view");this.state={},this.loadLogs=this.loadLogs.bind(this),this.clearLogs=this.clearLogs.bind(this),this.clickEvent=this.clickEvent.bind(this),this.view={oldest:null,newest:null,clicked:null}}componentDidMount(){}componentDidUpdate(n,i){console.log("updated component")}async loadLogs(){const n=await Fb();if(n.kind!=="directory"||n.name!=="verb-logger")return alert("Not a real verb-logger put directory!");for await(const[i,o]of n.entries()){if(o.kind!=="directory"||i===".DS_Store")continue;let l=[];for await(const[u,c]of o.entries())c.kind==="file"&&u.slice(-5)===".json"&&l.push({key:u,log:c});l=l.sort((u,c)=>u.key{this.view.oldest=Number.parseInt(o.target.value),this.setState({view:this.view})},step:"1",min:Je.state.logsRange.oldest,max:Je.state.logsRange.newest,value:n}),m.jsx("br",{}),m.jsx("input",{type:"range",onChange:o=>{const l=Number.parseInt(o.target.value);l===Je.state.logsRange.newest?this.view.newest=null:this.view.newest=l,this.setState({view:this.view})},step:"1",min:Je.state.logsRange.oldest,max:Je.state.logsRange.newest,value:i}),m.jsx("br",{}),"thru ",Un(i,!0)+(this.view.newest?"":" (live)")]})}renderEvent(n,i,o){const l=this.view.oldest||Je.state.logsRange.oldest,c=(this.view.newest||Je.state.logsRange.newest)-l,v=`${n}#${i.act}`,x=this.view.clicked===v;let w=` + act: ${i.act}
+ now: ${Un(i.now,!0)}
+ src: ${i.src}${i.sap}
+ `;switch(i.kind){case"on-poke":w=w+` + mark: %${i.deets.mark}
+ mug: 0x${i.deets.mug} + `;break;case"on-watch":case"on-leave":w=w+`path: ${i.deets}`;break;case"on-agent":switch(w=w+` + wire: ${i.deets.wire}
+ ${i.deets.sign}
+ `,i.deets.sign){case"poke-ack":case"watch-ack":w=w+(i.deets.deets?"ack":"nack");break;case"fact":w=w+` + mark: %${i.deets.deets.mark}
+ mug: 0x${i.deets.deets.mug} + `;break}break}if(w=w+`
${i.effects.length} effects`,i.effects.length>0){w=w+":";for(const R of i.effects){switch(w=w+`
- ${T.kind}, ${T.deets.wire||T.deets.mark||""} + ${R.kind}, ${R.deets.wire||R.deets.mark||""} - `,T.kind){case"poke":g=g+` - wire: ${T.deets.wire}
- gill: ${T.deets.gill}
- mark: %${T.deets.mark}
- mug: 0x${T.deets.mug} - `;break;case"watch":g=g+` - wire: ${T.deets.wire}
- gill: ${T.deets.gill}
- path: ${T.deets.path} - `;break;case"leave":g=g+` - wire: ${T.deets.wire}
- gill: ${T.deets.gill} - `;break;case"fact":g=g+` - paths: ${T.deets.paths.join(", ")}
- mark: %${T.deets.mark}
- mug: 0x${T.deets.mug} - `;break;case"kick":g=g+`paths: ${T.deets.paths.join(", ")}`;break;case"arvo":g=g+` - wire: ${T.deets.wire}
- task: %${T.deets.vane} %${T.deets.task} - `;break}g=g+"
"}}const O=(r.now-a)/c*98;return m.jsx("div",{className:"event"+(y?" focus":"")+(O>50?" right":""),onClick:()=>this.clickEvent(p),style:{left:O+"%",top:s%18*5+"%"},children:m.jsx("div",{className:"details"+(r.effects.length>0?" effects":""),onClick:T=>T.stopPropagation(),dangerouslySetInnerHTML:{__html:g}})})}renderCauseRow(n){return m.jsxs("div",{className:"cause",children:[m.jsx("div",{className:"legend",children:n.kind}),...n.events]})}renderCauses(n,r){const s=this.view.oldest||qe.state.logsRange.oldest,a=this.view.newest||qe.state.logsRange.newest;console.log("oldest, newest",s,a);let u={};for(const c of r){if(c.nowa)continue;const p=c.kind;console.log("vent kind",p);const y=u[p]||{kind:p,events:[]},g=this.renderEvent(n,c,y.events.length);y.events.push(g),u[p]=y}return Object.values(u).map(this.renderCauseRow)}renderLogs(n){const r=[];for(const[s,a]of Object.entries(n))r.push(m.jsxs("div",{className:"agent",children:[m.jsx("h3",{children:s}),this.renderCauses(s,a.logs)]}));return r}render(){return m.jsxs(m.Fragment,{children:[m.jsx("button",{onClick:this.loadLogs,children:"load logs"})," ",m.jsx("button",{onClick:this.clearLogs,children:"clear logs"}),m.jsx("br",{}),m.jsx("br",{}),Object.keys(qe.state.logs).length===0?"no logs yet. turn on verb+ for an app in the apps tab, or import log-viewer files.":[this.renderViewControls(),this.renderLogs(qe.state.logs)]]})}}class B6 extends ie.Component{constructor(t){super(t),this.state={},this.loadThreads=this.loadThreads.bind(this),this.renderThreads=this.renderThreads.bind(this),this.killThread=this.killThread.bind(this)}componentDidMount(){const{threads:t}=this.props;Object.keys(t).length===0&&this.loadThreads()}componentDidUpdate(t,n){}loadThreads(){api.getThreads()}killThread(t){api.killThread(t)}renderThreads(t){return Object.keys(t).map(n=>{const r=this.renderThreads(t[n]);return m.jsxs(m.Fragment,{children:[m.jsxs("div",{children:[m.jsx("button",{style:{margin:"4px"},onClick:()=>{this.killThread(n)},children:"kill"}),n]}),m.jsx("div",{style:{paddingLeft:"16px"},children:r})]})})}render(){return m.jsxs(m.Fragment,{children:[m.jsx("button",{onClick:this.loadThreads,children:"refresh"}),m.jsx("br",{}),Object.keys(this.props.threads).length===0?"no running threads":this.renderThreads(this.props.threads)]})}}class z6 extends ie.Component{constructor(t){super(t),this.loadPeers=this.loadPeers.bind(this),this.loadPeerDetails=this.loadPeerDetails.bind(this),this.renderFlow=this.renderFlow.bind(this),this.renderScry=this.renderScry.bind(this)}componentDidMount(){const{known:t,alien:n}=this.props.peers;t.length===0&&n.length===0&&this.loadPeers()}componentDidUpdate(t,n){}loadPeers(){api.getAll()}loadPeerDetails(t){api.getPeer(t)}loadChumDetails(t){api.getChum(t)}renderPaths(t){const n=t.map(r=>({key:r,jsx:r}));return m.jsx(kt,{placeholder:"path",items:n})}renderSnd(t){const n=t["unsent-messages"].reduce((F,B)=>F+B+" bytes, ","unsent msg sizes: "),r=t["queued-message-acks"].map(F=>({key:F["message-num"],jsx:F["message-num"]+": "+F.ack})),s=m.jsx(kt,{placeholder:"msg num",items:r}),a=t["packet-pump-state"].metrics,u=m.jsx(m.Fragment,{children:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"rto"}),m.jsx("td",{children:"rtt"}),m.jsx("td",{children:"rttvar"}),m.jsx("td",{children:"ssthresh"}),m.jsx("td",{children:"num-live"}),m.jsx("td",{children:"cwnd"}),m.jsx("td",{children:"counter"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:a.rto}),m.jsx("td",{children:a.rtt}),m.jsx("td",{children:a.rttvar}),m.jsx("td",{children:a.ssthresh}),m.jsx("td",{children:a["num-live"]}),m.jsx("td",{children:a.cwnd}),m.jsx("td",{children:a.counter})]})]})})}),c=t["packet-pump-state"].live.map(F=>({key:F["message-num"]+","+F["fragment-num"],jsx:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"message-num"}),m.jsx("td",{children:"fragment-num"}),m.jsx("td",{children:"num-fragments"}),m.jsx("td",{children:"last-sent"}),m.jsx("td",{children:"tries"}),m.jsx("td",{children:"skips"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:F["message-num"]}),m.jsx("td",{children:F["fragment-num"]}),m.jsx("td",{children:F["num-fragments"]}),m.jsx("td",{children:tr(F["last-sent"])}),m.jsx("td",{children:F.tries}),m.jsx("td",{children:F.skips})]})]})})})),p=m.jsx(kt,{placeholder:"msg-num,frag-num",items:c}),y=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:"snd"}),m.jsx("br",{}),Mi(t.duct),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"current"}),m.jsx("td",{children:"next"}),m.jsx("td",{children:"next wake"}),m.jsx("td",{children:"total unsent"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t.current}),m.jsx("td",{children:t.next}),m.jsx("td",{children:tr(t["packet-pump-state"]["next-wake"])}),m.jsxs("td",{children:[t["unsent-messages"].reduce((F,B)=>F+B,0)," bytes (",t["unsent-messages"].length," messages)"]})]})]})})]}),g=m.jsxs(m.Fragment,{children:[u,n,s,p]}),O=t["unsent-messages"].length>0||t["packet-pump-state"].live.length>0?"active, ":"",T=t.closing?"lightyellow":t.corked?"lightred":"transparent";return{key:"snd "+O+t.bone+", "+Mi(t.duct),jsx:m.jsx("div",{style:{backgroundColor:T},children:m.jsx(jr,{summary:y,details:g})})}}renderRcv(t){const n=t["pending-vane-ack"].reduce((y,g)=>y+g+", ","pending vane acks: "),r=t.nax.reduce((y,g)=>y+g+", ","nacks: "),s=t["live-messages"].map(y=>({key:y["message-num"],jsx:m.jsxs(m.Fragment,{children:["Message #",y["message-num"],m.jsx("br",{}),y["num-received"]," out of ",y["num-fragments"]," fragments received:",m.jsx("br",{}),y.fragments.reduce((g,O)=>g+O+", ","")]})})),a=m.jsxs(m.Fragment,{children:["Live messages:",m.jsx("br",{}),m.jsx(kt,{placeholder:"message num",items:s})]}),u=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:"rcv"}),m.jsx("br",{}),Mi(t.duct),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"last-acked"}),m.jsx("td",{children:"last-heard"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t["last-acked"]}),m.jsx("td",{children:t["last-heard"]})]})]})})]}),c=m.jsxs(m.Fragment,{children:[n,m.jsx("br",{}),r,m.jsx("br",{}),a]}),p=t.closing?"ligthyellow":t.corked?"lightred":"transparent";return{key:"rcv "+t.bone+", "+Mi(t.duct),jsx:m.jsx("div",{style:{backgroundColor:p},children:m.jsx(jr,{summary:u,details:c})})}}renderFlow(t){return t.snd?this.renderSnd(t.snd):t.rcv?this.renderRcv(t.rcv):(console.log("weird flow",t),"weird flow")}renderMesaFlow(t){const n=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t.side==="for"?"send plea":"send boon"}),m.jsx("br",{}),t.duct!==null?Mi(t.duct):m.jsx(m.Fragment,{}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"line"}),m.jsx("td",{children:"next"}),m.jsx("td",{children:"window (max)"}),m.jsx("td",{children:"total unsent"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t.line}),m.jsx("td",{children:t.next}),m.jsx("td",{children:`${t["send-window"]}-${t["send-window-max"]}`}),m.jsxs("td",{children:[t["unsent-messages"].reduce((g,O)=>g+O,0)," bytes (",t["unsent-messages"].length," messages)"]})]})]})})]}),r=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t.side==="for"?"sink boon":"sink plea"}),m.jsx("br",{}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"last acked"}),m.jsx("td",{children:"pending?"}),m.jsx("td",{children:"naxplanations"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t["last-acked"]}),m.jsx("td",{children:t["pending-acked"]?"yes":"no"}),m.jsx("td",{children:"XX"})]})]})})]}),s=t["unsent-messages"].length>0?"active, ":"",a=t.closing?"lightyellow":t.corked?"lightred":"transparent",u=t.side==="for"?"plea":"boon"+ +s+t.bone+", ",c=t["last-acked"]>0?m.jsx(jr,{summary:r}):m.jsx(m.Fragment,{}),p=t.next>1?m.jsx(jr,{summary:n}):m.jsx(m.Fragment,{}),y=t.side==="for"?m.jsxs(m.Fragment,{children:[p,c]}):m.jsxs(m.Fragment,{children:[c,p]});return{key:u,jsx:m.jsx("div",{style:{backgroundColor:a},children:y})}}renderScry(t){const n=t["keen-state"].metrics,r=m.jsx(m.Fragment,{children:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"rto"}),m.jsx("td",{children:"rtt"}),m.jsx("td",{children:"rttvar"}),m.jsx("td",{children:"ssthresh"}),m.jsx("td",{children:"cwnd"}),m.jsx("td",{children:"counter"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:n.rto}),m.jsx("td",{children:n.rtt}),m.jsx("td",{children:n.rttvar}),m.jsx("td",{children:n.ssthresh}),m.jsx("td",{children:n.cwnd}),m.jsx("td",{children:n.counter})]})]})})}),s=t["keen-state"].wan.map(p=>({key:p.frag,jsx:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"fragment"}),m.jsx("td",{children:"size"}),m.jsx("td",{children:"last-sent"}),m.jsx("td",{children:"tries"}),m.jsx("td",{children:"skips"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:p.frag}),m.jsx("td",{children:p.size}),m.jsx("td",{children:tr(p["last-sent"])}),m.jsx("td",{children:p.tries}),m.jsx("td",{children:p.skips})]})]})})})),a=m.jsx(kt,{placeholder:"fragment",items:s}),u=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t["scry-path"]}),m.jsx("br",{}),m.jsx("h5",{style:{marginTop:"1em"},children:"listeners:"}),Mi(t["keen-state"].listeners),m.jsx("h5",{style:{marginTop:"1em"},children:"scry state:"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"num-fragments"}),m.jsx("td",{children:"num-received"}),m.jsx("td",{children:"next-wake"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t["keen-state"]["num-fragments"]}),m.jsx("td",{children:t["keen-state"]["num-received"]}),m.jsx("td",{children:tr(t["keen-state"]["next-wake"])})]})]})})]}),c=m.jsxs(m.Fragment,{children:[r,a]});return{key:t["scry-path"],jsx:m.jsx(jr,{summary:u,details:c})}}renderPeek(t){const n=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t["scry-path"]}),m.jsx("br",{}),m.jsx("h5",{style:{marginTop:"1em"},children:"listeners:"}),Mi(t["keen-state"].listeners),m.jsx("h5",{style:{marginTop:"1em"},children:"Payload path:"}),t["keen-state"].payload]});return{key:t["scry-path"],jsx:m.jsx(jr,{summary:n})}}render(){const{props:t,state:n}=this,{known:r,alien:s,deets:a}=t.peers,{known:u,alien:c,deets:p}=t.chums,y=ae=>{const j=p[ae];if(j){if(j.alien)return m.jsxs(m.Fragment,{children:["Pending messages: ",j.alien.pokes,"Peeks: ",this.renderPaths(j.alien.peeks),"Chums: ",this.renderPaths(j.alien.chums)]});if(j.known){const P=j.known;console.log(P);const I=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"status"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Life"}),m.jsx("td",{children:P.life})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Route"}),m.jsx("td",{children:P.lane})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"QoS"}),m.jsxs("td",{children:[P.qos.kind,", last contact ",tr(P.qos["last-contact"])]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Bones "}),m.jsxs("td",{children:["corked: ",P.corked.length]})]})]})})]}),H=P.scries.map(this.renderPeek),J=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"scries"}),m.jsx(kt,{placeholder:"path",items:H})]}),te=P.flows.forward.map(this.renderMesaFlow),q=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"forward"}),m.jsx(kt,{placeholder:"bone, duct",items:te})]}),Z=P.flows.backward.map(this.renderMesaFlow),le=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"backward"}),m.jsx(kt,{placeholder:"bone, duct",items:Z})]});return m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadChumDetails(ae)},children:"refresh"}),I,q,le,J]})}else return console.log("weird peer",j),"???"}else return"Loading..."},g=ae=>{const j=a[ae];if(j){if(j.alien)return m.jsxs(m.Fragment,{children:["Pending messages: ",j.alien.messages,"Pending packets: ",j.alien.packets,"Keens: ",this.renderPaths(j.alien.keens)]});if(j.known){const P=j.known,I=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"status"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Life"}),m.jsx("td",{children:P.life})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Route"}),m.jsx("td",{children:P.route?`${P.route.direct?"":"in"}direct, on lane ${P.route.lane}`:"none"})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"QoS"}),m.jsxs("td",{children:[P.qos.kind,", last contact ",tr(P.qos["last-contact"])]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Bones "}),m.jsxs("td",{children:["closing: ",P.closing.length,", corked: ",P.corked.length]})]})]})})]}),H=P.flows.forward.map(this.renderFlow),J=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"forward"}),m.jsx(kt,{placeholder:"bone, duct",items:H})]}),te=P.flows.backward.map(this.renderFlow),q=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"backward"}),m.jsx(kt,{placeholder:"bone, duct",items:te})]}),Z=P.nax.map(f=>({key:f.bone,jsx:m.jsxs("div",{children:["bone ",f.bone,", message #",f["message-num"],", duct:",m.jsx("br",{}),Mi(f.duct)]})})),le=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"nax"}),m.jsx(kt,{placeholder:"bone",items:Z})]}),fe=P.scries.map(this.renderScry),R=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"scries"}),m.jsx(kt,{placeholder:"path",items:fe})]});return m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadPeerDetails(ae)},children:"refresh"}),I,J,q,le,R]})}else return console.log("weird peer",j),"???"}else return"Loading..."},O=r.map(ae=>({key:"~"+ae,jsx:m.jsx(jr,{id:ae,summary:"~"+ae+" (known)",details:g(ae),onOpen:this.loadPeerDetails})})),T=s.map(ae=>({key:"~"+ae,jsx:m.jsx(jr,{id:ae,summary:"~"+ae+" (alien)",details:g(ae),onOpen:this.loadPeerDetails})})),F=u.map(ae=>({key:"~"+ae,jsx:m.jsx(jr,{id:ae,summary:"~"+ae+" (known)",details:y(ae),onOpen:this.loadChumDetails})})),B=c.map(ae=>({key:"~"+ae,jsx:m.jsx(jr,{id:ae,summary:"~"+ae+" (alien)",details:y(ae),onOpen:this.loadChumDetails})})),K=[...O,...T,...F,...B];return m.jsx(kt,{placeholder:"ship name",items:K,children:m.jsx("button",{onClick:this.loadPeers,children:"refresh"})})}}class H6 extends ie.Component{constructor(t){super(t),this.state={},this.loadTimers=this.loadTimers.bind(this)}componentDidMount(){const{timers:t}=this.props;t.length===0&&this.loadTimers()}componentDidUpdate(t,n){}loadTimers(){api.getTimers()}render(){const{props:t,state:n}=this,r=t.timers.map(s=>{const a=Mi(s.duct);return{key:a,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:tr(s.date)}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:a})]})}});return m.jsx("table",{children:m.jsx("tbody",{children:m.jsx(kt,{placeholder:"duct",items:r,children:m.jsx("button",{onClick:this.loadTimers,children:"refresh"})})})})}}var Yn={},Ng={},ga={},ic={},Ru={},Qh={},Kh={},or={},Zh={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.VerticalReverse="vertical-reverse",t.Horizontal="horizontal",t.HorizontalReverse="horizontal-reverse"}(e.Orientation||(e.Orientation={}))})(Zh);Object.defineProperty(or,"__esModule",{value:!0});const Qp=Zh;function Y6(e,t){return typeof e=="boolean"?e:t}or.booleanOptionOr=Y6;function G6(e,t){return typeof e=="number"?e:t}or.numberOptionOr=G6;function dM(e,t){return Object.assign({},t.reduce((n,r)=>Object.assign({},n,{[r]:e[r]}),{}))}or.pick=dM;function V6(e,t){console.log(JSON.stringify(e.map(n=>dM(n,t)),null,2))}or.debug=V6;function pM(e){return e===void 0}or.isUndefined=pM;function q6(e={}){return Object.keys(e).reduce((t,n)=>pM(e[n])?t:Object.assign({},t,{[n]:e[n]}),{})}or.withoutUndefinedKeys=q6;function Q6(e,t,n){const r=n.style.dot.size,s=e.template.arrow.size,a=r+e.template.arrow.offset,u=Math.PI/7,c=K6(e,t,n),p=a*Math.cos(c),y=a*Math.sin(c),g=(a+s)*Math.cos(c-u),O=(a+s)*Math.sin(c-u),T=(a+s/2)*Math.cos(c),F=(a+s/2)*Math.sin(c),B=(a+s)*Math.cos(c+u),K=(a+s)*Math.sin(c+u);return`M${p},${y} L${g},${O} Q${T},${F} ${B},${K} L${B},${K}`}or.arrowSvgPath=Q6;function K6(e,t,n){const r=t.x-n.x,s=t.y-n.y,a=e.template.commit.spacing;let u,c;switch(e.orientation){case Qp.Orientation.Horizontal:u=s,c=-a;break;case Qp.Orientation.HorizontalReverse:u=s,c=a;break;case Qp.Orientation.VerticalReverse:u=-a,c=r;break;default:u=a,c=r;break}return e.isVertical?Math.abs(s)>a&&(c=0):Math.abs(r)>a&&(u=0),e.reverseArrow&&(u*=-1,c*=-1),Math.atan2(u,c)}(function(e){Object.defineProperty(e,"__esModule",{value:!0});const t=or;var n;(function(y){y.Bezier="bezier",y.Straight="straight"})(n||(n={})),e.MergeStyle=n,e.DEFAULT_FONT="normal 12pt Calibri";class r{constructor(g){g.branch=g.branch||{},g.branch.label=g.branch.label||{},g.arrow=g.arrow||{},g.commit=g.commit||{},g.commit.dot=g.commit.dot||{},g.commit.message=g.commit.message||{},this.colors=g.colors||["#000000"],this.branch={color:g.branch.color,lineWidth:g.branch.lineWidth||2,mergeStyle:g.branch.mergeStyle||n.Bezier,spacing:t.numberOptionOr(g.branch.spacing,20),label:{display:t.booleanOptionOr(g.branch.label.display,!0),color:g.branch.label.color||g.commit.color,strokeColor:g.branch.label.strokeColor||g.commit.color,bgColor:g.branch.label.bgColor||"white",font:g.branch.label.font||g.commit.message.font||e.DEFAULT_FONT,borderRadius:t.numberOptionOr(g.branch.label.borderRadius,10)}},this.arrow={size:g.arrow.size||null,color:g.arrow.color||null,offset:g.arrow.offset||2},this.commit={color:g.commit.color,spacing:t.numberOptionOr(g.commit.spacing,25),hasTooltipInCompactMode:t.booleanOptionOr(g.commit.hasTooltipInCompactMode,!0),dot:{color:g.commit.dot.color||g.commit.color,size:g.commit.dot.size||3,strokeWidth:t.numberOptionOr(g.commit.dot.strokeWidth,0),strokeColor:g.commit.dot.strokeColor,font:g.commit.dot.font||g.commit.message.font||"normal 10pt Calibri"},message:{display:t.booleanOptionOr(g.commit.message.display,!0),displayAuthor:t.booleanOptionOr(g.commit.message.displayAuthor,!0),displayHash:t.booleanOptionOr(g.commit.message.displayHash,!0),color:g.commit.message.color||g.commit.color,font:g.commit.message.font||e.DEFAULT_FONT}},this.tag=g.tag||{}}}e.Template=r;const s=new r({colors:["#6963FF","#47E8D4","#6BDB52","#E84BA5","#FFA657"],branch:{color:"#000000",lineWidth:4,spacing:50,mergeStyle:n.Straight},commit:{spacing:60,dot:{size:16,strokeColor:"#000000",strokeWidth:4},message:{color:"black"}},arrow:{size:16,offset:-1.5}});e.blackArrowTemplate=s;const a=new r({colors:["#979797","#008fb5","#f1c109"],branch:{lineWidth:10,spacing:50},commit:{spacing:80,dot:{size:14},message:{font:"normal 14pt Arial"}}});e.metroTemplate=a;var u;(function(y){y.Metro="metro",y.BlackArrow="blackarrow"})(u||(u={})),e.TemplateName=u;function c(y,g){const O=p(y);return g.branch||(g.branch={}),g.commit||(g.commit={}),{colors:g.colors||O.colors,arrow:Object.assign({},O.arrow,g.arrow),branch:Object.assign({},O.branch,g.branch,{label:Object.assign({},O.branch.label,g.branch.label)}),commit:Object.assign({},O.commit,g.commit,{dot:Object.assign({},O.commit.dot,g.commit.dot),message:Object.assign({},O.commit.message,g.commit.message)}),tag:Object.assign({},O.tag,g.tag)}}e.templateExtend=c;function p(y){return y?typeof y=="string"?{[u.BlackArrow]:s,[u.Metro]:a}[y]:y:a}e.getTemplate=p})(Kh);Object.defineProperty(Qh,"__esModule",{value:!0});const Z6=Kh,gw=or;let X6=class{constructor(t,n,r,s){this.name=t,this.tagStyle=n,this.commitStyle=s,this.render=r}get style(){return{strokeColor:this.tagStyle.strokeColor||this.commitStyle.color,bgColor:this.tagStyle.bgColor||this.commitStyle.color,color:this.tagStyle.color||"white",font:this.tagStyle.font||this.commitStyle.message.font||Z6.DEFAULT_FONT,borderRadius:gw.numberOptionOr(this.tagStyle.borderRadius,10),pointerWidth:gw.numberOptionOr(this.tagStyle.pointerWidth,12)}}};Qh.Tag=X6;Object.defineProperty(Ru,"__esModule",{value:!0});const J6=Qh,eN=()=>(Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)).substring(0,40);let tN=class mM{constructor(t){this.refs=[],this.x=0,this.y=0;let n,r;try{[,n,r]=t.author.match(/(.*) <(.*)>/)}catch{[n,r]=[t.author,""]}this.author={name:n,email:r,timestamp:Date.now()},this.committer={name:n,email:r,timestamp:Date.now()},this.subject=t.subject,this.body=t.body||"",this.hash=t.hash||eN(),this.hashAbbrev=this.hash.substring(0,7),this.parents=t.parents?t.parents:[],this.parentsAbbrev=this.parents.map(s=>s.substring(0,7)),this.style=Object.assign({},t.style,{message:Object.assign({},t.style.message),dot:Object.assign({},t.style.dot)}),this.dotText=t.dotText,this.onClick=()=>t.onClick?t.onClick(this):void 0,this.onMessageClick=()=>t.onMessageClick?t.onMessageClick(this):void 0,this.onMouseOver=()=>t.onMouseOver?t.onMouseOver(this):void 0,this.onMouseOut=()=>t.onMouseOut?t.onMouseOut(this):void 0,this.renderDot=t.renderDot,this.renderMessage=t.renderMessage,this.renderTooltip=t.renderTooltip}get message(){let t="";return this.style.message.displayHash&&(t+=`${this.hashAbbrev} `),t+=this.subject,this.style.message.displayAuthor&&(t+=` - ${this.author.name} <${this.author.email}>`),t}get branchToDisplay(){return this.branches?this.branches[0]:""}setRefs(t){return this.refs=t.getNames(this.hash),this}setTags(t,n,r){return this.tags=t.getNames(this.hash).map(s=>new J6.Tag(s,n(s),r(s),this.style)),this}setBranches(t){return this.branches=t,this}setPosition({x:t,y:n}){return this.x=t,this.y=n,this}withDefaultColor(t){const n=Object.assign({},this.style,{dot:Object.assign({},this.style.dot),message:Object.assign({},this.style.message)});n.color||(n.color=t),n.dot.color||(n.dot.color=t),n.message.color||(n.message.color=t);const r=this.cloneCommit();return r.style=n,r}cloneCommit(){const t=new mM({author:`${this.author.name} <${this.author.email}>`,subject:this.subject,style:this.style,body:this.body,hash:this.hash,parents:this.parents,dotText:this.dotText,onClick:this.onClick,onMessageClick:this.onMessageClick,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,renderDot:this.renderDot,renderMessage:this.renderMessage,renderTooltip:this.renderTooltip});return t.refs=this.refs,t.branches=this.branches,t.tags=this.tags,t.x=this.x,t.y=this.y,t}};Ru.Commit=tN;var vw;function gM(){if(vw)return ic;vw=1;var e=$r&&$r.__rest||function(u,c){var p={};for(var y in u)Object.prototype.hasOwnProperty.call(u,y)&&c.indexOf(y)<0&&(p[y]=u[y]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,y=Object.getOwnPropertySymbols(u);gT.commits.find(({hash:B})=>B===F);let O=g(p,p.refs.getCommit(y.name));for(;O&&O.hash!==y.parentCommitHash;)yield O,O=g(p,O.parents[0])}(this._graph,this._branch)].forEach(p=>{p.refs=p.refs.filter(y=>y!==this.name)}),this._graph.refs.delete(this.name),this._graph.branches.delete(this.name),this._branch=n.createDeletedBranch(this._graph,this._branch.style,()=>{}),this._onGraphUpdate(),this}merge(...c){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot merge to the deleted branch "${this.name}"`);let p=c[0];a(p)||(p={branch:c[0],fastForward:!1,commitOptions:{subject:c[1]}});const{branch:y,fastForward:g,commitOptions:O}=p,T=typeof y=="string"?y:y.name,F=this._graph.refs.getCommit(T);if(!F)throw new Error(`The branch called "${T}" is unknown`);let B=!1;if(g){const K=this._graph.refs.getCommit(this._branch.name);K&&(B=this._areCommitsConnected(K,F))}return g&&B?this._fastForwardTo(F):this._commitWithParents(Object.assign({},O,{subject:O&&O.subject||`Merge branch ${T}`}),[F]),this._onGraphUpdate(),this}tag(c){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot tag on the deleted branch "${this.name}"`);return typeof c=="string"?this._graph.getUserApi().tag({name:c,ref:this._branch.name}):this._graph.getUserApi().tag(Object.assign({},c,{ref:this._branch.name})),this}checkout(){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot checkout the deleted branch "${this.name}"`);const c=this._branch,p=this._graph.refs.getCommit(c.name);return this._graph.currentBranch=c,p&&this._graph.refs.set("HEAD",p),this}_commitWithParents(c,p){const y=this._graph.refs.getCommit(this._branch.name);y?p.unshift(y):this._branch.parentCommitHash&&p.unshift(this._branch.parentCommitHash);const{tag:g}=c,O=e(c,["tag"]),T=new t.Commit(Object.assign({hash:this._graph.generateCommitHash(),author:this._branch.commitDefaultOptions.author||this._graph.author,subject:this._branch.commitDefaultOptions.subject||this._graph.commitMessage},O,{parents:p,style:this._getCommitStyle(c.style)}));y?this._graph.refs.getNames(y).forEach(B=>this._graph.refs.set(B,T.hash)):this._graph.refs.set(this._branch.name,T.hash),this._graph.commits.push(T),this.checkout(),g&&this.tag(g)}_areCommitsConnected(c,p){const y=this._graph.commits.find(({hash:O})=>p===O);return!y||y.parents.length===0?!1:y.parents.includes(c)?!0:y.parents.some(O=>this._areCommitsConnected(c,O))}_fastForwardTo(c){this._graph.refs.set(this._branch.name,c)}_getCommitStyle(c={}){return Object.assign({},r.withoutUndefinedKeys(this._graph.template.commit),r.withoutUndefinedKeys(this._branch.commitDefaultOptions.style),c,{message:Object.assign({},r.withoutUndefinedKeys(this._graph.template.commit.message),r.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.message),c.message,r.withoutUndefinedKeys({display:this._graph.shouldDisplayCommitMessage&&void 0})),dot:Object.assign({},r.withoutUndefinedKeys(this._graph.template.commit.dot),r.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.dot),c.dot)})}_isReferenced(){return this._graph.branches.has(this.name)||this._graph.refs.hasName(this.name)||this._graph.commits.reduce((c,{refs:p})=>[...c,...p],[]).includes(this.name)}}ic.BranchUserApi=s;function a(u){return typeof u=="object"&&!(u instanceof s)}return ic}var yw;function Xh(){if(yw)return ga;yw=1,Object.defineProperty(ga,"__esModule",{value:!0});const e=gM(),t="";ga.DELETED_BRANCH_NAME=t;class n{constructor(a){this.gitgraph=a.gitgraph,this.name=a.name,this.style=a.style,this.parentCommitHash=a.parentCommitHash,this.commitDefaultOptions=a.commitDefaultOptions||{style:{}},this.onGraphUpdate=a.onGraphUpdate,this.renderLabel=a.renderLabel}getUserApi(){return new e.BranchUserApi(this,this.gitgraph,this.onGraphUpdate)}isDeleted(){return this.name===t}}ga.Branch=n;function r(s,a,u){return new n({name:t,gitgraph:s,style:a,onGraphUpdate:u})}return ga.createDeletedBranch=r,ga}var Jh={},Du={};Object.defineProperty(Du,"__esModule",{value:!0});var r0;(function(e){e.Compact="compact"})(r0||(r0={}));Du.Mode=r0;var Ig={},ed={};Object.defineProperty(ed,"__esModule",{value:!0});class nN{constructor(t){this.rows=new Map,this.maxRowCache=void 0,this.computeRowsFromCommits(t)}getRowOf(t){return this.rows.get(t)||0}getMaxRow(){return this.maxRowCache===void 0&&(this.maxRowCache=rN(Array.from(this.rows.values())).length-1),this.maxRowCache}computeRowsFromCommits(t){t.forEach((n,r)=>{this.rows.set(n.hash,r)}),this.maxRowCache=void 0}}ed.RegularGraphRows=nN;function rN(e){const t=new Set;return e.forEach(n=>t.add(n)),Array.from(t)}Object.defineProperty(Ig,"__esModule",{value:!0});const iN=ed;class sN extends iN.RegularGraphRows{computeRowsFromCommits(t){t.forEach((n,r)=>{let s=r;if(!(r===0)){const u=this.getRowOf(n.parents[0]),c=t[r-1];if(s=Math.max(u+1,this.getRowOf(c.hash)),n.parents.length>1){const y=this.getRowOf(n.parents[1]);uthis.branches.add(s.branchToDisplay)),r&&(this.branches=new Set(Array.from(this.branches).sort(r)))}get(t){return Array.from(this.branches).findIndex(n=>n===t)}getColorOf(t){return this.colors[this.get(t)%this.colors.length]}}Fg.BranchesOrder=uN;var Au={};Object.defineProperty(Au,"__esModule",{value:!0});class fN{constructor(){this.commitPerName=new Map,this.namesPerCommit=new Map}set(t,n){const r=this.commitPerName.get(t);return r&&this.removeNameFrom(r,t),this.addNameTo(n,t),this.addCommitTo(t,n),this}delete(t){return this.hasName(t)&&(this.removeNameFrom(this.getCommit(t),t),this.commitPerName.delete(t)),this}getCommit(t){return this.commitPerName.get(t)}getNames(t){return this.namesPerCommit.get(t)||[]}getAllNames(){return Array.from(this.commitPerName.keys())}hasCommit(t){return this.namesPerCommit.has(t)}hasName(t){return this.commitPerName.has(t)}removeNameFrom(t,n){const r=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,r.filter(s=>s!==n))}addNameTo(t,n){const r=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,[...r,n])}addCommitTo(t,n){this.commitPerName.set(t,n)}}Au.Refs=fN;var ju={};Object.defineProperty(ju,"__esModule",{value:!0});const cN=or;class hN{constructor(t,n,r,s,a,u){this.branchesPaths=new Map,this.commits=t,this.branches=n,this.commitSpacing=r,this.isGraphVertical=s,this.isGraphReverse=a,this.createDeletedBranch=u}execute(){return this.fromCommits(),this.withMergeCommits(),this.smoothBranchesPaths()}fromCommits(){this.commits.forEach(t=>{let n=this.branches.get(t.branchToDisplay);n||(n=this.getDeletedBranchInPath()||this.createDeletedBranch());const r=[],s=this.branchesPaths.get(n),a=this.commits.find(({hash:u})=>u===t.parents[0]);s?r.push(...s):a&&r.push({x:a.x,y:a.y}),r.push({x:t.x,y:t.y}),this.branchesPaths.set(n,r)})}withMergeCommits(){this.commits.filter(({parents:n})=>n.length>1).forEach(n=>{const r=this.commits.find(({hash:c})=>c===n.parents[1]);if(!r)return;const s=r.branches?r.branches[0]:"";let a=this.branches.get(s);if(!a&&(a=this.getDeletedBranchInPath(),!a))return;const u=[...this.branchesPaths.get(a)||[]];this.branchesPaths.set(a,[...u,{x:n.x,y:n.y,mergeCommit:!0}])})}getDeletedBranchInPath(){return Array.from(this.branchesPaths.keys()).find(t=>t.isDeleted())}smoothBranchesPaths(){const t=new Map;return this.branchesPaths.forEach((n,r)=>{if(n.length<=1){t.set(r,[n]);return}this.isGraphVertical?n=n.sort((a,u)=>a.y>u.y?-1:1):n=n.sort((a,u)=>a.x>u.x?1:-1),this.isGraphReverse&&(n=n.reverse());const s=n.reduce((a,u,c)=>{if(u.mergeCommit){a[a.length-1].push(cN.pick(u,["x","y"]));let p=c-1,y=n[p];for(;p>=0&&y.mergeCommit;)p--,y=n[p];p>=0&&a.push([y])}else a[a.length-1].push(u);return a},[[]]);this.isGraphReverse&&s.forEach(a=>a.reverse()),this.isGraphVertical?s.forEach(a=>{if(a.length<=1)return;const u=a[0],c=a[a.length-1],p=a[1].x,y=Math.round(Math.abs(u.y-c.y)/this.commitSpacing)-1,g=y>0?new Array(y).fill(0).map((T,F)=>({x:p,y:a[0].y-this.commitSpacing*(F+1)})):[],O=t.get(r)||[];t.set(r,[...O,[u,...g,c]])}):s.forEach(a=>{if(a.length<=1)return;const u=a[0],c=a[a.length-1],p=a[1].y,y=Math.round(Math.abs(u.x-c.x)/this.commitSpacing)-1,g=y>0?new Array(y).fill(0).map((T,F)=>({y:p,x:a[0].x+this.commitSpacing*(F+1)})):[],O=t.get(r)||[];t.set(r,[...O,[u,...g,c]])})}),t}}ju.BranchesPathsCalculator=hN;function dN(e,t,n){return e.map(r=>"M"+r.map(({x:s,y:a},u,c)=>{if(t&&c.length>1&&(u===1||u===c.length-1)){const p=c[u-1];if(n){const y=(p.y+a)/2;return`C ${p.x} ${y} ${s} ${y} ${s} ${a}`}else{const y=(p.x+s)/2;return`C ${y} ${p.y} ${y} ${a} ${s} ${a}`}}return`L ${s} ${a}`}).join(" ").slice(1)).join(" ")}ju.toSvgPath=dN;var td={};Object.defineProperty(td,"__esModule",{value:!0});const pN=Ru,mN=Xh(),ww=Au;class gN{constructor(t,n){this._graph=t,this._onGraphUpdate=n}clear(){return this._graph.refs=new ww.Refs,this._graph.tags=new ww.Refs,this._graph.commits=[],this._graph.branches=new Map,this._graph.currentBranch=this._graph.createBranch("master"),this._onGraphUpdate(),this}commit(t){return this._graph.currentBranch.getUserApi().commit(t),this}branch(t){return this._graph.createBranch(t).getUserApi()}tag(...t){let n,r,s,a;if(typeof t[0]=="string"?(n=t[0],r=t[1]):(n=t[0].name,r=t[0].ref,s=t[0].style,a=t[0].render),!r){const c=this._graph.refs.getCommit("HEAD");if(!c)return this;r=c}let u;if(this._graph.refs.hasCommit(r)&&(u=r),this._graph.refs.hasName(r)&&(u=this._graph.refs.getCommit(r)),!u)throw new Error(`The ref "${r}" does not exist`);return this._graph.tags.set(n,u),this._graph.tagStyles[n]=s,this._graph.tagRenders[n]=a,this._onGraphUpdate(),this}import(t){const n=new Error("Only `git2json` format is supported for imported data.");if(!Array.isArray(t)||!t.every(u=>typeof u=="object"&&typeof u.author=="object"&&Array.isArray(u.refs)))throw n;const s=t.map(u=>Object.assign({},u,{style:Object.assign({},this._graph.template.commit,{message:Object.assign({},this._graph.template.commit.message,{display:this._graph.shouldDisplayCommitMessage})}),author:`${u.author.name} <${u.author.email}>`})).reverse();this.clear(),this._graph.commits=s.map(u=>new pN.Commit(u)),s.forEach(({refs:u,hash:c})=>{if(!u||!c)return;const p="tag: ";u.map(g=>g.split(p)).map(([g,O])=>O).filter(g=>typeof g=="string").forEach(g=>this._graph.tags.set(g,c)),u.filter(g=>!g.startsWith(p)).forEach(g=>this._graph.refs.set(g,c))});const a=this._getBranches();return this._graph.commits.map(u=>this._withBranches(a,u)).reduce((u,c)=>(c.branches&&c.branches.forEach(p=>u.add(p)),u),new Set).forEach(u=>this.branch(u)),this._onGraphUpdate(),this}_withBranches(t,n){let r=Array.from((t.get(n.hash)||new Set).values());return r.length===0&&(r=[mN.DELETED_BRANCH_NAME]),n.setBranches(r)}_getBranches(){const t=new Map,n=[];return this._graph.refs.getAllNames().filter(s=>s!=="HEAD").forEach(s=>{const a=this._graph.refs.getCommit(s);for(a&&n.push(a);n.length>0;){const u=n.pop(),c=this._graph.commits.find(({hash:y})=>y===u),p=t.get(u)||new Set;p.add(s),t.set(u,p),c&&c.parents&&c.parents.length>0&&n.push(c.parents[0])}}),t}}td.GitgraphUserApi=gN;Object.defineProperty(Ng,"__esModule",{value:!0});const Kp=Xh(),vN=Jh,yN=Du,_w=Fg,wN=Kh,xw=Au,_N=ju,sc=or,ko=Zh,xN=td;let SN=class{constructor(t={}){this.refs=new xw.Refs,this.tags=new xw.Refs,this.tagStyles={},this.tagRenders={},this.commits=[],this.branches=new Map,this.listeners=[],this.nextTimeoutId=null,this.template=wN.getTemplate(t.template),this.currentBranch=this.createBranch("master"),this.orientation=t.orientation,this.reverseArrow=sc.booleanOptionOr(t.reverseArrow,!1),this.initCommitOffsetX=sc.numberOptionOr(t.initCommitOffsetX,0),this.initCommitOffsetY=sc.numberOptionOr(t.initCommitOffsetY,0),this.mode=t.mode,this.author=t.author||"Sergio Flores ",this.commitMessage=t.commitMessage||"He doesn't like George Michael! Boooo!",this.generateCommitHash=typeof t.generateCommitHash=="function"?t.generateCommitHash:()=>{},this.branchesOrderFunction=typeof t.compareBranchesOrder=="function"?t.compareBranchesOrder:void 0,this.branchLabelOnEveryCommit=sc.booleanOptionOr(t.branchLabelOnEveryCommit,!1)}get isHorizontal(){return this.orientation===ko.Orientation.Horizontal||this.orientation===ko.Orientation.HorizontalReverse}get isVertical(){return!this.isHorizontal}get isReverse(){return this.orientation===ko.Orientation.HorizontalReverse||this.orientation===ko.Orientation.VerticalReverse}get shouldDisplayCommitMessage(){return!this.isHorizontal&&this.mode!==yN.Mode.Compact}getUserApi(){return new xN.GitgraphUserApi(this,()=>this.next())}subscribe(t){this.listeners.push(t);let n=!0;return()=>{if(!n)return;n=!1;const r=this.listeners.indexOf(t);this.listeners.splice(r,1)}}getRenderedData(){const t=this.computeRenderedCommits(),n=this.computeRenderedBranchesPaths(t),r=this.computeCommitMessagesX(n);return this.computeBranchesColor(t,n),{commits:t,branchesPaths:n,commitMessagesX:r}}createBranch(t){const n="HEAD";let r={gitgraph:this,name:"",parentCommitHash:this.refs.getCommit(n),style:this.template.branch,onGraphUpdate:()=>this.next()};if(typeof t=="string")r.name=t,r.parentCommitHash=this.refs.getCommit(n);else{const a=t.from?t.from.name:n,u=this.refs.getCommit(a)||(this.refs.hasCommit(t.from)?t.from:void 0);t.style=t.style||{},r=Object.assign({},r,t,{parentCommitHash:u,style:Object.assign({},r.style,t.style,{label:Object.assign({},r.style.label,t.style.label)})})}const s=new Kp.Branch(r);return this.branches.set(s.name,s),s}computeRenderedCommits(){const t=this.getBranches(),n=(()=>{const c=new Set(this.commits.reduce((g,{hash:O})=>t.has(O)?g:[...g,O],[])),p=this.commits.reduce((g,O)=>O.parents.length>1?[...g,...O.parents.slice(1).map(T=>this.commits.find(({hash:F})=>T===F))]:g,[]),y=new Set;return p.forEach(g=>{let O=g;for(;O&&c.has(O.hash);)y.add(O.hash),O=O.parents.length>0?this.commits.find(({hash:T})=>O.parents[0]===T):void 0}),y})(),r=this.commits.filter(({hash:c})=>t.has(c)||n.has(c)),s=r.map(c=>this.withBranches(t,c)),a=vN.createGraphRows(this.mode,r),u=new _w.BranchesOrder(s,this.template.colors,this.branchesOrderFunction);return s.map(c=>c.setRefs(this.refs)).map(c=>this.withPosition(a,u,c)).map(c=>c.withDefaultColor(this.getBranchDefaultColor(u,c.branchToDisplay))).map(c=>c.setTags(this.tags,p=>Object.assign({},this.tagStyles[p],this.template.tag),p=>this.tagRenders[p]))}computeRenderedBranchesPaths(t){return new _N.BranchesPathsCalculator(t,this.branches,this.template.commit.spacing,this.isVertical,this.isReverse,()=>Kp.createDeletedBranch(this,this.template.branch,()=>this.next())).execute()}computeBranchesColor(t,n){const r=new _w.BranchesOrder(t,this.template.colors,this.branchesOrderFunction);Array.from(n).forEach(([s])=>{s.computedColor=s.style.color||this.getBranchDefaultColor(r,s.name)})}computeCommitMessagesX(t){return Array.from(t).length*this.template.branch.spacing}withBranches(t,n){let r=Array.from((t.get(n.hash)||new Set).values());return r.length===0&&(r=[Kp.DELETED_BRANCH_NAME]),n.setBranches(r)}getBranches(){const t=new Map,n=[];return this.refs.getAllNames().filter(s=>s!=="HEAD").forEach(s=>{const a=this.refs.getCommit(s);for(a&&n.push(a);n.length>0;){const u=n.pop(),c=this.commits.find(({hash:y})=>y===u),p=t.get(u)||new Set;p.add(s),t.set(u,p),c&&c.parents&&c.parents.length>0&&n.push(c.parents[0])}}),t}withPosition(t,n,r){const s=t.getRowOf(r.hash),a=t.getMaxRow(),u=n.get(r.branchToDisplay);switch(this.orientation){default:return r.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*u,y:this.initCommitOffsetY+this.template.commit.spacing*(a-s)});case ko.Orientation.VerticalReverse:return r.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*u,y:this.initCommitOffsetY+this.template.commit.spacing*s});case ko.Orientation.Horizontal:return r.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*s,y:this.initCommitOffsetY+this.template.branch.spacing*u});case ko.Orientation.HorizontalReverse:return r.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*(a-s),y:this.initCommitOffsetY+this.template.branch.spacing*u})}}getBranchDefaultColor(t,n){return t.getColorOf(n)}next(){this.nextTimeoutId&&window.clearTimeout(this.nextTimeoutId),this.nextTimeoutId=window.setTimeout(()=>{this.listeners.forEach(t=>t(this.getRenderedData()))},0)}};Ng.GitgraphCore=SN;Object.defineProperty(Yn,"__esModule",{value:!0});var MN=Ng,kN=Yn.GitgraphCore=MN.GitgraphCore,CN=Du,ON=Yn.Mode=CN.Mode,EN=td;Yn.GitgraphUserApi=EN.GitgraphUserApi;var TN=gM();Yn.BranchUserApi=TN.BranchUserApi;var bN=Xh();Yn.Branch=bN.Branch;var PN=Ru;Yn.Commit=PN.Commit;var RN=Qh;Yn.Tag=RN.Tag;var DN=Au;Yn.Refs=DN.Refs;var $g=Kh,AN=Yn.MergeStyle=$g.MergeStyle,jN=Yn.TemplateName=$g.TemplateName,LN=Yn.templateExtend=$g.templateExtend,NN=Zh,IN=Yn.Orientation=NN.Orientation,FN=ju,$N=Yn.toSvgPath=FN.toSvgPath,UN=or,WN=Yn.arrowSvgPath=UN.arrowSvgPath;function BN(e){var t=e.branch,n=e.commit,r=ie.useState({textWidth:0,textHeight:0}),s=r[0],a=r[1],u=ie.useCallback(function(y){if(y){var g=y.getBBox();a({textWidth:g.width,textHeight:g.height})}},[]),c=s.textWidth+2*bi.paddingX,p=s.textHeight+2*bi.paddingY;return ie.createElement("g",null,ie.createElement("rect",{stroke:t.style.label.strokeColor||n.style.color,fill:t.style.label.bgColor,rx:t.style.label.borderRadius,width:c,height:p}),ie.createElement("text",{ref:u,fill:t.style.label.color||n.style.color,style:{font:t.style.label.font},alignmentBaseline:"middle",dominantBaseline:"middle",x:bi.paddingX,y:p/2},t.name))}var bi=ie.forwardRef(function(e,t){var n=e.branch,r=e.commit,s=e.branchLabelX;if(!n.style.label.display)return null;if(!e.gitgraph.branchLabelOnEveryCommit){var a=e.gitgraph.refs.getCommit(n.name);if(r.hash!==a)return null}if(r.branchToDisplay!==n.name)return null;var u=n.renderLabel?n.renderLabel(n):ie.createElement(BN,{branch:n,commit:r});if(e.gitgraph.isVertical)return ie.createElement("g",{ref:t,transform:"translate("+(s||0)+", 0)"},u);var c=r.style.dot.size*2,p=10,y=c+p;return ie.createElement("g",{ref:t,transform:"translate("+r.x+", "+y+")"},u)});bi.paddingX=10;bi.paddingY=5;var zN=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)s.hasOwnProperty(a)&&(r[a]=s[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sc=function(e){zN(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state={textWidth:0},n.$text=ie.createRef(),n}return t.prototype.componentDidMount=function(){this.setState({textWidth:this.$text.current.getBBox().width})},t.prototype.render=function(){if(this.props.commit.renderTooltip)return this.props.commit.renderTooltip(this.props.commit);var n=this.props.commit.style.dot.size*2,r=10,s=t.padding,a=5,u=50,c=r+this.state.textWidth+2*s,p=["M 0,0","L "+r+","+r,"V "+(u/2-a),"Q "+r+","+u/2+" "+(r+a)+","+u/2,"H "+(c-a),"Q "+c+","+u/2+" "+c+","+(u/2-a),"V -"+(u/2-a),"Q "+c+",-"+u/2+" "+(c-a)+",-"+u/2,"H "+(r+a),"Q "+r+",-"+u/2+" "+r+",-"+(u/2-a),"V -"+r,"z"].join(" ");return ie.createElement("g",{transform:"translate("+n+", "+n/2+")"},ie.createElement("path",{d:p,fill:"#EEE"}),ie.createElement("text",{ref:this.$text,x:r+s,y:0,alignmentBaseline:"central",fill:"#333"},this.props.children))},t.padding=10,t}(ie.Component),HN=function(e){var t=e.commit,n=e.onMouseOver,r=e.onMouseOut;return t.renderDot?t.renderDot(t):ie.createElement(ie.Fragment,null,ie.createElement("defs",null,ie.createElement("circle",{id:t.hash,cx:t.style.dot.size,cy:t.style.dot.size,r:t.style.dot.size,fill:t.style.dot.color}),ie.createElement("clipPath",{id:"clip-"+t.hash},ie.createElement("use",{xlinkHref:"#"+t.hash}))),ie.createElement("g",{onClick:t.onClick,onMouseOver:n,onMouseOut:r},ie.createElement("use",{xlinkHref:"#"+t.hash,clipPath:"url(#clip-"+t.hash+")",stroke:t.style.dot.strokeColor,strokeWidth:t.style.dot.strokeWidth&&t.style.dot.strokeWidth*2}),t.dotText&&ie.createElement("text",{alignmentBaseline:"central",textAnchor:"middle",x:t.style.dot.size,y:t.style.dot.size,style:{font:t.style.dot.font}},t.dotText)))},YN=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)s.hasOwnProperty(a)&&(r[a]=s[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),GN=function(e){YN(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(){var n=this,r=this.props.commits.find(function(a){var u=a.hash;return u===n.props.parentHash});if(!r)return null;var s=this.props.gitgraph.reverseArrow?{x:this.props.commitRadius+(r.x-this.props.commit.x),y:this.props.commitRadius+(r.y-this.props.commit.y)}:{x:this.props.commitRadius,y:this.props.commitRadius};return ie.createElement("g",{transform:"translate("+s.x+", "+s.y+")"},ie.createElement("path",{d:WN(this.props.gitgraph,r,this.props.commit),fill:this.props.gitgraph.template.arrow.color}))},t}(ie.Component),VN=ie.forwardRef(function(e,t){var n=e.commit,r=e.messageX;if(n.renderMessage)return ie.createElement("g",{ref:t,transform:"translate("+r+", 0)"},n.renderMessage(n));var s=null;n.body&&(s=ie.createElement("foreignObject",{width:"600",x:"10"},ie.createElement("p",null,n.body)));var a=n.style.dot.size;return ie.createElement("g",{ref:t,transform:"translate("+r+", "+a+")"},ie.createElement("text",{alignmentBaseline:"central",fill:n.style.message.color,style:{font:n.style.message.font},onClick:n.onMessageClick},n.message),s)}),i0=10,qN=5;function QN(e){var t=ie.useState({textWidth:0,textHeight:0}),n=t[0],r=t[1],s=ie.useRef(null);ie.useEffect(function(){var O=s.current.getBBox();r({textWidth:O.width,textHeight:O.height})},[]);var a=e.tag,u=a.style.pointerWidth,c=a.style.borderRadius,p=u+n.textWidth+2*i0,y=n.textHeight+2*qN,g=["M 0,0","L "+u+","+y/2,"V "+y/2,"Q "+u+","+y/2+" "+(u+c)+","+y/2,"H "+(p-c),"Q "+p+","+y/2+" "+p+","+(y/2-c),"V "+-(y/2-c),"Q "+p+",-"+y/2+" "+(p-c)+",-"+y/2,"H "+(u+c),"Q "+u+",-"+y/2+" "+u+",-"+y/2,"V -"+y/2,"z"].join(" ");return ie.createElement("g",null,ie.createElement("path",{d:g,fill:a.style.bgColor,stroke:a.style.strokeColor}),ie.createElement("text",{ref:s,fill:a.style.color,style:{font:a.style.font},alignmentBaseline:"middle",dominantBaseline:"middle",x:u+i0,y:0},a.name))}var KN=ie.forwardRef(function(e,t){var n=e.tag,r=e.commit,s=e.tagX;return ie.createElement("g",{ref:t,transform:"translate("+(s||0)+", "+r.style.dot.size+")"},n.render?n.render(n.name,n.style):ie.createElement(QN,{tag:n}))}),ZN=function(e){var t=e.commit,n=e.commits,r=e.gitgraph,s=e.commitMessagesX,a=ie.useRef(),u=ie.useRef([]),c=ie.useRef(),p=ie.useState(0),y=p[0],g=p[1],O=ie.useState([]),T=O[0],F=O[1],B=ie.useState(0),K=B[0],ae=B[1],j=ie.useMemo(function(){if(!r.template.arrow.size)return null;var Z=t.style.dot.size;return t.parents.map(function(le){return ie.createElement(GN,{key:le,commits:n,commit:t,gitgraph:r,parentHash:le,commitRadius:Z})})},[n,t,r]),P=ie.useMemo(function(){var Z=Array.from(r.branches.values());return Z.map(function(le){return ie.createElement(bi,{key:le.name,gitgraph:r,branch:le,commit:t,ref:a,branchLabelX:y})})},[r,t,y]),I=ie.useMemo(function(){return u.current=[],!t.tags||r.isHorizontal?null:t.tags.map(function(Z,le){return ie.createElement(KN,{key:t.hashAbbrev+"-"+Z.name,commit:t,tag:Z,ref:function(fe){return u.current[le]=fe},tagX:T[le]||0})})},[t,r,T]),H=e.getWithCommitOffset(t),J=H.x,te=H.y;ie.useLayoutEffect(function(){if(!r.isHorizontal){var Z=10,le=s;if(a.current){g(le);var fe=a.current.getBBox().width+bi.paddingX;le+=fe+Z}var R=u.current.map(function(f){if(!f)return 0;var v=le,S=f.getBBox().width+i0;return le+=S+Z,v});F(R),c.current&&ae(le)}},[u,r,s]);var q=e.currentCommitOver===t&&(e.gitgraph.isHorizontal||e.gitgraph.mode===ON.Compact&&t.style.hasTooltipInCompactMode);return q&&e.setTooltip(ie.createElement("g",{transform:"translate("+J+", "+te+")"},ie.createElement(Sc,{commit:t},t.hashAbbrev," - ",t.subject))),ie.createElement("g",{transform:"translate("+J+", "+te+")"},ie.createElement(HN,{commit:t,onMouseOver:function(){e.setCurrentCommitOver(t),t.onMouseOver()},onMouseOut:function(){e.setCurrentCommitOver(null),e.setTooltip(null),t.onMouseOut()}}),j,ie.createElement("g",{transform:"translate("+-J+", 0)"},t.style.message.display&&ie.createElement(VN,{commit:t,ref:c,messageX:K}),P,I))},XN=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)s.hasOwnProperty(a)&&(r[a]=s[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),JN=function(e){XN(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(){var n=this;return ie.createElement("path",{d:$N(this.props.coordinates.map(function(r){return r.map(function(s){return n.props.getWithCommitOffset(s)})}),this.props.isBezier,this.props.gitgraph.isVertical),fill:"none",stroke:this.props.branch.computedColor,strokeWidth:this.props.branch.style.lineWidth,transform:"translate("+this.props.offset+", "+this.props.offset+")"})},t}(ie.Component),e4=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)s.hasOwnProperty(a)&&(r[a]=s[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();function Sw(e){return"graph"in e}var t4=function(e){e4(t,e);function t(n){var r=e.call(this,n)||this;return r.$graph=ie.createRef(),r.$commits=ie.createRef(),r.$tooltip=null,r.state={commits:[],branchesPaths:new Map,commitMessagesX:0,commitYWithOffsets:{},shouldRecomputeOffsets:!0,currentCommitOver:null},r.gitgraph=Sw(n)?n.graph:new kN(n.options),r.gitgraph.subscribe(function(s){var a=s.commits,u=s.branchesPaths,c=s.commitMessagesX;r.setState({commits:a,branchesPaths:u,commitMessagesX:c,shouldRecomputeOffsets:!0})}),r}return t.prototype.render=function(){var n=this;return ie.createElement("svg",{ref:this.$graph},ie.createElement("g",{transform:"translate("+bi.paddingX+", "+Sc.padding+")"},this.renderBranchesPaths(),ie.createElement("g",{ref:this.$commits},this.state.commits.map(function(r){return ie.createElement(ZN,{key:r.hash,commits:n.state.commits,commit:r,currentCommitOver:n.state.currentCommitOver,setCurrentCommitOver:n.setCurrentCommitOver.bind(n),gitgraph:n.gitgraph,getWithCommitOffset:n.getWithCommitOffset.bind(n),setTooltip:n.setTooltip.bind(n),commitMessagesX:n.state.commitMessagesX})})),this.$tooltip))},t.prototype.componentDidMount=function(){Sw(this.props)||this.props.children(this.gitgraph.getUserApi())},t.prototype.componentDidUpdate=function(){if(this.$graph.current){var n=this.$graph.current.getBBox(),r=n.height,s=n.width;this.$graph.current.setAttribute("width",(s+Sc.padding+bi.paddingX).toString()),this.$graph.current.setAttribute("height",(r+Sc.padding+bi.paddingY).toString())}if(this.state.shouldRecomputeOffsets&&this.$commits.current){var a=Array.from(this.$commits.current.children);this.setState({commitYWithOffsets:this.computeOffsets(a),shouldRecomputeOffsets:!1})}},t.prototype.setCurrentCommitOver=function(n){this.setState({currentCommitOver:n})},t.prototype.setTooltip=function(n){this.$tooltip=n},t.prototype.renderBranchesPaths=function(){var n=this,r=this.gitgraph.template.commit.dot.size,s=this.gitgraph.template.branch.mergeStyle===AN.Bezier;return Array.from(this.state.branchesPaths).map(function(a){var u=a[0],c=a[1];return ie.createElement(JN,{key:u.name,gitgraph:n.gitgraph,branch:u,coordinates:c,getWithCommitOffset:n.getWithCommitOffset.bind(n),isBezier:s,offset:r})})},t.prototype.computeOffsets=function(n){var r=0,s=this.gitgraph.orientation===IN.VerticalReverse?n:n.reverse();return s.reduce(function(a,u){var c=parseInt(u.getAttribute("transform").split(",")[1].slice(0,-1),10),p=u.getElementsByTagName("foreignObject")[0],y=p&&p.firstElementChild,g=0;if(y){var O=y.getBoundingClientRect().height,T=window.getComputedStyle(y).marginTop||"0px",F=parseInt(T.replace("px",""),10);g=O+F}return p&&p.setAttribute("height",g+"px"),a[c]=c+r,r+=g,a},{})},t.prototype.getWithCommitOffset=function(n){var r=n.x,s=n.y;return{x:r,y:this.state.commitYWithOffsets[s]||s}},t.defaultProps={options:{}},t}(ie.Component);class n4 extends ie.Component{constructor(t){super(t),this.clickety=this.clickety.bind(this),this.clickCommit=this.clickCommit.bind(this),this.submit=this.submit.bind(this),this.graph=this.graph.bind(this),this.template=LN(jN.Metro,{branch:{lineWidth:6},commit:{spacing:40,dot:{size:10},message:{displayHash:!1,displayAuthor:!1,font:"normal 16pt monospace"}}})}componentDidMount(){api.getCommits()}clickety(){let{commits:t,gitgraph:n}=this.props;if(!t.commits)return;let r={};t.commits.forEach(a=>{r[a.commitHash]=a});let s=t.commits.map(a=>{console.log(a.commitHash,t.head);let u=[];return a.commitHash in t.head&&(u=["HEAD",t.head[a.commitHash]]),{refs:u,hash:a.commitHash.slice(2),parents:a.parents.map(c=>c.slice(2)),onMessageClick:this.clickCommit,subject:"commit: "+a.commitHash.slice(-5)+", content: "+a.contentHash.slice(-5)+", parents: "+a.parents.map(c=>c.slice(-5)),author:{name:"me",email:"me",timestamp:15e11}}});n.import(s)}clickCommit(t,n){console.log("click",t);let r=t.refs.slice(-1)[0];if(r)this.bobDesk.value==""?this.bobDesk.value=r:this.aliDesk.value=r;else return}submit(){api.pottery({ali:this.aliDesk.value,bob:this.bobDesk.value,germ:this.germ.value})}graph(t){this.setState({gitgraph:t})}render(){let t="f7 mono ba bg-gray0-d white-d pa3 mb2 db focus-b--black focus-b--white-d b--gray3 b--gray2-d nowrap ";return m.Fragment,this.submit,this.clickety(),m.jsx("div",{className:"cf w-100 flex flex-column pa4 ba-m ba-l ba-xl b--gray2 br1 h-100 h-100-minus-40-m h-100-minus-40-l h-100-minus-40-xl f9 white-d",children:m.jsx(t4,{options:{template:this.template},children:this.graph})})}}class r4 extends ie.Component{constructor(t){super(t),this.state={},this.loadBindings=this.loadBindings.bind(this),this.loadCache=this.loadCache.bind(this),this.loadConnections=this.loadConnections.bind(this),this.loadAuthenticationState=this.loadAuthenticationState.bind(this),this.loadChannels=this.loadChannels.bind(this)}componentDidMount(){const{props:t}=this;t.bindings.length===0&&this.loadBindings(),t.cache.length===0&&this.loadCache(),t.connections.length==0&&this.loadConnections(),t.authentication.sessions.length==0&&this.loadAuthenticationState(),t.channels.length==0&&this.loadChannels()}componentDidUpdate(t,n){}loadBindings(){api.getBindings()}loadCache(){api.getCache()}clearCache(t){api.clearCache(t)}loadConnections(){api.getConnections()}loadAuthenticationState(){api.getAuthenticationState()}loadChannels(){api.getChannels()}render(){const{props:t,state:n}=this,r=t.bindings.map(g=>({key:g.location+" "+g.action,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:g.location}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:g.action})]})})),s=t.cache.map(g=>({key:g.url+" "+(g.val?"LIVE":"CLEARED"),jsx:m.jsxs("div",{class:"flex",style:{marginBottom:"3px"},children:[m.jsx("div",{style:{width:"45%"},children:g.url}),m.jsxs("div",{style:{width:"5%"},children:["(v",g.aeon,")"]}),g.val?m.jsxs("div",{style:{width:"50%",position:"relative"},children:[m.jsx("div",{style:{display:"inline-block",width:"10%"},children:g.val.auth?"auth":"free"}),m.jsx("div",{style:{display:"inline-block",width:"10%"},children:g.val.payload.status}),m.jsx("div",{style:{display:"inline-block",width:"50%"},children:g.val.payload.headers.reduce((O,T)=>(O?O+"; ":"")+T.key+"="+T.value,"")}),m.jsx("div",{style:{display:"inline-block",width:"25%"},children:g.val.payload.data?g.val.payload.data.toLocaleString("de-DE")+" bytes":"no data"}),m.jsx("div",{style:{display:"inline-block",width:"5%"},children:m.jsx("button",{onClick:()=>{this.clearCache(g.url)},children:"clear"})})]}):"cleared"]})})),a=t.connections.map(g=>({key:g.duct+" "+g.action,jsx:m.jsx("table",{style:{borderBottom:"1px solid black"},children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"duct"}),m.jsx("td",{children:g.duct})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"binding"}),m.jsx("td",{children:g.action})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"request"}),m.jsxs("td",{children:["from ",g.request.source,",",g.request.authenticated?" ":" un","authenticated and",g.request.secure?" ":" in","secure"]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"response"}),m.jsxs("td",{children:["sent ",g.response.sent," bytes.",m.jsx("br",{}),g.response.header?m.jsxs(m.Fragment,{children:["status ",g.response.header["status-code"],m.jsx("br",{}),g.response.header.headers.reduce((O,T)=>O+T+", ","")]}):null]})]})]})})})),u=t.channels.map(g=>{const O=m.jsxs(m.Fragment,{children:[g.session,m.jsx("table",{style:{borderBottom:"1px solid black"},children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"identity"}),m.jsx("td",{children:g.identity})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"connected?"}),m.jsx("td",{children:g.connected?"connected":"disconnected, expires "+tr(g.expiry)})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"next-id"}),m.jsx("td",{children:g["next-id"]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"last-ack"}),m.jsx("td",{children:tr(g["last-ack"])})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"unacked"}),m.jsx("td",{children:g.unacked.reduce((F,B)=>F+B+", ","")})]})]})})]}),T=g.subscriptions.map(F=>({key:`${F.id} ${F.ship} ${F.app} ${F.path}`,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"15%"},children:F.id}),m.jsxs("div",{class:"flex-auto",style:{maxWidth:"15%"},children:["~",F.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"20%"},children:F.app}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:F.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"15%"},children:F.unacked})]})}));return{key:g.session,jsx:m.jsx(jr,{summary:O,details:m.jsx(kt,{placeholder:"id, ship, app, path",items:T})})}}),c=t.authentication.sessions.map(g=>({key:g.identity,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",style:{maxWidth:"5em"},children:[g.cookie.slice(0,6),"…"]}),m.jsxs("div",{class:"flex-auto",style:{width:"40%"},children:["~",g.identity]}),m.jsx("div",{class:"flex-auto",children:tr(g.expiry)}),m.jsxs("div",{class:"flex-auto",children:[g.channels," channel(s)"]}),m.jsx("div",{class:"flex-auto",children:m.jsxs("form",{method:"post",action:"/~/logout?redirect=/~debug/eyre",children:[m.jsx("input",{type:"hidden",name:"sid",value:g.cookie}),m.jsx("button",{type:"submit",name:"all",children:"kick"})]})})]})})),p=t.authentication.visiting.map(g=>({key:"~"+g.who+":"+g.nonce,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",children:["~",g.who]}),m.jsx("div",{class:"flex-auto",children:g.nonce}),m.jsx("div",{class:"flex-auto",children:g.goal?"pending, will return to "+g.goal:m.jsxs("form",{method:"post",action:"/~/logout?redirect=/~debug/eyre",children:["logged in since ",tr(g.made),m.jsx("input",{type:"hidden",name:"host",value:"~"+g.who}),m.jsx("input",{type:"hidden",name:"sid",value:g.nonce}),m.jsx("button",{type:"submit",name:"eauth",children:"log out"})]})})]})})),y=t.authentication.visitors.map(g=>({key:g.nonce+":~"+g.ship,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",children:g.nonce}),m.jsx("div",{class:"flex-auto",children:g.duct}),g.sesh?m.jsxs("div",{class:"flex-auto",children:["session: ",g.sesh.slice(0,6),"…"]}):m.jsxs(m.Fragment,{children:[m.jsx("div",{class:"flex-auto",children:g.pend?"request pending":"no pending request"}),m.jsx("div",{class:"flex-auto",children:g.ship}),m.jsxs("div",{class:"flex-auto",children:["redirect: ",g.last]}),m.jsx("div",{class:"flex-auto",children:g.toke?"token received":"no token yet"})]})]})}));return m.jsxs(m.Fragment,{children:[m.jsx("h4",{children:"Bindings"}),m.jsx(kt,{placeholder:"binding",items:r,children:m.jsx("button",{onClick:this.loadBindings,children:"refresh"})}),m.jsx("h4",{children:"Cache"}),t.cache.reduce((g,O)=>g+(O.val&&O.val.payload.data||0),0).toLocaleString("de-DE")," bytes in cache",m.jsx(kt,{placeholder:"cache url, LIVE vs CLEARED",items:s,open:!1,children:m.jsx("button",{onClick:this.loadCache,children:"refresh"})}),m.jsx("h4",{children:"Connections"}),m.jsx(kt,{placeholder:"duct, binding",items:a,children:m.jsx("button",{onClick:this.loadConnections,children:"refresh"})}),m.jsx("h4",{children:"Channels"}),m.jsx(kt,{placeholder:"session id",items:u,children:m.jsx("button",{onClick:this.loadChannels,children:"refresh"})}),m.jsx("h4",{children:"Authentication"}),m.jsx("form",{method:"post",action:"/~/logout",children:m.jsx("button",{type:"submit",children:"logout self"})}),m.jsx("form",{method:"post",action:"/~/logout",children:m.jsx("button",{type:"submit",name:"all",children:"logout all selves"})}),m.jsx("br",{}),m.jsx("button",{onClick:this.loadAuthenticationState,children:"refresh"}),m.jsx("h3",{children:"Sessions"}),m.jsx(kt,{placeholder:"identity",items:c,open:!1}),m.jsx("h3",{children:"Outgoing eauth"}),m.jsx(kt,{placeholder:"host",items:p}),m.jsx("h3",{children:"Incoming eauth"}),m.jsx(kt,{placeholder:"visitor",items:y})]})}}class i4 extends ie.Component{constructor(t){super(t),this.state=qe.state,qe.setStateHandler(this.setState.bind(this))}componentDidMount(){new Image().src="/~debug/img/Spinner.png"}render(){const{state:t}=this;return m.jsx(_3,{children:m.jsxs(w3,{children:[m.jsx(Os,{exact:!0,path:"/~debug",render:n=>m.jsx(Es,{status:t.status,selected:"",children:m.jsx(AL,{text:"select a component on the left"})})}),m.jsx(Os,{exact:!0,path:Ts("apps"),render:n=>m.jsx(Es,{status:t.status,selected:"apps",children:m.jsx(I6,{apps:t.apps,...n})})}),m.jsx(Os,{exact:!0,path:Ts("logs"),render:n=>m.jsx(Es,{status:t.status,selected:"logs",children:m.jsx(W6,{logs:t.logs,...n})})}),m.jsx(Os,{exact:!0,path:Ts("spider"),render:n=>m.jsx(Es,{status:t.status,selected:"spider",children:m.jsx(B6,{threads:t.threads,...n})})}),m.jsx(Os,{exact:!0,path:Ts("ames"),render:n=>m.jsx(Es,{status:t.status,selected:"ames",children:m.jsx(z6,{peers:t.peers,chums:t.chums})})}),m.jsx(Os,{exact:!0,path:Ts("behn"),render:n=>m.jsx(Es,{status:t.status,selected:"behn",children:m.jsx(H6,{timers:t.timers,...n})})}),m.jsx(Os,{exact:!0,path:Ts("clay"),render:n=>m.jsx(Es,{status:t.status,selected:"clay",children:m.jsx(n4,{commits:t.commits,...n})})}),m.jsx(Os,{exact:!0,path:Ts("eyre"),render:n=>m.jsx(Es,{status:t.status,selected:"eyre",children:m.jsx(r4,{bindings:t.bindings,cache:t.cache,connections:t.connections,authentication:t.authentication,channels:t.channels,...n})})})]})})}}Pg.setAuthTokens({ship:window.ship});console.log("new world!");window.urb=new window.channel;RL.start();MR.render(m.jsx(i4,{}),document.querySelectorAll("#root")[0]);export{o4 as F,hM as _,a4 as a}; + `,R.kind){case"poke":w=w+` + wire: ${R.deets.wire}
+ gill: ${R.deets.gill}
+ mark: %${R.deets.mark}
+ mug: 0x${R.deets.mug} + `;break;case"watch":w=w+` + wire: ${R.deets.wire}
+ gill: ${R.deets.gill}
+ path: ${R.deets.path} + `;break;case"leave":w=w+` + wire: ${R.deets.wire}
+ gill: ${R.deets.gill} + `;break;case"fact":w=w+` + paths: ${R.deets.paths.join(", ")}
+ mark: %${R.deets.mark}
+ mug: 0x${R.deets.mug} + `;break;case"kick":w=w+`paths: ${R.deets.paths.join(", ")}`;break;case"arvo":w=w+` + wire: ${R.deets.wire}
+ task: %${R.deets.vane} %${R.deets.task} + `;break}w=w+""}}const O=(i.now-l)/c*98;return m.jsx("div",{className:"event"+(x?" focus":"")+(O>50?" right":""),onClick:()=>this.clickEvent(v),style:{left:O+"%",top:o%18*5+"%"},children:m.jsx("div",{className:"details"+(i.effects.length>0?" effects":""),onClick:R=>R.stopPropagation(),dangerouslySetInnerHTML:{__html:w}})})}renderCauseRow(n){return m.jsxs("div",{className:"cause",children:[m.jsx("div",{className:"legend",children:n.kind}),...n.events]})}renderCauses(n,i){const o=this.view.oldest||Je.state.logsRange.oldest,l=this.view.newest||Je.state.logsRange.newest;console.log("oldest, newest",o,l);let u={};for(const c of i){if(c.nowl)continue;const v=c.kind;console.log("vent kind",v);const x=u[v]||{kind:v,events:[]},w=this.renderEvent(n,c,x.events.length);x.events.push(w),u[v]=x}return Object.values(u).map(this.renderCauseRow)}renderLogs(n){const i=[];for(const[o,l]of Object.entries(n))i.push(m.jsxs("div",{className:"agent",children:[m.jsx("h3",{children:o}),this.renderCauses(o,l.logs)]}));return i}render(){return m.jsxs(m.Fragment,{children:[m.jsx("button",{onClick:this.loadLogs,children:"load logs"})," ",m.jsx("button",{onClick:this.clearLogs,children:"clear logs"}),m.jsx("br",{}),m.jsx("br",{}),Object.keys(Je.state.logs).length===0?"no logs yet. turn on verb+ for an app in the apps tab, or import log-viewer files.":[this.renderViewControls(),this.renderLogs(Je.state.logs)]]})}}class Db extends de.Component{constructor(t){super(t),this.state={},this.loadThreads=this.loadThreads.bind(this),this.renderThreads=this.renderThreads.bind(this),this.killThread=this.killThread.bind(this)}componentDidMount(){const{threads:t}=this.props;Object.keys(t).length===0&&this.loadThreads()}componentDidUpdate(t,n){}loadThreads(){api.getThreads()}killThread(t){api.killThread(t)}renderThreads(t){return Object.keys(t).map(n=>{const i=this.renderThreads(t[n]);return m.jsxs(m.Fragment,{children:[m.jsxs("div",{children:[m.jsx("button",{style:{margin:"4px"},onClick:()=>{this.killThread(n)},children:"kill"}),n]}),m.jsx("div",{style:{paddingLeft:"16px"},children:i})]})})}render(){return m.jsxs(m.Fragment,{children:[m.jsx("button",{onClick:this.loadThreads,children:"refresh"}),m.jsx("br",{}),Object.keys(this.props.threads).length===0?"no running threads":this.renderThreads(this.props.threads)]})}}class $b extends de.Component{constructor(t){super(t),this.loadPeers=this.loadPeers.bind(this),this.loadPeerDetails=this.loadPeerDetails.bind(this),this.renderFlow=this.renderFlow.bind(this),this.renderScry=this.renderScry.bind(this)}componentDidMount(){const{known:t,alien:n}=this.props.peers;t.length===0&&n.length===0&&this.loadPeers()}componentDidUpdate(t,n){}loadPeers(){api.getAll()}loadPeerDetails(t){api.getPeer(t)}loadChumDetails(t){api.getChum(t)}renderPaths(t){const n=t.map(i=>({key:i,jsx:i}));return m.jsx(St,{placeholder:"path",items:n})}renderSnd(t){const n=t["unsent-messages"].reduce((N,W)=>N+W+" bytes, ","unsent msg sizes: "),i=t["queued-message-acks"].map(N=>({key:N["message-num"],jsx:N["message-num"]+": "+N.ack})),o=m.jsx(St,{placeholder:"msg num",items:i}),l=t["packet-pump-state"].metrics,u=m.jsx(m.Fragment,{children:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"rto"}),m.jsx("td",{children:"rtt"}),m.jsx("td",{children:"rttvar"}),m.jsx("td",{children:"ssthresh"}),m.jsx("td",{children:"num-live"}),m.jsx("td",{children:"cwnd"}),m.jsx("td",{children:"counter"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:l.rto}),m.jsx("td",{children:l.rtt}),m.jsx("td",{children:l.rttvar}),m.jsx("td",{children:l.ssthresh}),m.jsx("td",{children:l["num-live"]}),m.jsx("td",{children:l.cwnd}),m.jsx("td",{children:l.counter})]})]})})}),c=t["packet-pump-state"].live.map(N=>({key:N["message-num"]+","+N["fragment-num"],jsx:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"message-num"}),m.jsx("td",{children:"fragment-num"}),m.jsx("td",{children:"num-fragments"}),m.jsx("td",{children:"last-sent"}),m.jsx("td",{children:"tries"}),m.jsx("td",{children:"skips"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:N["message-num"]}),m.jsx("td",{children:N["fragment-num"]}),m.jsx("td",{children:N["num-fragments"]}),m.jsx("td",{children:Un(N["last-sent"])}),m.jsx("td",{children:N.tries}),m.jsx("td",{children:N.skips})]})]})})})),v=m.jsx(St,{placeholder:"msg-num,frag-num",items:c}),x=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:"snd"}),m.jsx("br",{}),Ir(t.duct),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"current"}),m.jsx("td",{children:"next"}),m.jsx("td",{children:"next wake"}),m.jsx("td",{children:"total unsent"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t.current}),m.jsx("td",{children:t.next}),m.jsx("td",{children:Un(t["packet-pump-state"]["next-wake"])}),m.jsxs("td",{children:[t["unsent-messages"].reduce((N,W)=>N+W,0)," bytes (",t["unsent-messages"].length," messages)"]})]})]})})]}),w=m.jsxs(m.Fragment,{children:[u,n,o,v]}),O=t["unsent-messages"].length>0||t["packet-pump-state"].live.length>0?"active, ":"",R=t.closing?"flow-closing":t.corked?"flow-corked":"";return{key:"snd "+O+t.bone+", "+Ir(t.duct),jsx:m.jsx("div",{className:R,children:m.jsx(Nn,{summary:x,details:w})})}}renderRcv(t){const n=t["pending-vane-ack"].reduce((x,w)=>x+w+", ","pending vane acks: "),i=t.nax.reduce((x,w)=>x+w+", ","nacks: "),o=t["live-messages"].map(x=>({key:x["message-num"],jsx:m.jsxs(m.Fragment,{children:["Message #",x["message-num"],m.jsx("br",{}),x["num-received"]," out of ",x["num-fragments"]," fragments received:",m.jsx("br",{}),x.fragments.reduce((w,O)=>w+O+", ","")]})})),l=m.jsxs(m.Fragment,{children:["Live messages:",m.jsx("br",{}),m.jsx(St,{placeholder:"message num",items:o})]}),u=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:"rcv"}),m.jsx("br",{}),Ir(t.duct),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"last-acked"}),m.jsx("td",{children:"last-heard"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t["last-acked"]}),m.jsx("td",{children:t["last-heard"]})]})]})})]}),c=m.jsxs(m.Fragment,{children:[n,m.jsx("br",{}),i,m.jsx("br",{}),l]}),v=t.closing?"flow-closing":t.corked?"flow-corked":"";return{key:"rcv "+t.bone+", "+Ir(t.duct),jsx:m.jsx("div",{className:v,children:m.jsx(Nn,{summary:u,details:c})})}}renderFlow(t){return t.snd?this.renderSnd(t.snd):t.rcv?this.renderRcv(t.rcv):(console.log("weird flow",t),"weird flow")}renderMesaFlow(t){const n=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t.side==="for"?"send plea":"send boon"}),m.jsx("br",{}),t.duct!==null?Ir(t.duct):m.jsx(m.Fragment,{}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"next"}),m.jsx("td",{children:"window (max)"}),m.jsx("td",{children:"total unsent"}),(t.acks||[]).length>0&&m.jsx("td",{children:"queued-acks"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t.next}),m.jsx("td",{children:`${t["send-window"]}-${t["send-window-max"]}`}),m.jsxs("td",{children:[t["unsent-messages"].reduce((L,P)=>L+P.size,0)," bytes (",t["unsent-messages"].length," messages)"]}),(t.acks||[]).length>0&&m.jsx("td",{children:m.jsxs("details",{children:[m.jsx("summary",{children:(t.acks||[]).length}),(t.acks||[]).map((L,P)=>m.jsx("div",{style:{fontSize:"0.85em",marginTop:"2px"},children:JSON.stringify(L)},P))]})})]})]})})]}),i=t.nax||[],o=i.length===0?null:m.jsx(m.Fragment,{children:i.map((L,P)=>m.jsxs("div",{style:{marginTop:"4px",padding:"4px",border:"1px solid #c66"},children:[m.jsxs("b",{children:["nack seq ",L.seq]})," — ",L.error.tag,m.jsx("pre",{className:"nax-trace",children:L.error.trace})]},P))}),l=t.side==="for",u=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:l?"sink boon":"sink plea"}),m.jsx("br",{}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"bone"}),m.jsx("td",{children:"line"}),m.jsx("td",{children:"last acked"}),m.jsx("td",{children:"pending?"}),i.length>0&&m.jsx("td",{children:"naxplanations"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t.bone}),m.jsx("td",{children:t.line}),m.jsx("td",{children:t["last-acked"]}),m.jsx("td",{children:t["pending-acked"]?"yes":"no"}),i.length>0&&m.jsx("td",{children:i.length})]})]})})]}),c=t["unsent-messages"].length>0?"active, ":"",v=t.closing?"flow-closing":t.corked?"flow-corked":t.halt?"flow-halt":"",x=t.side==="for"?"plea":"boon",w=t.duct!==null?Ir(t.duct):"",O=x+" "+c+t.bone+", "+w,R=L=>{if(!L)return"";if(typeof L=="string")return L;if(L.type==="plea"){const P=L.detail,$=P&&P.action?P.action:"",Q=P&&P.mark?` (%${P.mark})`:"",ee=P&&P.path?` ${P.path}`:"";return`${L.vane==""?"":`%${L.vane}`} ${$}${Q}${ee}`}return L.type==="fact"?`fact (%${L.mark})`:L.type||JSON.stringify(L)},N=t["unsent-messages"].length===0?null:m.jsx(m.Fragment,{children:t["unsent-messages"].map((L,P)=>m.jsxs("div",{style:{fontSize:"0.85em"},children:[L.seq,": ",R(L.info)," - ",L.size," bytes"]},P))}),W=t["last-acked"]>0?m.jsx(Nn,{summary:u,details:o}):m.jsx(m.Fragment,{}),X=t.next>1?m.jsx(Nn,{summary:n,details:N}):m.jsx(m.Fragment,{}),se=t.side==="for"?m.jsxs(m.Fragment,{children:[X,W]}):m.jsxs(m.Fragment,{children:[W,X]});return{key:O,jsx:m.jsx("div",{className:v,children:se})}}renderScry(t){const n=t["keen-state"].metrics,i=m.jsx(m.Fragment,{children:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"rto"}),m.jsx("td",{children:"rtt"}),m.jsx("td",{children:"rttvar"}),m.jsx("td",{children:"ssthresh"}),m.jsx("td",{children:"cwnd"}),m.jsx("td",{children:"counter"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:n.rto}),m.jsx("td",{children:n.rtt}),m.jsx("td",{children:n.rttvar}),m.jsx("td",{children:n.ssthresh}),m.jsx("td",{children:n.cwnd}),m.jsx("td",{children:n.counter})]})]})})}),o=t["keen-state"].wan.map(v=>({key:v.frag,jsx:m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{children:"fragment"}),m.jsx("td",{children:"size"}),m.jsx("td",{children:"last-sent"}),m.jsx("td",{children:"tries"}),m.jsx("td",{children:"skips"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:v.frag}),m.jsx("td",{children:v.size}),m.jsx("td",{children:Un(v["last-sent"])}),m.jsx("td",{children:v.tries}),m.jsx("td",{children:v.skips})]})]})})})),l=m.jsx(St,{placeholder:"fragment",items:o}),u=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t["scry-path"]}),m.jsx("br",{}),m.jsx("h5",{style:{marginTop:"1em"},children:"listeners:"}),Ir(t["keen-state"].listeners),m.jsx("h5",{style:{marginTop:"1em"},children:"scry state:"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{class:"inter",children:[m.jsx("td",{children:"num-fragments"}),m.jsx("td",{children:"num-received"}),m.jsx("td",{children:"next-wake"})]}),m.jsxs("tr",{children:[m.jsx("td",{children:t["keen-state"]["num-fragments"]}),m.jsx("td",{children:t["keen-state"]["num-received"]}),m.jsx("td",{children:Un(t["keen-state"]["next-wake"])})]})]})})]}),c=m.jsxs(m.Fragment,{children:[i,l]});return{key:t["scry-path"],jsx:m.jsx(Nn,{summary:u,details:c})}}renderPeek(t){const n=m.jsxs(m.Fragment,{children:[m.jsx("b",{children:t["scry-path"]}),m.jsx("br",{}),m.jsx("h5",{style:{marginTop:"1em"},children:"listeners:"}),Ir(t["keen-state"].listeners),m.jsx("h5",{style:{marginTop:"1em"},children:"Payload path:"}),t["keen-state"].payload]});return{key:t["scry-path"],jsx:m.jsx(Nn,{summary:n})}}render(){const{props:t,state:n}=this,{known:i,alien:o,deets:l}=t.peers,{known:u,alien:c,deets:v}=t.chums,x=se=>{const L=v[se];if(L){if(L.alien)return m.jsxs(m.Fragment,{children:["Pending messages: ",L.alien.pokes,"Peeks: ",this.renderPaths(L.alien.peeks),"Chums: ",this.renderPaths(L.alien.chums)]});if(L.known){const P=L.known;console.log(P);const $=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"status"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Life"}),m.jsx("td",{children:P.life})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Route"}),m.jsx("td",{children:P.lane})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"QoS"}),m.jsxs("td",{children:[P.qos.kind,", last contact ",Un(P.qos["last-contact"])]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Bones "}),m.jsxs("td",{children:["corked: ",P.corked.length]})]})]})})]}),Q=I=>{const f=I.replace(/^\//,"").split("/"),y=f[0];if(y==="chum"&&f.length>=4){const[,C,T,B]=f,z=I;return m.jsxs("span",{children:[m.jsx("b",{children:"chum"})," our-life=",C," ",T," her-life=",B," ",m.jsx(Nn,{summary:"[path]",details:z})]})}else if(y==="shut"&&f.length>=2){const C=f[1],T=I;return m.jsxs("span",{children:[m.jsx("b",{children:"shut"})," key=",C," ",m.jsx(Nn,{summary:"[path]",details:T})]})}else if(y==="publ"&&f.length>=2){const C=f[1];return""+f.slice(2).join("/"),m.jsxs("span",{children:[m.jsx("b",{children:"publ"})," life=",C]})}return I},ee=(P.tip||[]).map(I=>({key:I["user-path"],jsx:m.jsxs(m.Fragment,{children:[m.jsx("b",{children:I["user-path"]}),I.listeners.map((f,y)=>m.jsxs("div",{style:{marginLeft:"1em",marginTop:"4px",borderLeft:"2px solid #888",paddingLeft:"6px"},children:[m.jsx("div",{style:{fontSize:"0.85em"},children:Q(f["ames-path"])}),m.jsx("div",{style:{marginTop:"2px",fontSize:"0.85em"},children:f.duct.map((C,T)=>m.jsxs("div",{style:{paddingLeft:`${T*12}px`},children:[T>0&&m.jsx("span",{style:{color:"#888"},children:"← "}),C]},T))})]},y))]})})),ae=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"tip"}),m.jsx(St,{placeholder:"path",items:ee})]}),ne=P.flows.forward.map(this.renderMesaFlow),oe=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"forward"}),m.jsx(St,{placeholder:"bone, duct",items:ne})]}),pe=P.flows.backward.map(this.renderMesaFlow),ge=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"backward"}),m.jsx(St,{placeholder:"bone, duct",items:pe})]});return m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadChumDetails(se)},children:"refresh"}),$,oe,ge,ae]})}else return console.log("weird peer",L),"???"}else return"Loading..."},w=se=>{const L=l[se];if(L){if(L.alien)return m.jsxs(m.Fragment,{children:["Pending messages: ",L.alien.messages,"Pending packets: ",L.alien.packets,"Keens: ",this.renderPaths(L.alien.keens)]});if(L.known){const P=L.known,$=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"status"}),m.jsx("table",{children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Life"}),m.jsx("td",{children:P.life})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Route"}),m.jsx("td",{children:P.route?`${P.route.direct?"":"in"}direct, on lane ${P.route.lane}`:"none"})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"QoS"}),m.jsxs("td",{children:[P.qos.kind,", last contact ",Un(P.qos["last-contact"])]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"Bones "}),m.jsxs("td",{children:["closing: ",P.closing.length,", corked: ",P.corked.length]})]})]})})]}),Q=P.flows.forward.map(this.renderFlow),ee=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"forward"}),m.jsx(St,{placeholder:"bone, duct",items:Q})]}),ae=P.flows.backward.map(this.renderFlow),ne=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"backward"}),m.jsx(St,{placeholder:"bone, duct",items:ae})]}),oe=P.nax.map(f=>({key:f.bone,jsx:m.jsxs("div",{children:["bone ",f.bone,", message #",f["message-num"],", duct:",m.jsx("br",{}),Ir(f.duct)]})})),pe=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"nax"}),m.jsx(St,{placeholder:"bone",items:oe})]}),ge=P.scries.map(this.renderScry),I=m.jsxs(m.Fragment,{children:[m.jsx("h4",{style:{marginTop:"1em"},children:"scries"}),m.jsx(St,{placeholder:"path",items:ge})]});return m.jsxs(m.Fragment,{children:[m.jsx("button",{style:{position:"absolute",top:0,right:0},onClick:()=>{this.loadPeerDetails(se)},children:"refresh"}),$,ee,ne,pe,I]})}else return console.log("weird peer",L),"???"}else return"Loading..."},O=i.map(se=>({key:"~"+se,jsx:m.jsx(Nn,{id:se,summary:"~"+se+" (known)",details:w(se),onOpen:this.loadPeerDetails})})),R=o.map(se=>({key:"~"+se,jsx:m.jsx(Nn,{id:se,summary:"~"+se+" (alien)",details:w(se),onOpen:this.loadPeerDetails})})),N=u.map(se=>({key:"~"+se,jsx:m.jsx(Nn,{id:se,summary:"~"+se+" (known)",details:x(se),onOpen:this.loadChumDetails})})),W=c.map(se=>({key:"~"+se,jsx:m.jsx(Nn,{id:se,summary:"~"+se+" (alien)",details:x(se),onOpen:this.loadChumDetails})})),X=[...O,...R,...N,...W];return m.jsx(St,{placeholder:"ship name",items:X,children:m.jsx("button",{onClick:this.loadPeers,children:"refresh"})})}}class Ub extends de.Component{constructor(t){super(t),this.state={},this.loadTimers=this.loadTimers.bind(this)}componentDidMount(){const{timers:t}=this.props;t.length===0&&this.loadTimers()}componentDidUpdate(t,n){}loadTimers(){api.getTimers()}render(){const{props:t,state:n}=this,i=t.timers.map(o=>{const l=Ir(o.duct);return{key:l,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:Un(o.date)}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:l})]})}});return m.jsx("table",{children:m.jsx("tbody",{children:m.jsx(St,{placeholder:"duct",items:i,children:m.jsx("button",{onClick:this.loadTimers,children:"refresh"})})})})}}var Rn={},T0={},_o={},Wu={},wa={},gf={},vf={},qn={},yf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.VerticalReverse="vertical-reverse",t.Horizontal="horizontal",t.HorizontalReverse="horizontal-reverse"}(e.Orientation||(e.Orientation={}))})(yf);Object.defineProperty(qn,"__esModule",{value:!0});const dd=yf;function zb(e,t){return typeof e=="boolean"?e:t}qn.booleanOptionOr=zb;function Hb(e,t){return typeof e=="number"?e:t}qn.numberOptionOr=Hb;function fx(e,t){return Object.assign({},t.reduce((n,i)=>Object.assign({},n,{[i]:e[i]}),{}))}qn.pick=fx;function Wb(e,t){console.log(JSON.stringify(e.map(n=>fx(n,t)),null,2))}qn.debug=Wb;function hx(e){return e===void 0}qn.isUndefined=hx;function Gb(e={}){return Object.keys(e).reduce((t,n)=>hx(e[n])?t:Object.assign({},t,{[n]:e[n]}),{})}qn.withoutUndefinedKeys=Gb;function qb(e,t,n){const i=n.style.dot.size,o=e.template.arrow.size,l=i+e.template.arrow.offset,u=Math.PI/7,c=Vb(e,t,n),v=l*Math.cos(c),x=l*Math.sin(c),w=(l+o)*Math.cos(c-u),O=(l+o)*Math.sin(c-u),R=(l+o/2)*Math.cos(c),N=(l+o/2)*Math.sin(c),W=(l+o)*Math.cos(c+u),X=(l+o)*Math.sin(c+u);return`M${v},${x} L${w},${O} Q${R},${N} ${W},${X} L${W},${X}`}qn.arrowSvgPath=qb;function Vb(e,t,n){const i=t.x-n.x,o=t.y-n.y,l=e.template.commit.spacing;let u,c;switch(e.orientation){case dd.Orientation.Horizontal:u=o,c=-l;break;case dd.Orientation.HorizontalReverse:u=o,c=l;break;case dd.Orientation.VerticalReverse:u=-l,c=i;break;default:u=l,c=i;break}return e.isVertical?Math.abs(o)>l&&(c=0):Math.abs(i)>l&&(u=0),e.reverseArrow&&(u*=-1,c*=-1),Math.atan2(u,c)}(function(e){Object.defineProperty(e,"__esModule",{value:!0});const t=qn;var n;(function(x){x.Bezier="bezier",x.Straight="straight"})(n||(n={})),e.MergeStyle=n,e.DEFAULT_FONT="normal 12pt Calibri";class i{constructor(w){w.branch=w.branch||{},w.branch.label=w.branch.label||{},w.arrow=w.arrow||{},w.commit=w.commit||{},w.commit.dot=w.commit.dot||{},w.commit.message=w.commit.message||{},this.colors=w.colors||["#000000"],this.branch={color:w.branch.color,lineWidth:w.branch.lineWidth||2,mergeStyle:w.branch.mergeStyle||n.Bezier,spacing:t.numberOptionOr(w.branch.spacing,20),label:{display:t.booleanOptionOr(w.branch.label.display,!0),color:w.branch.label.color||w.commit.color,strokeColor:w.branch.label.strokeColor||w.commit.color,bgColor:w.branch.label.bgColor||"white",font:w.branch.label.font||w.commit.message.font||e.DEFAULT_FONT,borderRadius:t.numberOptionOr(w.branch.label.borderRadius,10)}},this.arrow={size:w.arrow.size||null,color:w.arrow.color||null,offset:w.arrow.offset||2},this.commit={color:w.commit.color,spacing:t.numberOptionOr(w.commit.spacing,25),hasTooltipInCompactMode:t.booleanOptionOr(w.commit.hasTooltipInCompactMode,!0),dot:{color:w.commit.dot.color||w.commit.color,size:w.commit.dot.size||3,strokeWidth:t.numberOptionOr(w.commit.dot.strokeWidth,0),strokeColor:w.commit.dot.strokeColor,font:w.commit.dot.font||w.commit.message.font||"normal 10pt Calibri"},message:{display:t.booleanOptionOr(w.commit.message.display,!0),displayAuthor:t.booleanOptionOr(w.commit.message.displayAuthor,!0),displayHash:t.booleanOptionOr(w.commit.message.displayHash,!0),color:w.commit.message.color||w.commit.color,font:w.commit.message.font||e.DEFAULT_FONT}},this.tag=w.tag||{}}}e.Template=i;const o=new i({colors:["#6963FF","#47E8D4","#6BDB52","#E84BA5","#FFA657"],branch:{color:"#000000",lineWidth:4,spacing:50,mergeStyle:n.Straight},commit:{spacing:60,dot:{size:16,strokeColor:"#000000",strokeWidth:4},message:{color:"black"}},arrow:{size:16,offset:-1.5}});e.blackArrowTemplate=o;const l=new i({colors:["#979797","#008fb5","#f1c109"],branch:{lineWidth:10,spacing:50},commit:{spacing:80,dot:{size:14},message:{font:"normal 14pt Arial"}}});e.metroTemplate=l;var u;(function(x){x.Metro="metro",x.BlackArrow="blackarrow"})(u||(u={})),e.TemplateName=u;function c(x,w){const O=v(x);return w.branch||(w.branch={}),w.commit||(w.commit={}),{colors:w.colors||O.colors,arrow:Object.assign({},O.arrow,w.arrow),branch:Object.assign({},O.branch,w.branch,{label:Object.assign({},O.branch.label,w.branch.label)}),commit:Object.assign({},O.commit,w.commit,{dot:Object.assign({},O.commit.dot,w.commit.dot),message:Object.assign({},O.commit.message,w.commit.message)}),tag:Object.assign({},O.tag,w.tag)}}e.templateExtend=c;function v(x){return x?typeof x=="string"?{[u.BlackArrow]:o,[u.Metro]:l}[x]:x:l}e.getTemplate=v})(vf);Object.defineProperty(gf,"__esModule",{value:!0});const Kb=vf,sy=qn;let Qb=class{constructor(t,n,i,o){this.name=t,this.tagStyle=n,this.commitStyle=o,this.render=i}get style(){return{strokeColor:this.tagStyle.strokeColor||this.commitStyle.color,bgColor:this.tagStyle.bgColor||this.commitStyle.color,color:this.tagStyle.color||"white",font:this.tagStyle.font||this.commitStyle.message.font||Kb.DEFAULT_FONT,borderRadius:sy.numberOptionOr(this.tagStyle.borderRadius,10),pointerWidth:sy.numberOptionOr(this.tagStyle.pointerWidth,12)}}};gf.Tag=Qb;Object.defineProperty(wa,"__esModule",{value:!0});const Xb=gf,Yb=()=>(Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)+Math.random().toString(16).substring(3)).substring(0,40);let Zb=class dx{constructor(t){this.refs=[],this.x=0,this.y=0;let n,i;try{[,n,i]=t.author.match(/(.*) <(.*)>/)}catch{[n,i]=[t.author,""]}this.author={name:n,email:i,timestamp:Date.now()},this.committer={name:n,email:i,timestamp:Date.now()},this.subject=t.subject,this.body=t.body||"",this.hash=t.hash||Yb(),this.hashAbbrev=this.hash.substring(0,7),this.parents=t.parents?t.parents:[],this.parentsAbbrev=this.parents.map(o=>o.substring(0,7)),this.style=Object.assign({},t.style,{message:Object.assign({},t.style.message),dot:Object.assign({},t.style.dot)}),this.dotText=t.dotText,this.onClick=()=>t.onClick?t.onClick(this):void 0,this.onMessageClick=()=>t.onMessageClick?t.onMessageClick(this):void 0,this.onMouseOver=()=>t.onMouseOver?t.onMouseOver(this):void 0,this.onMouseOut=()=>t.onMouseOut?t.onMouseOut(this):void 0,this.renderDot=t.renderDot,this.renderMessage=t.renderMessage,this.renderTooltip=t.renderTooltip}get message(){let t="";return this.style.message.displayHash&&(t+=`${this.hashAbbrev} `),t+=this.subject,this.style.message.displayAuthor&&(t+=` - ${this.author.name} <${this.author.email}>`),t}get branchToDisplay(){return this.branches?this.branches[0]:""}setRefs(t){return this.refs=t.getNames(this.hash),this}setTags(t,n,i){return this.tags=t.getNames(this.hash).map(o=>new Xb.Tag(o,n(o),i(o),this.style)),this}setBranches(t){return this.branches=t,this}setPosition({x:t,y:n}){return this.x=t,this.y=n,this}withDefaultColor(t){const n=Object.assign({},this.style,{dot:Object.assign({},this.style.dot),message:Object.assign({},this.style.message)});n.color||(n.color=t),n.dot.color||(n.dot.color=t),n.message.color||(n.message.color=t);const i=this.cloneCommit();return i.style=n,i}cloneCommit(){const t=new dx({author:`${this.author.name} <${this.author.email}>`,subject:this.subject,style:this.style,body:this.body,hash:this.hash,parents:this.parents,dotText:this.dotText,onClick:this.onClick,onMessageClick:this.onMessageClick,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,renderDot:this.renderDot,renderMessage:this.renderMessage,renderTooltip:this.renderTooltip});return t.refs=this.refs,t.branches=this.branches,t.tags=this.tags,t.x=this.x,t.y=this.y,t}};wa.Commit=Zb;var oy;function px(){if(oy)return Wu;oy=1;var e=oc&&oc.__rest||function(u,c){var v={};for(var x in u)Object.prototype.hasOwnProperty.call(u,x)&&c.indexOf(x)<0&&(v[x]=u[x]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,x=Object.getOwnPropertySymbols(u);wR.commits.find(({hash:W})=>W===N);let O=w(v,v.refs.getCommit(x.name));for(;O&&O.hash!==x.parentCommitHash;)yield O,O=w(v,O.parents[0])}(this._graph,this._branch)].forEach(v=>{v.refs=v.refs.filter(x=>x!==this.name)}),this._graph.refs.delete(this.name),this._graph.branches.delete(this.name),this._branch=n.createDeletedBranch(this._graph,this._branch.style,()=>{}),this._onGraphUpdate(),this}merge(...c){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot merge to the deleted branch "${this.name}"`);let v=c[0];l(v)||(v={branch:c[0],fastForward:!1,commitOptions:{subject:c[1]}});const{branch:x,fastForward:w,commitOptions:O}=v,R=typeof x=="string"?x:x.name,N=this._graph.refs.getCommit(R);if(!N)throw new Error(`The branch called "${R}" is unknown`);let W=!1;if(w){const X=this._graph.refs.getCommit(this._branch.name);X&&(W=this._areCommitsConnected(X,N))}return w&&W?this._fastForwardTo(N):this._commitWithParents(Object.assign({},O,{subject:O&&O.subject||`Merge branch ${R}`}),[N]),this._onGraphUpdate(),this}tag(c){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot tag on the deleted branch "${this.name}"`);return typeof c=="string"?this._graph.getUserApi().tag({name:c,ref:this._branch.name}):this._graph.getUserApi().tag(Object.assign({},c,{ref:this._branch.name})),this}checkout(){if(this._branch.isDeleted()&&!this._isReferenced())throw new Error(`Cannot checkout the deleted branch "${this.name}"`);const c=this._branch,v=this._graph.refs.getCommit(c.name);return this._graph.currentBranch=c,v&&this._graph.refs.set("HEAD",v),this}_commitWithParents(c,v){const x=this._graph.refs.getCommit(this._branch.name);x?v.unshift(x):this._branch.parentCommitHash&&v.unshift(this._branch.parentCommitHash);const{tag:w}=c,O=e(c,["tag"]),R=new t.Commit(Object.assign({hash:this._graph.generateCommitHash(),author:this._branch.commitDefaultOptions.author||this._graph.author,subject:this._branch.commitDefaultOptions.subject||this._graph.commitMessage},O,{parents:v,style:this._getCommitStyle(c.style)}));x?this._graph.refs.getNames(x).forEach(W=>this._graph.refs.set(W,R.hash)):this._graph.refs.set(this._branch.name,R.hash),this._graph.commits.push(R),this.checkout(),w&&this.tag(w)}_areCommitsConnected(c,v){const x=this._graph.commits.find(({hash:O})=>v===O);return!x||x.parents.length===0?!1:x.parents.includes(c)?!0:x.parents.some(O=>this._areCommitsConnected(c,O))}_fastForwardTo(c){this._graph.refs.set(this._branch.name,c)}_getCommitStyle(c={}){return Object.assign({},i.withoutUndefinedKeys(this._graph.template.commit),i.withoutUndefinedKeys(this._branch.commitDefaultOptions.style),c,{message:Object.assign({},i.withoutUndefinedKeys(this._graph.template.commit.message),i.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.message),c.message,i.withoutUndefinedKeys({display:this._graph.shouldDisplayCommitMessage&&void 0})),dot:Object.assign({},i.withoutUndefinedKeys(this._graph.template.commit.dot),i.withoutUndefinedKeys(this._branch.commitDefaultOptions.style.dot),c.dot)})}_isReferenced(){return this._graph.branches.has(this.name)||this._graph.refs.hasName(this.name)||this._graph.commits.reduce((c,{refs:v})=>[...c,...v],[]).includes(this.name)}}Wu.BranchUserApi=o;function l(u){return typeof u=="object"&&!(u instanceof o)}return Wu}var ly;function wf(){if(ly)return _o;ly=1,Object.defineProperty(_o,"__esModule",{value:!0});const e=px(),t="";_o.DELETED_BRANCH_NAME=t;class n{constructor(l){this.gitgraph=l.gitgraph,this.name=l.name,this.style=l.style,this.parentCommitHash=l.parentCommitHash,this.commitDefaultOptions=l.commitDefaultOptions||{style:{}},this.onGraphUpdate=l.onGraphUpdate,this.renderLabel=l.renderLabel}getUserApi(){return new e.BranchUserApi(this,this.gitgraph,this.onGraphUpdate)}isDeleted(){return this.name===t}}_o.Branch=n;function i(o,l,u){return new n({name:t,gitgraph:o,style:l,onGraphUpdate:u})}return _o.createDeletedBranch=i,_o}var xf={},xa={};Object.defineProperty(xa,"__esModule",{value:!0});var pp;(function(e){e.Compact="compact"})(pp||(pp={}));xa.Mode=pp;var A0={},_f={};Object.defineProperty(_f,"__esModule",{value:!0});class Jb{constructor(t){this.rows=new Map,this.maxRowCache=void 0,this.computeRowsFromCommits(t)}getRowOf(t){return this.rows.get(t)||0}getMaxRow(){return this.maxRowCache===void 0&&(this.maxRowCache=eO(Array.from(this.rows.values())).length-1),this.maxRowCache}computeRowsFromCommits(t){t.forEach((n,i)=>{this.rows.set(n.hash,i)}),this.maxRowCache=void 0}}_f.RegularGraphRows=Jb;function eO(e){const t=new Set;return e.forEach(n=>t.add(n)),Array.from(t)}Object.defineProperty(A0,"__esModule",{value:!0});const tO=_f;class nO extends tO.RegularGraphRows{computeRowsFromCommits(t){t.forEach((n,i)=>{let o=i;if(!(i===0)){const u=this.getRowOf(n.parents[0]),c=t[i-1];if(o=Math.max(u+1,this.getRowOf(c.hash)),n.parents.length>1){const x=this.getRowOf(n.parents[1]);uthis.branches.add(o.branchToDisplay)),i&&(this.branches=new Set(Array.from(this.branches).sort(i)))}get(t){return Array.from(this.branches).findIndex(n=>n===t)}getColorOf(t){return this.colors[this.get(t)%this.colors.length]}}b0.BranchesOrder=oO;var _a={};Object.defineProperty(_a,"__esModule",{value:!0});class lO{constructor(){this.commitPerName=new Map,this.namesPerCommit=new Map}set(t,n){const i=this.commitPerName.get(t);return i&&this.removeNameFrom(i,t),this.addNameTo(n,t),this.addCommitTo(t,n),this}delete(t){return this.hasName(t)&&(this.removeNameFrom(this.getCommit(t),t),this.commitPerName.delete(t)),this}getCommit(t){return this.commitPerName.get(t)}getNames(t){return this.namesPerCommit.get(t)||[]}getAllNames(){return Array.from(this.commitPerName.keys())}hasCommit(t){return this.namesPerCommit.has(t)}hasName(t){return this.commitPerName.has(t)}removeNameFrom(t,n){const i=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,i.filter(o=>o!==n))}addNameTo(t,n){const i=this.namesPerCommit.get(t)||[];this.namesPerCommit.set(t,[...i,n])}addCommitTo(t,n){this.commitPerName.set(t,n)}}_a.Refs=lO;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});const aO=qn;class uO{constructor(t,n,i,o,l,u){this.branchesPaths=new Map,this.commits=t,this.branches=n,this.commitSpacing=i,this.isGraphVertical=o,this.isGraphReverse=l,this.createDeletedBranch=u}execute(){return this.fromCommits(),this.withMergeCommits(),this.smoothBranchesPaths()}fromCommits(){this.commits.forEach(t=>{let n=this.branches.get(t.branchToDisplay);n||(n=this.getDeletedBranchInPath()||this.createDeletedBranch());const i=[],o=this.branchesPaths.get(n),l=this.commits.find(({hash:u})=>u===t.parents[0]);o?i.push(...o):l&&i.push({x:l.x,y:l.y}),i.push({x:t.x,y:t.y}),this.branchesPaths.set(n,i)})}withMergeCommits(){this.commits.filter(({parents:n})=>n.length>1).forEach(n=>{const i=this.commits.find(({hash:c})=>c===n.parents[1]);if(!i)return;const o=i.branches?i.branches[0]:"";let l=this.branches.get(o);if(!l&&(l=this.getDeletedBranchInPath(),!l))return;const u=[...this.branchesPaths.get(l)||[]];this.branchesPaths.set(l,[...u,{x:n.x,y:n.y,mergeCommit:!0}])})}getDeletedBranchInPath(){return Array.from(this.branchesPaths.keys()).find(t=>t.isDeleted())}smoothBranchesPaths(){const t=new Map;return this.branchesPaths.forEach((n,i)=>{if(n.length<=1){t.set(i,[n]);return}this.isGraphVertical?n=n.sort((l,u)=>l.y>u.y?-1:1):n=n.sort((l,u)=>l.x>u.x?1:-1),this.isGraphReverse&&(n=n.reverse());const o=n.reduce((l,u,c)=>{if(u.mergeCommit){l[l.length-1].push(aO.pick(u,["x","y"]));let v=c-1,x=n[v];for(;v>=0&&x.mergeCommit;)v--,x=n[v];v>=0&&l.push([x])}else l[l.length-1].push(u);return l},[[]]);this.isGraphReverse&&o.forEach(l=>l.reverse()),this.isGraphVertical?o.forEach(l=>{if(l.length<=1)return;const u=l[0],c=l[l.length-1],v=l[1].x,x=Math.round(Math.abs(u.y-c.y)/this.commitSpacing)-1,w=x>0?new Array(x).fill(0).map((R,N)=>({x:v,y:l[0].y-this.commitSpacing*(N+1)})):[],O=t.get(i)||[];t.set(i,[...O,[u,...w,c]])}):o.forEach(l=>{if(l.length<=1)return;const u=l[0],c=l[l.length-1],v=l[1].y,x=Math.round(Math.abs(u.x-c.x)/this.commitSpacing)-1,w=x>0?new Array(x).fill(0).map((R,N)=>({y:v,x:l[0].x+this.commitSpacing*(N+1)})):[],O=t.get(i)||[];t.set(i,[...O,[u,...w,c]])})}),t}}Sa.BranchesPathsCalculator=uO;function cO(e,t,n){return e.map(i=>"M"+i.map(({x:o,y:l},u,c)=>{if(t&&c.length>1&&(u===1||u===c.length-1)){const v=c[u-1];if(n){const x=(v.y+l)/2;return`C ${v.x} ${x} ${o} ${x} ${o} ${l}`}else{const x=(v.x+o)/2;return`C ${x} ${v.y} ${x} ${l} ${o} ${l}`}}return`L ${o} ${l}`}).join(" ").slice(1)).join(" ")}Sa.toSvgPath=cO;var Sf={};Object.defineProperty(Sf,"__esModule",{value:!0});const fO=wa,hO=wf(),ay=_a;class dO{constructor(t,n){this._graph=t,this._onGraphUpdate=n}clear(){return this._graph.refs=new ay.Refs,this._graph.tags=new ay.Refs,this._graph.commits=[],this._graph.branches=new Map,this._graph.currentBranch=this._graph.createBranch("master"),this._onGraphUpdate(),this}commit(t){return this._graph.currentBranch.getUserApi().commit(t),this}branch(t){return this._graph.createBranch(t).getUserApi()}tag(...t){let n,i,o,l;if(typeof t[0]=="string"?(n=t[0],i=t[1]):(n=t[0].name,i=t[0].ref,o=t[0].style,l=t[0].render),!i){const c=this._graph.refs.getCommit("HEAD");if(!c)return this;i=c}let u;if(this._graph.refs.hasCommit(i)&&(u=i),this._graph.refs.hasName(i)&&(u=this._graph.refs.getCommit(i)),!u)throw new Error(`The ref "${i}" does not exist`);return this._graph.tags.set(n,u),this._graph.tagStyles[n]=o,this._graph.tagRenders[n]=l,this._onGraphUpdate(),this}import(t){const n=new Error("Only `git2json` format is supported for imported data.");if(!Array.isArray(t)||!t.every(u=>typeof u=="object"&&typeof u.author=="object"&&Array.isArray(u.refs)))throw n;const o=t.map(u=>Object.assign({},u,{style:Object.assign({},this._graph.template.commit,{message:Object.assign({},this._graph.template.commit.message,{display:this._graph.shouldDisplayCommitMessage})}),author:`${u.author.name} <${u.author.email}>`})).reverse();this.clear(),this._graph.commits=o.map(u=>new fO.Commit(u)),o.forEach(({refs:u,hash:c})=>{if(!u||!c)return;const v="tag: ";u.map(w=>w.split(v)).map(([w,O])=>O).filter(w=>typeof w=="string").forEach(w=>this._graph.tags.set(w,c)),u.filter(w=>!w.startsWith(v)).forEach(w=>this._graph.refs.set(w,c))});const l=this._getBranches();return this._graph.commits.map(u=>this._withBranches(l,u)).reduce((u,c)=>(c.branches&&c.branches.forEach(v=>u.add(v)),u),new Set).forEach(u=>this.branch(u)),this._onGraphUpdate(),this}_withBranches(t,n){let i=Array.from((t.get(n.hash)||new Set).values());return i.length===0&&(i=[hO.DELETED_BRANCH_NAME]),n.setBranches(i)}_getBranches(){const t=new Map,n=[];return this._graph.refs.getAllNames().filter(o=>o!=="HEAD").forEach(o=>{const l=this._graph.refs.getCommit(o);for(l&&n.push(l);n.length>0;){const u=n.pop(),c=this._graph.commits.find(({hash:x})=>x===u),v=t.get(u)||new Set;v.add(o),t.set(u,v),c&&c.parents&&c.parents.length>0&&n.push(c.parents[0])}}),t}}Sf.GitgraphUserApi=dO;Object.defineProperty(T0,"__esModule",{value:!0});const pd=wf(),pO=xf,mO=xa,uy=b0,gO=vf,cy=_a,vO=Sa,Gu=qn,Is=yf,yO=Sf;let wO=class{constructor(t={}){this.refs=new cy.Refs,this.tags=new cy.Refs,this.tagStyles={},this.tagRenders={},this.commits=[],this.branches=new Map,this.listeners=[],this.nextTimeoutId=null,this.template=gO.getTemplate(t.template),this.currentBranch=this.createBranch("master"),this.orientation=t.orientation,this.reverseArrow=Gu.booleanOptionOr(t.reverseArrow,!1),this.initCommitOffsetX=Gu.numberOptionOr(t.initCommitOffsetX,0),this.initCommitOffsetY=Gu.numberOptionOr(t.initCommitOffsetY,0),this.mode=t.mode,this.author=t.author||"Sergio Flores ",this.commitMessage=t.commitMessage||"He doesn't like George Michael! Boooo!",this.generateCommitHash=typeof t.generateCommitHash=="function"?t.generateCommitHash:()=>{},this.branchesOrderFunction=typeof t.compareBranchesOrder=="function"?t.compareBranchesOrder:void 0,this.branchLabelOnEveryCommit=Gu.booleanOptionOr(t.branchLabelOnEveryCommit,!1)}get isHorizontal(){return this.orientation===Is.Orientation.Horizontal||this.orientation===Is.Orientation.HorizontalReverse}get isVertical(){return!this.isHorizontal}get isReverse(){return this.orientation===Is.Orientation.HorizontalReverse||this.orientation===Is.Orientation.VerticalReverse}get shouldDisplayCommitMessage(){return!this.isHorizontal&&this.mode!==mO.Mode.Compact}getUserApi(){return new yO.GitgraphUserApi(this,()=>this.next())}subscribe(t){this.listeners.push(t);let n=!0;return()=>{if(!n)return;n=!1;const i=this.listeners.indexOf(t);this.listeners.splice(i,1)}}getRenderedData(){const t=this.computeRenderedCommits(),n=this.computeRenderedBranchesPaths(t),i=this.computeCommitMessagesX(n);return this.computeBranchesColor(t,n),{commits:t,branchesPaths:n,commitMessagesX:i}}createBranch(t){const n="HEAD";let i={gitgraph:this,name:"",parentCommitHash:this.refs.getCommit(n),style:this.template.branch,onGraphUpdate:()=>this.next()};if(typeof t=="string")i.name=t,i.parentCommitHash=this.refs.getCommit(n);else{const l=t.from?t.from.name:n,u=this.refs.getCommit(l)||(this.refs.hasCommit(t.from)?t.from:void 0);t.style=t.style||{},i=Object.assign({},i,t,{parentCommitHash:u,style:Object.assign({},i.style,t.style,{label:Object.assign({},i.style.label,t.style.label)})})}const o=new pd.Branch(i);return this.branches.set(o.name,o),o}computeRenderedCommits(){const t=this.getBranches(),n=(()=>{const c=new Set(this.commits.reduce((w,{hash:O})=>t.has(O)?w:[...w,O],[])),v=this.commits.reduce((w,O)=>O.parents.length>1?[...w,...O.parents.slice(1).map(R=>this.commits.find(({hash:N})=>R===N))]:w,[]),x=new Set;return v.forEach(w=>{let O=w;for(;O&&c.has(O.hash);)x.add(O.hash),O=O.parents.length>0?this.commits.find(({hash:R})=>O.parents[0]===R):void 0}),x})(),i=this.commits.filter(({hash:c})=>t.has(c)||n.has(c)),o=i.map(c=>this.withBranches(t,c)),l=pO.createGraphRows(this.mode,i),u=new uy.BranchesOrder(o,this.template.colors,this.branchesOrderFunction);return o.map(c=>c.setRefs(this.refs)).map(c=>this.withPosition(l,u,c)).map(c=>c.withDefaultColor(this.getBranchDefaultColor(u,c.branchToDisplay))).map(c=>c.setTags(this.tags,v=>Object.assign({},this.tagStyles[v],this.template.tag),v=>this.tagRenders[v]))}computeRenderedBranchesPaths(t){return new vO.BranchesPathsCalculator(t,this.branches,this.template.commit.spacing,this.isVertical,this.isReverse,()=>pd.createDeletedBranch(this,this.template.branch,()=>this.next())).execute()}computeBranchesColor(t,n){const i=new uy.BranchesOrder(t,this.template.colors,this.branchesOrderFunction);Array.from(n).forEach(([o])=>{o.computedColor=o.style.color||this.getBranchDefaultColor(i,o.name)})}computeCommitMessagesX(t){return Array.from(t).length*this.template.branch.spacing}withBranches(t,n){let i=Array.from((t.get(n.hash)||new Set).values());return i.length===0&&(i=[pd.DELETED_BRANCH_NAME]),n.setBranches(i)}getBranches(){const t=new Map,n=[];return this.refs.getAllNames().filter(o=>o!=="HEAD").forEach(o=>{const l=this.refs.getCommit(o);for(l&&n.push(l);n.length>0;){const u=n.pop(),c=this.commits.find(({hash:x})=>x===u),v=t.get(u)||new Set;v.add(o),t.set(u,v),c&&c.parents&&c.parents.length>0&&n.push(c.parents[0])}}),t}withPosition(t,n,i){const o=t.getRowOf(i.hash),l=t.getMaxRow(),u=n.get(i.branchToDisplay);switch(this.orientation){default:return i.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*u,y:this.initCommitOffsetY+this.template.commit.spacing*(l-o)});case Is.Orientation.VerticalReverse:return i.setPosition({x:this.initCommitOffsetX+this.template.branch.spacing*u,y:this.initCommitOffsetY+this.template.commit.spacing*o});case Is.Orientation.Horizontal:return i.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*o,y:this.initCommitOffsetY+this.template.branch.spacing*u});case Is.Orientation.HorizontalReverse:return i.setPosition({x:this.initCommitOffsetX+this.template.commit.spacing*(l-o),y:this.initCommitOffsetY+this.template.branch.spacing*u})}}getBranchDefaultColor(t,n){return t.getColorOf(n)}next(){this.nextTimeoutId&&window.clearTimeout(this.nextTimeoutId),this.nextTimeoutId=window.setTimeout(()=>{this.listeners.forEach(t=>t(this.getRenderedData()))},0)}};T0.GitgraphCore=wO;Object.defineProperty(Rn,"__esModule",{value:!0});var xO=T0,_O=Rn.GitgraphCore=xO.GitgraphCore,SO=xa,EO=Rn.Mode=SO.Mode,CO=Sf;Rn.GitgraphUserApi=CO.GitgraphUserApi;var MO=px();Rn.BranchUserApi=MO.BranchUserApi;var kO=wf();Rn.Branch=kO.Branch;var TO=wa;Rn.Commit=TO.Commit;var AO=gf;Rn.Tag=AO.Tag;var bO=_a;Rn.Refs=bO.Refs;var O0=vf,OO=Rn.MergeStyle=O0.MergeStyle,PO=Rn.TemplateName=O0.TemplateName,RO=Rn.templateExtend=O0.templateExtend,jO=yf,IO=Rn.Orientation=jO.Orientation,BO=Sa,LO=Rn.toSvgPath=BO.toSvgPath,FO=qn,NO=Rn.arrowSvgPath=FO.arrowSvgPath;function DO(e){var t=e.branch,n=e.commit,i=de.useState({textWidth:0,textHeight:0}),o=i[0],l=i[1],u=de.useCallback(function(x){if(x){var w=x.getBBox();l({textWidth:w.width,textHeight:w.height})}},[]),c=o.textWidth+2*ri.paddingX,v=o.textHeight+2*ri.paddingY;return de.createElement("g",null,de.createElement("rect",{stroke:t.style.label.strokeColor||n.style.color,fill:t.style.label.bgColor,rx:t.style.label.borderRadius,width:c,height:v}),de.createElement("text",{ref:u,fill:t.style.label.color||n.style.color,style:{font:t.style.label.font},alignmentBaseline:"middle",dominantBaseline:"middle",x:ri.paddingX,y:v/2},t.name))}var ri=de.forwardRef(function(e,t){var n=e.branch,i=e.commit,o=e.branchLabelX;if(!n.style.label.display)return null;if(!e.gitgraph.branchLabelOnEveryCommit){var l=e.gitgraph.refs.getCommit(n.name);if(i.hash!==l)return null}if(i.branchToDisplay!==n.name)return null;var u=n.renderLabel?n.renderLabel(n):de.createElement(DO,{branch:n,commit:i});if(e.gitgraph.isVertical)return de.createElement("g",{ref:t,transform:"translate("+(o||0)+", 0)"},u);var c=i.style.dot.size*2,v=10,x=c+v;return de.createElement("g",{ref:t,transform:"translate("+i.x+", "+x+")"},u)});ri.paddingX=10;ri.paddingY=5;var $O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var l in o)o.hasOwnProperty(l)&&(i[l]=o[l])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),sc=function(e){$O(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state={textWidth:0},n.$text=de.createRef(),n}return t.prototype.componentDidMount=function(){this.setState({textWidth:this.$text.current.getBBox().width})},t.prototype.render=function(){if(this.props.commit.renderTooltip)return this.props.commit.renderTooltip(this.props.commit);var n=this.props.commit.style.dot.size*2,i=10,o=t.padding,l=5,u=50,c=i+this.state.textWidth+2*o,v=["M 0,0","L "+i+","+i,"V "+(u/2-l),"Q "+i+","+u/2+" "+(i+l)+","+u/2,"H "+(c-l),"Q "+c+","+u/2+" "+c+","+(u/2-l),"V -"+(u/2-l),"Q "+c+",-"+u/2+" "+(c-l)+",-"+u/2,"H "+(i+l),"Q "+i+",-"+u/2+" "+i+",-"+(u/2-l),"V -"+i,"z"].join(" ");return de.createElement("g",{transform:"translate("+n+", "+n/2+")"},de.createElement("path",{d:v,fill:"#EEE"}),de.createElement("text",{ref:this.$text,x:i+o,y:0,alignmentBaseline:"central",fill:"#333"},this.props.children))},t.padding=10,t}(de.Component),UO=function(e){var t=e.commit,n=e.onMouseOver,i=e.onMouseOut;return t.renderDot?t.renderDot(t):de.createElement(de.Fragment,null,de.createElement("defs",null,de.createElement("circle",{id:t.hash,cx:t.style.dot.size,cy:t.style.dot.size,r:t.style.dot.size,fill:t.style.dot.color}),de.createElement("clipPath",{id:"clip-"+t.hash},de.createElement("use",{xlinkHref:"#"+t.hash}))),de.createElement("g",{onClick:t.onClick,onMouseOver:n,onMouseOut:i},de.createElement("use",{xlinkHref:"#"+t.hash,clipPath:"url(#clip-"+t.hash+")",stroke:t.style.dot.strokeColor,strokeWidth:t.style.dot.strokeWidth&&t.style.dot.strokeWidth*2}),t.dotText&&de.createElement("text",{alignmentBaseline:"central",textAnchor:"middle",x:t.style.dot.size,y:t.style.dot.size,style:{font:t.style.dot.font}},t.dotText)))},zO=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var l in o)o.hasOwnProperty(l)&&(i[l]=o[l])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),HO=function(e){zO(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(){var n=this,i=this.props.commits.find(function(l){var u=l.hash;return u===n.props.parentHash});if(!i)return null;var o=this.props.gitgraph.reverseArrow?{x:this.props.commitRadius+(i.x-this.props.commit.x),y:this.props.commitRadius+(i.y-this.props.commit.y)}:{x:this.props.commitRadius,y:this.props.commitRadius};return de.createElement("g",{transform:"translate("+o.x+", "+o.y+")"},de.createElement("path",{d:NO(this.props.gitgraph,i,this.props.commit),fill:this.props.gitgraph.template.arrow.color}))},t}(de.Component),WO=de.forwardRef(function(e,t){var n=e.commit,i=e.messageX;if(n.renderMessage)return de.createElement("g",{ref:t,transform:"translate("+i+", 0)"},n.renderMessage(n));var o=null;n.body&&(o=de.createElement("foreignObject",{width:"600",x:"10"},de.createElement("p",null,n.body)));var l=n.style.dot.size;return de.createElement("g",{ref:t,transform:"translate("+i+", "+l+")"},de.createElement("text",{alignmentBaseline:"central",fill:n.style.message.color,style:{font:n.style.message.font},onClick:n.onMessageClick},n.message),o)}),mp=10,GO=5;function qO(e){var t=de.useState({textWidth:0,textHeight:0}),n=t[0],i=t[1],o=de.useRef(null);de.useEffect(function(){var O=o.current.getBBox();i({textWidth:O.width,textHeight:O.height})},[]);var l=e.tag,u=l.style.pointerWidth,c=l.style.borderRadius,v=u+n.textWidth+2*mp,x=n.textHeight+2*GO,w=["M 0,0","L "+u+","+x/2,"V "+x/2,"Q "+u+","+x/2+" "+(u+c)+","+x/2,"H "+(v-c),"Q "+v+","+x/2+" "+v+","+(x/2-c),"V "+-(x/2-c),"Q "+v+",-"+x/2+" "+(v-c)+",-"+x/2,"H "+(u+c),"Q "+u+",-"+x/2+" "+u+",-"+x/2,"V -"+x/2,"z"].join(" ");return de.createElement("g",null,de.createElement("path",{d:w,fill:l.style.bgColor,stroke:l.style.strokeColor}),de.createElement("text",{ref:o,fill:l.style.color,style:{font:l.style.font},alignmentBaseline:"middle",dominantBaseline:"middle",x:u+mp,y:0},l.name))}var VO=de.forwardRef(function(e,t){var n=e.tag,i=e.commit,o=e.tagX;return de.createElement("g",{ref:t,transform:"translate("+(o||0)+", "+i.style.dot.size+")"},n.render?n.render(n.name,n.style):de.createElement(qO,{tag:n}))}),KO=function(e){var t=e.commit,n=e.commits,i=e.gitgraph,o=e.commitMessagesX,l=de.useRef(),u=de.useRef([]),c=de.useRef(),v=de.useState(0),x=v[0],w=v[1],O=de.useState([]),R=O[0],N=O[1],W=de.useState(0),X=W[0],se=W[1],L=de.useMemo(function(){if(!i.template.arrow.size)return null;var oe=t.style.dot.size;return t.parents.map(function(pe){return de.createElement(HO,{key:pe,commits:n,commit:t,gitgraph:i,parentHash:pe,commitRadius:oe})})},[n,t,i]),P=de.useMemo(function(){var oe=Array.from(i.branches.values());return oe.map(function(pe){return de.createElement(ri,{key:pe.name,gitgraph:i,branch:pe,commit:t,ref:l,branchLabelX:x})})},[i,t,x]),$=de.useMemo(function(){return u.current=[],!t.tags||i.isHorizontal?null:t.tags.map(function(oe,pe){return de.createElement(VO,{key:t.hashAbbrev+"-"+oe.name,commit:t,tag:oe,ref:function(ge){return u.current[pe]=ge},tagX:R[pe]||0})})},[t,i,R]),Q=e.getWithCommitOffset(t),ee=Q.x,ae=Q.y;de.useLayoutEffect(function(){if(!i.isHorizontal){var oe=10,pe=o;if(l.current){w(pe);var ge=l.current.getBBox().width+ri.paddingX;pe+=ge+oe}var I=u.current.map(function(f){if(!f)return 0;var y=pe,C=f.getBBox().width+mp;return pe+=C+oe,y});N(I),c.current&&se(pe)}},[u,i,o]);var ne=e.currentCommitOver===t&&(e.gitgraph.isHorizontal||e.gitgraph.mode===EO.Compact&&t.style.hasTooltipInCompactMode);return ne&&e.setTooltip(de.createElement("g",{transform:"translate("+ee+", "+ae+")"},de.createElement(sc,{commit:t},t.hashAbbrev," - ",t.subject))),de.createElement("g",{transform:"translate("+ee+", "+ae+")"},de.createElement(UO,{commit:t,onMouseOver:function(){e.setCurrentCommitOver(t),t.onMouseOver()},onMouseOut:function(){e.setCurrentCommitOver(null),e.setTooltip(null),t.onMouseOut()}}),L,de.createElement("g",{transform:"translate("+-ee+", 0)"},t.style.message.display&&de.createElement(WO,{commit:t,ref:c,messageX:X}),P,$))},QO=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var l in o)o.hasOwnProperty(l)&&(i[l]=o[l])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),XO=function(e){QO(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(){var n=this;return de.createElement("path",{d:LO(this.props.coordinates.map(function(i){return i.map(function(o){return n.props.getWithCommitOffset(o)})}),this.props.isBezier,this.props.gitgraph.isVertical),fill:"none",stroke:this.props.branch.computedColor,strokeWidth:this.props.branch.style.lineWidth,transform:"translate("+this.props.offset+", "+this.props.offset+")"})},t}(de.Component),YO=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var l in o)o.hasOwnProperty(l)&&(i[l]=o[l])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}();function fy(e){return"graph"in e}var ZO=function(e){YO(t,e);function t(n){var i=e.call(this,n)||this;return i.$graph=de.createRef(),i.$commits=de.createRef(),i.$tooltip=null,i.state={commits:[],branchesPaths:new Map,commitMessagesX:0,commitYWithOffsets:{},shouldRecomputeOffsets:!0,currentCommitOver:null},i.gitgraph=fy(n)?n.graph:new _O(n.options),i.gitgraph.subscribe(function(o){var l=o.commits,u=o.branchesPaths,c=o.commitMessagesX;i.setState({commits:l,branchesPaths:u,commitMessagesX:c,shouldRecomputeOffsets:!0})}),i}return t.prototype.render=function(){var n=this;return de.createElement("svg",{ref:this.$graph},de.createElement("g",{transform:"translate("+ri.paddingX+", "+sc.padding+")"},this.renderBranchesPaths(),de.createElement("g",{ref:this.$commits},this.state.commits.map(function(i){return de.createElement(KO,{key:i.hash,commits:n.state.commits,commit:i,currentCommitOver:n.state.currentCommitOver,setCurrentCommitOver:n.setCurrentCommitOver.bind(n),gitgraph:n.gitgraph,getWithCommitOffset:n.getWithCommitOffset.bind(n),setTooltip:n.setTooltip.bind(n),commitMessagesX:n.state.commitMessagesX})})),this.$tooltip))},t.prototype.componentDidMount=function(){fy(this.props)||this.props.children(this.gitgraph.getUserApi())},t.prototype.componentDidUpdate=function(){if(this.$graph.current){var n=this.$graph.current.getBBox(),i=n.height,o=n.width;this.$graph.current.setAttribute("width",(o+sc.padding+ri.paddingX).toString()),this.$graph.current.setAttribute("height",(i+sc.padding+ri.paddingY).toString())}if(this.state.shouldRecomputeOffsets&&this.$commits.current){var l=Array.from(this.$commits.current.children);this.setState({commitYWithOffsets:this.computeOffsets(l),shouldRecomputeOffsets:!1})}},t.prototype.setCurrentCommitOver=function(n){this.setState({currentCommitOver:n})},t.prototype.setTooltip=function(n){this.$tooltip=n},t.prototype.renderBranchesPaths=function(){var n=this,i=this.gitgraph.template.commit.dot.size,o=this.gitgraph.template.branch.mergeStyle===OO.Bezier;return Array.from(this.state.branchesPaths).map(function(l){var u=l[0],c=l[1];return de.createElement(XO,{key:u.name,gitgraph:n.gitgraph,branch:u,coordinates:c,getWithCommitOffset:n.getWithCommitOffset.bind(n),isBezier:o,offset:i})})},t.prototype.computeOffsets=function(n){var i=0,o=this.gitgraph.orientation===IO.VerticalReverse?n:n.reverse();return o.reduce(function(l,u){var c=parseInt(u.getAttribute("transform").split(",")[1].slice(0,-1),10),v=u.getElementsByTagName("foreignObject")[0],x=v&&v.firstElementChild,w=0;if(x){var O=x.getBoundingClientRect().height,R=window.getComputedStyle(x).marginTop||"0px",N=parseInt(R.replace("px",""),10);w=O+N}return v&&v.setAttribute("height",w+"px"),l[c]=c+i,i+=w,l},{})},t.prototype.getWithCommitOffset=function(n){var i=n.x,o=n.y;return{x:i,y:this.state.commitYWithOffsets[o]||o}},t.defaultProps={options:{}},t}(de.Component);class JO extends de.Component{constructor(t){super(t),this.clickety=this.clickety.bind(this),this.clickCommit=this.clickCommit.bind(this),this.submit=this.submit.bind(this),this.graph=this.graph.bind(this),this.template=RO(PO.Metro,{branch:{lineWidth:6},commit:{spacing:40,dot:{size:10},message:{displayHash:!1,displayAuthor:!1,font:"normal 16pt monospace"}}})}componentDidMount(){api.getCommits()}clickety(){let{commits:t,gitgraph:n}=this.props;if(!t.commits)return;let i={};t.commits.forEach(l=>{i[l.commitHash]=l});let o=t.commits.map(l=>{console.log(l.commitHash,t.head);let u=[];return l.commitHash in t.head&&(u=["HEAD",t.head[l.commitHash]]),{refs:u,hash:l.commitHash.slice(2),parents:l.parents.map(c=>c.slice(2)),onMessageClick:this.clickCommit,subject:"commit: "+l.commitHash.slice(-5)+", content: "+l.contentHash.slice(-5)+", parents: "+l.parents.map(c=>c.slice(-5)),author:{name:"me",email:"me",timestamp:15e11}}});n.import(o)}clickCommit(t,n){console.log("click",t);let i=t.refs.slice(-1)[0];if(i)this.bobDesk.value==""?this.bobDesk.value=i:this.aliDesk.value=i;else return}submit(){api.pottery({ali:this.aliDesk.value,bob:this.bobDesk.value,germ:this.germ.value})}graph(t){this.setState({gitgraph:t})}render(){let t="f7 mono ba bg-gray0-d white-d pa3 mb2 db focus-b--black focus-b--white-d b--gray3 b--gray2-d nowrap ";return m.Fragment,this.submit,this.clickety(),m.jsx("div",{className:"cf w-100 flex flex-column pa4 ba-m ba-l ba-xl b--gray2 br1 h-100 h-100-minus-40-m h-100-minus-40-l h-100-minus-40-xl f9 white-d",children:m.jsx(ZO,{options:{template:this.template},children:this.graph})})}}class eP extends de.Component{constructor(t){super(t),this.state={},this.loadBindings=this.loadBindings.bind(this),this.loadCache=this.loadCache.bind(this),this.loadConnections=this.loadConnections.bind(this),this.loadAuthenticationState=this.loadAuthenticationState.bind(this),this.loadChannels=this.loadChannels.bind(this)}componentDidMount(){const{props:t}=this;t.bindings.length===0&&this.loadBindings(),t.cache.length===0&&this.loadCache(),t.connections.length==0&&this.loadConnections(),t.authentication.sessions.length==0&&this.loadAuthenticationState(),t.channels.length==0&&this.loadChannels()}componentDidUpdate(t,n){}loadBindings(){api.getBindings()}loadCache(){api.getCache()}clearCache(t){api.clearCache(t)}loadConnections(){api.getConnections()}loadAuthenticationState(){api.getAuthenticationState()}loadChannels(){api.getChannels()}render(){const{props:t,state:n}=this,i=t.bindings.map(w=>({key:w.location+" "+w.action,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:w.location}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"50%"},children:w.action})]})})),o=t.cache.map(w=>({key:w.url+" "+(w.val?"LIVE":"CLEARED"),jsx:m.jsxs("div",{class:"flex",style:{marginBottom:"3px"},children:[m.jsx("div",{style:{width:"45%"},children:w.url}),m.jsxs("div",{style:{width:"5%"},children:["(v",w.aeon,")"]}),w.val?m.jsxs("div",{style:{width:"50%",position:"relative"},children:[m.jsx("div",{style:{display:"inline-block",width:"10%"},children:w.val.auth?"auth":"free"}),m.jsx("div",{style:{display:"inline-block",width:"10%"},children:w.val.payload.status}),m.jsx("div",{style:{display:"inline-block",width:"50%"},children:w.val.payload.headers.reduce((O,R)=>(O?O+"; ":"")+R.key+"="+R.value,"")}),m.jsx("div",{style:{display:"inline-block",width:"25%"},children:w.val.payload.data?w.val.payload.data.toLocaleString("de-DE")+" bytes":"no data"}),m.jsx("div",{style:{display:"inline-block",width:"5%"},children:m.jsx("button",{onClick:()=>{this.clearCache(w.url)},children:"clear"})})]}):"cleared"]})})),l=t.connections.map(w=>({key:w.duct+" "+w.action,jsx:m.jsx("table",{style:{borderBottom:"1px solid black"},children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"duct"}),m.jsx("td",{children:w.duct})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"binding"}),m.jsx("td",{children:w.action})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"request"}),m.jsxs("td",{children:["from ",w.request.source,",",w.request.authenticated?" ":" un","authenticated and",w.request.secure?" ":" in","secure"]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"response"}),m.jsxs("td",{children:["sent ",w.response.sent," bytes.",m.jsx("br",{}),w.response.header?m.jsxs(m.Fragment,{children:["status ",w.response.header["status-code"],m.jsx("br",{}),w.response.header.headers.reduce((O,R)=>O+R+", ","")]}):null]})]})]})})})),u=t.channels.map(w=>{const O=m.jsxs(m.Fragment,{children:[w.session,m.jsx("table",{style:{borderBottom:"1px solid black"},children:m.jsxs("tbody",{children:[m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"identity"}),m.jsx("td",{children:w.identity})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"connected?"}),m.jsx("td",{children:w.connected?"connected":"disconnected, expires "+Un(w.expiry)})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"next-id"}),m.jsx("td",{children:w["next-id"]})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"last-ack"}),m.jsx("td",{children:Un(w["last-ack"])})]}),m.jsxs("tr",{children:[m.jsx("td",{class:"inter",children:"unacked"}),m.jsx("td",{children:w.unacked.reduce((N,W)=>N+W+", ","")})]})]})})]}),R=w.subscriptions.map(N=>({key:`${N.id} ${N.ship} ${N.app} ${N.path}`,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",style:{maxWidth:"15%"},children:N.id}),m.jsxs("div",{class:"flex-auto",style:{maxWidth:"15%"},children:["~",N.ship]}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"20%"},children:N.app}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"35%"},children:N.path}),m.jsx("div",{class:"flex-auto",style:{maxWidth:"15%"},children:N.unacked})]})}));return{key:w.session,jsx:m.jsx(Nn,{summary:O,details:m.jsx(St,{placeholder:"id, ship, app, path",items:R})})}}),c=t.authentication.sessions.map(w=>({key:w.identity,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",style:{maxWidth:"5em"},children:[w.cookie.slice(0,6),"…"]}),m.jsxs("div",{class:"flex-auto",style:{width:"40%"},children:["~",w.identity]}),m.jsx("div",{class:"flex-auto",children:Un(w.expiry)}),m.jsxs("div",{class:"flex-auto",children:[w.channels," channel(s)"]}),m.jsx("div",{class:"flex-auto",children:m.jsxs("form",{method:"post",action:"/~/logout?redirect=/~debug/eyre",children:[m.jsx("input",{type:"hidden",name:"sid",value:w.cookie}),m.jsx("button",{type:"submit",name:"all",children:"kick"})]})})]})})),v=t.authentication.visiting.map(w=>({key:"~"+w.who+":"+w.nonce,jsx:m.jsxs("div",{class:"flex",children:[m.jsxs("div",{class:"flex-auto",children:["~",w.who]}),m.jsx("div",{class:"flex-auto",children:w.nonce}),m.jsx("div",{class:"flex-auto",children:w.goal?"pending, will return to "+w.goal:m.jsxs("form",{method:"post",action:"/~/logout?redirect=/~debug/eyre",children:["logged in since ",Un(w.made),m.jsx("input",{type:"hidden",name:"host",value:"~"+w.who}),m.jsx("input",{type:"hidden",name:"sid",value:w.nonce}),m.jsx("button",{type:"submit",name:"eauth",children:"log out"})]})})]})})),x=t.authentication.visitors.map(w=>({key:w.nonce+":~"+w.ship,jsx:m.jsxs("div",{class:"flex",children:[m.jsx("div",{class:"flex-auto",children:w.nonce}),m.jsx("div",{class:"flex-auto",children:w.duct}),w.sesh?m.jsxs("div",{class:"flex-auto",children:["session: ",w.sesh.slice(0,6),"…"]}):m.jsxs(m.Fragment,{children:[m.jsx("div",{class:"flex-auto",children:w.pend?"request pending":"no pending request"}),m.jsx("div",{class:"flex-auto",children:w.ship}),m.jsxs("div",{class:"flex-auto",children:["redirect: ",w.last]}),m.jsx("div",{class:"flex-auto",children:w.toke?"token received":"no token yet"})]})]})}));return m.jsxs(m.Fragment,{children:[m.jsx("h4",{children:"Bindings"}),m.jsx(St,{placeholder:"binding",items:i,children:m.jsx("button",{onClick:this.loadBindings,children:"refresh"})}),m.jsx("h4",{children:"Cache"}),t.cache.reduce((w,O)=>w+(O.val&&O.val.payload.data||0),0).toLocaleString("de-DE")," bytes in cache",m.jsx(St,{placeholder:"cache url, LIVE vs CLEARED",items:o,open:!1,children:m.jsx("button",{onClick:this.loadCache,children:"refresh"})}),m.jsx("h4",{children:"Connections"}),m.jsx(St,{placeholder:"duct, binding",items:l,children:m.jsx("button",{onClick:this.loadConnections,children:"refresh"})}),m.jsx("h4",{children:"Channels"}),m.jsx(St,{placeholder:"session id",items:u,children:m.jsx("button",{onClick:this.loadChannels,children:"refresh"})}),m.jsx("h4",{children:"Authentication"}),m.jsx("form",{method:"post",action:"/~/logout",children:m.jsx("button",{type:"submit",children:"logout self"})}),m.jsx("form",{method:"post",action:"/~/logout",children:m.jsx("button",{type:"submit",name:"all",children:"logout all selves"})}),m.jsx("br",{}),m.jsx("button",{onClick:this.loadAuthenticationState,children:"refresh"}),m.jsx("h3",{children:"Sessions"}),m.jsx(St,{placeholder:"identity",items:c,open:!1}),m.jsx("h3",{children:"Outgoing eauth"}),m.jsx(St,{placeholder:"host",items:v}),m.jsx("h3",{children:"Incoming eauth"}),m.jsx(St,{placeholder:"visitor",items:x})]})}}class tP extends de.Component{constructor(t){super(t),this.state=Je.state,Je.setStateHandler(this.setState.bind(this))}componentDidMount(){new Image().src="/~debug/img/Spinner.png"}render(){const{state:t}=this;return m.jsx(vA,{children:m.jsxs(gA,{children:[m.jsx(Ui,{exact:!0,path:"/~debug",render:n=>m.jsx(zi,{status:t.status,selected:"",children:m.jsx(OA,{text:"select a component on the left"})})}),m.jsx(Ui,{exact:!0,path:Hi("apps"),render:n=>m.jsx(zi,{status:t.status,selected:"apps",children:m.jsx(Ib,{apps:t.apps,...n})})}),m.jsx(Ui,{exact:!0,path:Hi("logs"),render:n=>m.jsx(zi,{status:t.status,selected:"logs",children:m.jsx(Nb,{logs:t.logs,...n})})}),m.jsx(Ui,{exact:!0,path:Hi("spider"),render:n=>m.jsx(zi,{status:t.status,selected:"spider",children:m.jsx(Db,{threads:t.threads,...n})})}),m.jsx(Ui,{exact:!0,path:Hi("ames"),render:n=>m.jsx(zi,{status:t.status,selected:"ames",children:m.jsx($b,{peers:t.peers,chums:t.chums})})}),m.jsx(Ui,{exact:!0,path:Hi("behn"),render:n=>m.jsx(zi,{status:t.status,selected:"behn",children:m.jsx(Ub,{timers:t.timers,...n})})}),m.jsx(Ui,{exact:!0,path:Hi("clay"),render:n=>m.jsx(zi,{status:t.status,selected:"clay",children:m.jsx(JO,{commits:t.commits,...n})})}),m.jsx(Ui,{exact:!0,path:Hi("eyre"),render:n=>m.jsx(zi,{status:t.status,selected:"eyre",children:m.jsx(eP,{bindings:t.bindings,cache:t.cache,connections:t.connections,authentication:t.authentication,channels:t.channels,...n})})})]})})}}_0.setAuthTokens({ship:window.ship});console.log("new world!");window.urb=new window.channel;AA.start();x3.render(m.jsx(tP,{}),document.querySelectorAll("#root")[0]);export{iP as F,cx as _,sP as a}; diff --git a/pkg/arvo/app/dojo.hoon b/pkg/arvo/app/dojo.hoon index 8c12463441..6e15dbea24 100644 --- a/pkg/arvo/app/dojo.hoon +++ b/pkg/arvo/app/dojo.hoon @@ -1759,7 +1759,9 @@ ++ on-poke |= [=mark =vase] ^- (quip card:agent:gall _..on-init) - ?> (team:title [our src]:hid) + ?> ?| (team:title [our src]:hid) + (~(has in acl) src.hid) + == =^ moves state ^- (quip card:agent:gall house) ?+ mark ~|([%dojo-poke-bad-mark mark] !!) diff --git a/pkg/arvo/app/spider.hoon b/pkg/arvo/app/spider.hoon index 9c862a692a..b0146a25f0 100644 --- a/pkg/arvo/app/spider.hoon +++ b/pkg/arvo/app/spider.hoon @@ -315,6 +315,7 @@ =^ cards state ?+ wire (on-arvo:def wire sign-arvo) [%thread @ *] (handle-sign:sc i.t.wire t.t.wire sign-arvo) + [%mark ~] `state [%build @ ~] (handle-build:sc i.t.wire sign-arvo) [%bind ~] `state == @@ -383,7 +384,9 @@ == =/ boc bec =/ =start-args:spider [~ `tid boc(q desk, r da+now.bowl) thread input] - (handle-start-thread start-args) + =^ start-cards state (handle-start-thread start-args) + :_ state + [(build-mark give input-mark desk bowl) start-cards] :: ++ on-poke-input |= input @@ -623,6 +626,11 @@ :_ state(serving (~(del by serving.state) tid)) ?~ request ~ + :: + =; cards=(list card) + ?. ?=(%json take.u.request) + cards + [(build-mark %tang %json desk bowl) cards] %+ give-simple-payload:app:server rid.u.request ^- simple-payload:http ?. ?=(http-error:spider term) @@ -671,6 +679,7 @@ %json =/ tube (convert-tube output %json desk bowl) :_ state(serving (~(del by serving.state) tid)) + :- (build-mark output %json desk bowl) %+ give-simple-payload:app:server rid.u.request (json-response:gen:server !<(json (tube vase))) :: @@ -775,4 +784,12 @@ %cc /(scot %p our.bowl)/[desk]/(scot %da now.bowl)/[from]/[to] == +:: +++ build-mark + |= [from=mark to=mark =desk =bowl:gall] + ^- card + :* %pass /mark %arvo + [%c %warp our.bowl desk ~ %sing %c da+now.bowl /[from]/[to]] + == +:: -- diff --git a/pkg/arvo/gen/hood/mate.hoon b/pkg/arvo/gen/hood/mate.hoon index 98e34318cc..a7800e1e17 100644 --- a/pkg/arvo/gen/hood/mate.hoon +++ b/pkg/arvo/gen/hood/mate.hoon @@ -7,4 +7,4 @@ :: /? 310 :- %say -|=([^ [who=(unit ship) ~] dry=_& ~] helm-mass-mate/who^dry) +|=([^ [who=(unit ship) ~] ~] helm-mass-mate/who) diff --git a/pkg/arvo/lib/hood/helm.hoon b/pkg/arvo/lib/hood/helm.hoon index 360c5077fb..938c033a6d 100644 --- a/pkg/arvo/lib/hood/helm.hoon +++ b/pkg/arvo/lib/hood/helm.hoon @@ -193,27 +193,33 @@ %helm-hi !>(mes) == :: -++ poke-send-ahoy - |= [her=ship test=? force=?] =< abet +++ poke-start-ahoy + |= [her=ship test=? force-test=?] =< abet =/ =wire :+ %helm %ahoy ?.(test /(scot %p her) /test/(scot %p her)) - =/ =path ?:(test /test/mesa-1 /mesa-1) + =/ =path ?:(test /test/mesa-2 /mesa-2) :: before migrating, test if we can migrate, regress, and check that there - :: are not flows in a weird state. if we don't crash, send the %ahoy $plea + :: are not flows in a weird state. if we get a [%done ~], send the %ahoy $plea :: - =^ mate-moves sat - ?. force `sat - (poke-mass-mate `her test=%.y) - =^ ahoy-moves sat abet:(emit %pass wire %arvo %a %plea her %$ path %ahoy ~) - (emil (weld mate-moves ahoy-moves)) + ?. force-test + :: skip test, ahoy right away; only for certain cases in ames.hoon + :: + (emit %pass wire %arvo %a %plea her %$ path %ahoy ~) + :: wait for the %done of the local %mate + :: + =^ mate-moves sat %*($ poke-mass-mate dry test, +< `her) + (emil mate-moves) :: ++ poke-mass-mate - |= [ship=(unit ship) dry=?] + =| dry=? + |= ship=(unit ship) =/ =wire :+ %helm %mate - ?.(dry ~ /test) - abet:(emit %pass wire %arvo %a %mate ship dry) + ?~ ship /test + ?: dry /test/(scot %p u.ship) + /(scot %p u.ship) + abet:(emit %pass wire %arvo %a %mate ship dry=%.y) :: ++ poke-mass-rege |= [ship=(unit ship) dry=?] @@ -222,19 +228,41 @@ ?.(dry ~ /test) abet:(emit %pass wire %arvo %a %rege ship dry) :: +++ take-test-mate + |= [way=wire error=(unit error:ames)] + =/ =path + ?:(?=([%test her=@ ~] way) /test/mesa-2 /mesa-2) + =/ her=@p + ?: ?=([%test her=@ ~] way) + (slav %p i.t.way) + ?> ?=([her=@ ~] way) + (slav %p i.way) + ?^ error + ~& >>> %local-migration-failed + abet + ~& > %local-migration-worked + abet:(emit %pass [%helm %ahoy way] %arvo %a %plea her %$ path %ahoy ~) +:: +++ take-migrate + |= [way=wire error=(unit error:ames)] + ?^ error + ~& >>> %local-migration-failed + abet + ~& > %local-migration-worked + abet +:: ++ take-ahoy |= [way=wire error=(unit error:ames)] ?: ?=([%test @ *] way) ?~ error ~& > %migration-test-worked - ~& >> %test-local-migration - abet:(emit %pass /helm/migrate %arvo %a %mate (slaw %p i.t.way) dry=%.y) + abet %- (slog %take-ahoy-test-failed u.error) abet ?> ?=([@ ~] way) ?~ error ~& > %remote-migration-worked - ~& >> %try-local-migration + ~& >> %do-local-migration abet:(emit %pass /helm/migrate %arvo %a %mate (slaw %p i.way) dry=%.n) ~& >>> %ahoy-crash :: XX retry? @@ -247,7 +275,7 @@ |= [way=wire error=(unit tang)] ?> ?=([@ ~] way) ?~ error - (poke-send-ahoy (slav %p i.way) | force=&) + (poke-start-ahoy (slav %p i.way) | force=&) ~& >>> %ahoy-wake-crash :: XX retry? :: @@ -683,7 +711,7 @@ %helm-pass =;(f (f !<(_+<.f vase)) poke-pass) %helm-rekey =;(f (f !<(_+<.f vase)) poke-rekey) %helm-send-hi =;(f (f !<(_+<.f vase)) poke-send-hi) - %helm-send-ahoy =;(f (f !<(_+<.f vase)) poke-send-ahoy) + %helm-send-ahoy =;(f (f !<(_+<.f vase)) poke-start-ahoy) %helm-mass-mate =;(f (f !<(_+<.f vase)) poke-mass-mate) %helm-send-rege =;(f (f !<(_+<.f vase)) poke-send-rege) %helm-mass-rege =;(f (f !<(_+<.f vase)) poke-mass-rege) @@ -719,6 +747,10 @@ ?>(?=(%wake +<.sign-arvo) +>.sign-arvo) [%ahoy *] %+ take-ahoy t.wire ?>(?=(%done +<.sign-arvo) +>.sign-arvo) + [%mate *] %+ take-test-mate t.wire + ?>(?=(%done +<.sign-arvo) +>.sign-arvo) + [%migrate *] %+ take-migrate t.wire + ?>(?=(%done +<.sign-arvo) +>.sign-arvo) [%rege *] %+ take-rege t.wire ?>(?=(%done +<.sign-arvo) +>.sign-arvo) [%ahoy-crash *] %+ take-ahoy-crash t.wire diff --git a/pkg/arvo/sys/vane/ames.hoon b/pkg/arvo/sys/vane/ames.hoon index 66629c2357..21c7622146 100644 --- a/pkg/arvo/sys/vane/ames.hoon +++ b/pkg/arvo/sys/vane/ames.hoon @@ -4199,6 +4199,8 @@ ?+ -.task (on-crud:event-core -.task tang.u.dud) %hear (on-hear:event-core lane.task blob.task dud) + %mate %- emit:event-core + [duct %give %done [~ %migration-failed tang.u.dud]] == :: ?+ -.task !! :: XX mesa tasks; no-op? @@ -4219,12 +4221,14 @@ %wham (on-cancel-scry:event-core & +.task) %whey !! :: XX TODO :: - %mate ?. dry.task (on-mate:event-core +.task) + %mate ?. dry.task + (emit:(on-mate:event-core +.task) duct %give %done ~) ?^ +<.task - ~| %dry-migration-failed^u.+<.task - ?> (on-mate-test:event-core u.+<.task) - ~& > %dry-migration-worked^u.+<.task - event-core + %- emit:event-core + :^ duct %give %done + ?: (on-mate-test:event-core u.+<.task) + ~ + [~ %dry-migration-failed ~] ~& >> "test migration of {<~(wyt by peers.ames-state)>} peers" =/ [failed=@ test=?] @@ -5062,9 +5066,8 @@ :: namespace that they have migrated us? :: XX requires a namespace for migrated peers? :: - :: %- %^ ev-trace sun.veb ship.deep - :: |.("migrating to |mesa") - ~& >> "migrating to |mesa" + %- %^ ev-trace sun.veb ship.deep + |.("migrating to |mesa") :: before migrating check that we can migrate this peer without :: crashing. if so, we will nack the %ahoy $plea. :: @@ -5419,11 +5422,7 @@ |= [ship=(unit ship) dry=?] |^ ^+ event-core =; updated-core=_event-core - ?: dry - ~& > test-local-migration-worked/ship - event-core - ~& > local-migration-worked/ship - updated-core + ?:(dry event-core updated-core) :: ?~ ship (~(rep by peers.ames-state) migrate-peer) @@ -5507,8 +5506,11 @@ :: event-core =/ blob=* (cue (rep packet-size [fragment]~)) - ?. ?| ?=(^ ;;((soft [%$ [%mesa ~] %ahoy ~]) blob)) - ?=(^ ;;((soft [%$ [%mesa-1 ~] %ahoy ~]) blob)) + ?. ?| :: XX ignore previous %ahoy versions + :: + :: ?=(^ ;;((soft [%$ [%mesa ~] %ahoy ~]) blob)) + :: ?=(^ ;;((soft [%$ [%mesa-1 ~] %ahoy ~]) blob)) + ?=(^ ;;((soft [%$ [%mesa-2 ~] %ahoy ~]) blob)) == %- (ev-trace odd.veb sndr.shot |.("ignore non ahoy pleas")) :: ignore single-fragment non %ahoy pleas @@ -6059,7 +6061,6 @@ == =^ poke-moves fren (make-flows fren) =^ peek-moves ames-state (make-peeks fren) - ~& > %migration-done^her :: XX needed? peek/poke-moves will have %send moves already :: :: enqueue a %prod to start sending unsent messages, after @@ -6108,8 +6109,7 @@ :: ?: =(%2 (mod bone 4)) :: XX this shouldn't exist - ~? >>> odd.veb.bug.ames-state - weird-naxp-ack-bone/bone=bone + ~& >>> weird-naxp-ack-bone/bone=bone moves^fren =/ naxp-bone=? =(%3 (mod bone 4)) =/ original-bone bone @@ -6295,7 +6295,7 @@ :: naxplanation of this message to increase current, :: :: XX this assertion exists to catch any possible flow in a - :: weird state that we have not found a explanation and will + :: weird state that we have not found an explanation and will :: requiere further inspecting :: ?> ?& (~(has by queued-message-acks.pump) +(current.pump)) @@ -6330,7 +6330,7 @@ :: :: live packets in packet-pump-state are reconstructed; the :: receiver will droppped any partially received fragments - :: so the full message will need to be resent. + :: so the full message will need to be resend. :: =/ live=(list [=message-num message]) =+ queue=((on ,@ud message-blob) lte) @@ -6441,6 +6441,9 @@ :: =? closing.flow !naxp-bone (~(has in closing.peer-state) bone) + :: + =? halt.flow !naxp-bone + (~(has in halt.peer-state) original-bone) :: add tag if the flow is in a weird state :: =? weir.fren &(!naxp-bone !=(current.pump next.pump)) @@ -6505,7 +6508,8 @@ :: or produce the bunt if we were only receiving :: (~(gut by flows) bone^dire *flow-state) - =: closing.flow (~(has in closing.peer-state) ori-bone) + =: halt.flow (~(has in halt.peer-state) ori-bone) + closing.flow (~(has in closing.peer-state) ori-bone) line.flow last-acked.sink last-acked.rcv.flow last-acked.sink :: don't drop pending acks given to the vane. if a retry @@ -7536,6 +7540,11 @@ ?. ?=(%plea (received bone.shut-packet)) peer-core ?: ?& ?=(~ (~(get by live-messages.state) seq)) + :: if no live-messages this should have been processed + :: + ?: (~(has in ~(key by pending-vane-ack.state)) seq) + %.n + :: !=(0 fragment-num) == %. peer-core @@ -7605,7 +7614,7 @@ =? peer-core !is-last-fragment %- %+ pe-trace rcv.veb |. =/ data - [seq=seq fragment-num=fragment-num frags=num-fragments] + [seq=seq fragment-num num-fragments] "send ack-2 {}" (send-shut-packet bone seq %| %& fragment-num) :: enqueue all completed messages starting at +(last-heard.state) @@ -7694,14 +7703,14 @@ ?=(%ahoy -.payload.plea) ?=([%test *] path.plea) == + ?> ?=([%test %mesa-2 *] path.plea) :: only %mesa-2 supported :: check that we can migrate this peer, without :: modifying the state :: ?> (on-mate-test her) :: - :: %- %^ ev-trace sun.veb her - :: |.("migrating {} test succeded") - ~& > "testing dry migration {} succeded" + %- %^ ev-trace sun.veb her + |.("migrating {} test succeded") :: (done ok=%.y) =. peer-core @@ -7725,7 +7734,7 @@ :: ?+ -.payload.plea ~|(weird-migration-plea/plea !!) %ahoy - ?> ?=(%mesa-1 -.path.plea) + ?> ?=(%mesa-2 -.path.plea) (pe-emit duct %pass wire %a %deep %ahoy her bone) :: %cork @@ -10093,13 +10102,13 @@ :: %van ?+ -.sign !! :: %sage doesn't come from vanes - :: ack from client vane - :: + :: ack from client vane + :: %done ?> =(%.y pending-ack.rcv) (fo-take-done +.sign) - :: halt the flow - :: + :: halt the flow + :: %flub =? halt.state ?=([? ^] +.sign) %.y =? fo-core ?=([? ^] +.sign) @@ -10107,8 +10116,8 @@ =? pending-ack.rcv &(?=([? *] +.sign) !blocked.sign) %.n :: XX tack.pending-ack.rcv fo-core - :: un-halt the flow - :: + :: un-halt the flow + :: %spur =. halt.state %.n fo-core @@ -10229,15 +10238,21 @@ :: (fo-take-done:fo-core `*error) :: + =+ ;;([%plea =plea] page) ?: pending-ack.rcv :: if the previous plea is pending, no-op :: %- %+ ev-tace rcv.veb.bug.ames-state |.("pending %plea {<[bone=bone last-acked=last-acked.rcv]>}") - fo-core + ?. ?=([%g [%ge @ *] *] plea) + fo-core + =/ agent i.t.path.plea + %- %+ ev-tace rcv.veb.bug.ames-state + |.("hear pending %plea; try %flub {<[agent]>}") + %- fo-emit + [hen %pass (fo-wire %van) %g %plea her plea(path /gp/[agent])] =. pending-ack.rcv %.y :: - =+ ;;([%plea =plea] page) %- %+ ev-tace msg.veb.bug.ames-state |.("hear complete %plea {<[bone=bone seq=+(last-acked.rcv)]>}") :: @@ -11464,11 +11479,7 @@ |= [ship=(unit ship) dry=?] |^ ^+ sy-core =; updated-core=_sy-core - ?: dry - ~& > test-local-regression-worked/ship - sy-core - ~& > local-regression-worked/ship - updated-core + ?:(dry sy-core updated-core) :: ?~ ship (~(rep by chums.ames-state) regress-chum) @@ -13641,6 +13652,10 @@ ++ load |= state=axle ~> %spin.['load/ames'] + :: =. peers.state + :: (~(del by peers.state) ~nec) + :: =. chums.state + :: (~(del by chums.state) ~nec) vane-gate(ames-state state) :: +scry: dereference namespace :: diff --git a/pkg/arvo/sys/vane/eyre.hoon b/pkg/arvo/sys/vane/eyre.hoon index b5aa57c50a..83e0ff1a7c 100644 --- a/pkg/arvo/sys/vane/eyre.hoon +++ b/pkg/arvo/sys/vane/eyre.hoon @@ -1533,13 +1533,18 @@ o(session-id session.fex) :: store the hostname used for this login, later reuse it for eauth :: - =? endpoint.auth.state - :: avoid overwriting public domains with localhost - :: - ?& ?=(^ host) - ?| ?=(~ auth.endpoint.auth.state) - !=('localhost' (fall (rush u.host host-sans-port) '')) - == == + =. endpoint.auth.state + ?~ host endpoint.auth.state + =/ parsed-host=(unit ^host) + (rush u.host (cook tail thor:de-purl:html)) + :: avoid overwriting public domains with localhost or .local + :: + ?: ?& ?=(^ auth.endpoint.auth.state) + ?| =([~ %& 'localhost' ~] parsed-host) + =([~ %| .127.0.0.1] parsed-host) + ?=([~ %& %local *] parsed-host) + == == + endpoint.auth.state %- (trace 2 |.("eauth: storing endpoint at {(trip u.host)}")) =/ new-auth=(unit @t) `(cat 3 ?:(secure 'https://' 'http://') u.host) @@ -4189,7 +4194,7 @@ =* sessions sessions.auth.server-state.ax =. sessions.auth.server-state.ax %- ~(gas by *(map @uv session)) - %+ skip ~(tap in sessions) + %+ skip ~(tap by sessions) |= [cookie=@uv session] (lth expiry-time now) :: if there's any cookies left, set a timer for the next expected expiry diff --git a/pkg/base-dev/lib/strandio.hoon b/pkg/base-dev/lib/strandio.hoon index e3b8c18b1d..71abf10aee 100644 --- a/pkg/base-dev/lib/strandio.hoon +++ b/pkg/base-dev/lib/strandio.hoon @@ -912,7 +912,6 @@ =/ poke-vase !>(`start-args:spider`[`tid.bowl `tid byk.bowl file args]) ;< ~ bind:m (watch-our /awaiting/[tid] %spider /thread-result/[tid]) ;< ~ bind:m (poke-our %spider %spider-start poke-vase) - ;< ~ bind:m (sleep ~s0) :: wait for thread to start ;< =cage bind:m (take-fact /awaiting/[tid]) ;< ~ bind:m (take-kick /awaiting/[tid]) ?+ p.cage ~|([%strange-thread-result p.cage file tid] !!) diff --git a/pkg/interface/dbug/src/css/custom.css b/pkg/interface/dbug/src/css/custom.css index 53ce05df60..ef26fd1d43 100644 --- a/pkg/interface/dbug/src/css/custom.css +++ b/pkg/interface/dbug/src/css/custom.css @@ -97,6 +97,25 @@ a { height: 100%; } +/* flow states */ +.flow-closing { + background-color: #fffde0; +} +.flow-corked { + background-color: #ffe0e0; +} +.flow-halt { + background-color: #fff0d0; +} +.nax-trace { + margin: 4px 0; + padding: 4px; + background: #fee; + font-size: 12px; + overflow: auto; + white-space: pre-wrap; +} + /* spinner */ .spin-active { @@ -216,4 +235,16 @@ a { .hover-bg-gray1-d:hover { background-color: #4d4d4d; } + .flow-closing { + background-color: #4a4520; + } + .flow-corked { + background-color: #4a2020; + } + .flow-halt { + background-color: #4a3510; + } + .nax-trace { + background: #4a2020; + } } \ No newline at end of file diff --git a/pkg/interface/dbug/src/js/components/searchable-list.jsx b/pkg/interface/dbug/src/js/components/searchable-list.jsx index 2a52db6898..6203bda417 100644 --- a/pkg/interface/dbug/src/js/components/searchable-list.jsx +++ b/pkg/interface/dbug/src/js/components/searchable-list.jsx @@ -43,10 +43,13 @@ export class SearchableList extends Component { return (
{props.children}
{searchBar} ({items.length})
-
- {items.length} items -
{items.length === 0 ? 'none' : items}
-
+ {items.length === 0 + ?
none
+ :
+ {items.length} items +
{items}
+
+ }
); } } diff --git a/pkg/interface/dbug/src/js/components/summary.jsx b/pkg/interface/dbug/src/js/components/summary.jsx index 601fabc9f9..bb08c9c4d0 100644 --- a/pkg/interface/dbug/src/js/components/summary.jsx +++ b/pkg/interface/dbug/src/js/components/summary.jsx @@ -19,6 +19,14 @@ const Details = ({ ...props }) => { }, [onToggleCallback]) + if (!props.details) { + return ( +
+ {props.summary} +
+ ); + } + return (
0 ) ? 'active, ' : ''; - const color = snd['closing'] ? 'lightyellow': snd['corked'] ? 'lightred' : 'transparent'; + const cls = snd['closing'] ? 'flow-closing' : snd['corked'] ? 'flow-corked' : ''; return {key: 'snd ' + active + snd.bone + ', ' + renderDuct(snd.duct), jsx: ( -
+
)}; @@ -196,10 +196,10 @@ export class Ames extends Component { {nax}
{liveMessages} ); - const color = rcv['closing'] ? 'ligthyellow': rcv['corked'] ? 'lightred' : 'transparent'; + const cls = rcv['closing'] ? 'flow-closing' : rcv['corked'] ? 'flow-corked' : ''; return {key: 'rcv ' + rcv.bone + ', ' + renderDuct(rcv.duct), jsx: ( -
+
)}; @@ -221,38 +221,62 @@ export class Ames extends Component { - + {(flow.acks || []).length > 0 && } - + {(flow.acks || []).length > 0 && }
boneline next window (max) total unsentqueued-acks
{flow.bone}{flow.line} {flow.next} {`${flow['send-window']}-${flow['send-window-max']}`} - {flow['unsent-messages'].reduce((a,b) => a+b, 0)} bytes + {flow['unsent-messages'].reduce((a,b) => a+b.size, 0)} bytes ({flow['unsent-messages'].length} messages) +
+ {(flow.acks || []).length} + {(flow.acks || []).map((ack, i) => ( +
+ {JSON.stringify(ack)} +
+ ))} +
+
); + const naxList = flow.nax || []; + const naxDetails = naxList.length === 0 ? null : (<> + {naxList.map((nax, i) => ( +
+ nack seq {nax.seq} — {nax.error.tag} +
+            {nax.error.trace}
+          
+
+ ))} + ); + + const isSinkBoon = flow.side === "for"; const summaryBack = (<> - {(flow.side === "for") ? "sink boon" : "sink plea"}
+ {isSinkBoon ? "sink boon" : "sink plea"}
+ - + {naxList.length > 0 && } + - + {naxList.length > 0 && }
boneline last acked pending?naxplanationsnaxplanations
{flow.bone}{flow.line} {flow['last-acked']} {(flow['pending-acked'] ? 'yes' : 'no')}XX{naxList.length}
); @@ -260,24 +284,47 @@ export class Ames extends Component { const active = ( flow['unsent-messages'].length > 0 ) ? 'active, ' : ''; - const color = flow['closing'] ? 'lightyellow': flow['corked'] ? 'lightred' : 'transparent'; - - const key = (flow.side === "for") ? "plea" : "boon" + - + active + flow.bone + ', ' + ''; - //(flow.duct !== null) ? renderDuct(flow.duct) : ''; + const cls = flow['closing'] ? 'flow-closing' : flow['corked'] ? 'flow-corked' : flow.halt ? 'flow-halt' : ''; + + const side = (flow.side === "for") ? "plea" : "boon"; + const duct = flow.duct !== null ? renderDuct(flow.duct) : ''; + const key = side + ' ' + active + flow.bone + ', ' + duct; + + const renderMsgInfo = (info) => { + if (!info) return ''; + if (typeof info === 'string') return info; + if (info.type === 'plea') { + const detail = info.detail; + const action = detail && detail.action ? detail.action : ''; + const mark = detail && detail.mark ? ` (%${detail.mark})` : ''; + const path = detail && detail.path ? ` ${detail.path}` : ''; + const vane = info.vane == '' ? '' : `%${info.vane}`; + return `${vane} ${action}${mark}${path}`; + } + if (info.type === 'fact') return `fact (%${info.mark})`; + return info.type || JSON.stringify(info); + }; + + const unsentDetails = flow['unsent-messages'].length === 0 ? null : (<> + {flow['unsent-messages'].map((m, i) => ( +
+ {m.seq}: {renderMsgInfo(m.info)} - {m.size} bytes +
+ ))} + ); const incoming = (flow['last-acked'] > 0) ? - : + : <>; const outgoing= (flow.next > 1) ? - : + : <>; const sides = (flow.side === 'for') ? <>{outgoing}{incoming} : <>{incoming}{outgoing} return {key: key, jsx: ( -
+
{sides}
)}; @@ -443,10 +490,57 @@ export class Ames extends Component { ); - const scryItems = p.scries.map(this.renderPeek); - const scry = (<> -

scries

- + const renderAmesPath = (amesPath) => { + const parts = amesPath.replace(/^\//, '').split('/'); + const kind = parts[0]; + if (kind === 'chum' && parts.length >= 4) { + // [%chum our-life her her-life encrypted-path ~] + const [, ourLife, her, herLife] = parts; + const full = amesPath; + return ( + chum our-life={ourLife} {her} her-life={herLife}{' '} + + ); + } else if (kind === 'shut' && parts.length >= 2) { + // [%shut key-id encrypted-path ~] + const keyId = parts[1]; + const full = amesPath; + return ( + shut key={keyId}{' '} + + ); + } else if (kind === 'publ' && parts.length >= 2) { + // [%publ our-life =path] + const ourLife = parts[1]; + const path = '/' + parts.slice(2).join('/'); + return ( + publ life={ourLife} + ); + } + return amesPath; + }; + + const tipItems = (p.tip || []).map(t => { + return {key: t['user-path'], jsx: (<> + {t['user-path']} + {t.listeners.map((l, i) => ( +
+
{renderAmesPath(l['ames-path'])}
+
+ {l.duct.map((wire, j) => ( +
+ {j > 0 && {'← '}} + {wire} +
+ ))} +
+
+ ))} + )}; + }); + const tip = (<> +

tip

+ ); const forwardItems = p.flows.forward.map(this.renderMesaFlow); @@ -471,7 +565,7 @@ export class Ames extends Component { {status} {forward} {backward} - {scry} + {tip} ); } else { console.log('weird peer', peer); diff --git a/tests/sys/vane/ames.hoon b/tests/sys/vane/ames.hoon index 88d36c87c2..f6ece40817 100644 --- a/tests/sys/vane/ames.hoon +++ b/tests/sys/vane/ames.hoon @@ -872,7 +872,7 @@ :: (call bud ~[/g/hood] %spew ~[%fin %for %ges %kay %msg %odd %rcv %rot %snd %sun]) =/ poke-plea [%g /talk [%get %post]] =^ moves1 nec (call nec ~[/g/talk] %plea ~bud poke-plea) - =^ move-ahoy-1 nec (call nec ~[/g/ahoy] %plea ~bud %$ /mesa-1 %ahoy ~) + =^ move-ahoy-1 nec (call nec ~[/g/ahoy] %plea ~bud %$ /mesa-2 %ahoy ~) =^ move-ahoy-2 bud (call bud ~[//unix] %hear (snag-packet 0 move-ahoy-1)) ?> ?=([* [^ %pass *] *] move-ahoy-2) =^ ack-ahoy bud